From 9b24d5c8c98ecdc55984d3e334e61ee40e7992f5 Mon Sep 17 00:00:00 2001 From: vee Date: Tue, 18 Aug 2026 13:24:36 +0800 Subject: [PATCH] feat(web-console): rebuild intelligent cockpit sync interface --- apps/web-console/README.md | 62 +- apps/web-console/app.js | 73 +- apps/web-console/assets/models/n7_seat.glb | Bin 845992 -> 0 bytes .../pets/self-extension-cat-entrance.png | Bin 0 -> 1538870 bytes .../assets/pets/self-extension-cat.png | Bin 0 -> 117390 bytes .../assets/self-calibration-model.bundle.js | 4113 ----------------- apps/web-console/console-v2.css | 2215 ++++++++- apps/web-console/console-v2.js | 754 ++- apps/web-console/gesture-control.js | 104 - apps/web-console/index.html | 31 +- apps/web-console/pwa.js | 2 + apps/web-console/self-calibration.css | 1672 ------- apps/web-console/self-calibration.js | 665 --- apps/web-console/self-evolution.css | 1381 ------ apps/web-console/self-evolution.js | 494 -- apps/web-console/self-extension.css | 596 ++- apps/web-console/self-extension.js | 593 ++- apps/web-console/self-repair-seat3d.js | 930 ---- apps/web-console/self-repair.css | 1390 ------ apps/web-console/self-repair.js | 797 ---- apps/web-console/service-worker.js | 40 +- .../application/calibration/service.py | 70 +- src/cognitive_agent/server.py | 195 +- tests/e2e/test_seat_web_api.py | 207 +- tests/e2e/test_self_calibration_api.py | 79 +- tests/e2e/test_self_repair_api.py | 72 +- ...st_frontend_vehicle_state_sync_contract.py | 19 +- .../test_requested_frontend_enhancements.py | 104 +- tests/unit/test_self_calibration.py | 36 + 座椅部分功能CAN矩阵表.xlsx | Bin 21612 -> 0 bytes 30 files changed, 4100 insertions(+), 12594 deletions(-) delete mode 100644 apps/web-console/assets/models/n7_seat.glb create mode 100644 apps/web-console/assets/pets/self-extension-cat-entrance.png create mode 100644 apps/web-console/assets/pets/self-extension-cat.png delete mode 100644 apps/web-console/assets/self-calibration-model.bundle.js delete mode 100644 apps/web-console/self-calibration.css delete mode 100644 apps/web-console/self-calibration.js delete mode 100644 apps/web-console/self-evolution.css delete mode 100644 apps/web-console/self-evolution.js delete mode 100644 apps/web-console/self-repair-seat3d.js delete mode 100644 apps/web-console/self-repair.css delete mode 100644 apps/web-console/self-repair.js delete mode 100755 座椅部分功能CAN矩阵表.xlsx diff --git a/apps/web-console/README.md b/apps/web-console/README.md index 766e8e9..bc4eb27 100755 --- a/apps/web-console/README.md +++ b/apps/web-console/README.md @@ -1,16 +1,15 @@ # Web Console -Web 控制台提供一句话、快捷功能模式与手势控制入口,不在浏览器中生成 CAN。所有动作统一提交给后端编排、配置校验、安全门禁和执行链路。 +Web 控制台是车机端的远程自编排与同步显示界面。网页保留一句话指令和预设功能模式入口,请求通过同源服务发送至车机执行;同时同步显示车机任务、编排结果、设备反馈和 USB 扩展能力。真实 CAN 与硬件执行权限仍由服务端安全门禁控制。 当前页面包括: -- 顶部“自编排 / 自标定 / 自扩展 / 自修复 / 自进化”模块切换;user 进入自标定或自修复时自动切换为 admin,自修复停留期间不能降级为 user;自扩展包含外设学习与统一控制两种工作模式,自进化同时面向 user 与 admin,以版本时间轴、改进证据和下一步计划呈现能力演进过程。 -- 六类外设玩具的添加、红外能力学习、测试发射、单动作执行与本地能力目录。 -- 基于已学习外设能力和车端能力的 GPT 联动计划,车端步骤复用现有安全编排链路。 -- 一句话联动座椅、空调、天幕和氛围灯,支持 Enter 执行和 GPT/本地规则切换。 -- 观影、午休、零重力快捷模式,以及当前副驾驶姿态的命名保存入口。 -- 六阶段执行链路、整车联合孪生、领域状态、配置、CAN 计划和执行结果。 -- 右侧手势控制抽屉,包含摄像头画面、关键点骨架、保持进度、动作速查与自定义映射。 +- 自编排和自扩展合并为一个实时界面,登录身份固定为 `user`,不再提供模块切换。 +- 网页端可输入一句话指令或点击预设模式,车机端同样可发起任务;两端任务与结果统一同步。 +- 整车数字孪生位于工作区中央,点击或悬停热点可查看车窗、遮阳帘、主/副驾座椅、阅读灯、氛围灯、前大灯和空调的完整状态。 +- 车端设备状态与外设能力板块均可独立隐藏或恢复,面板状态在当前浏览器会话中保留。 +- USB 外设接入后同步显示 GSCU 链路、外设名称、类型、已学习能力和最近一次跨设备联动。 +- 左侧运行日志集中显示网页/车机任务、链路、设备与外设同步事件。 UI 只展示可审计的“决策摘要”和“处理轨迹”,不展示模型私有思维过程。 @@ -54,49 +53,12 @@ TCP 模式下本服务是服务器,GSCU1B 是客户端:设备配网页中的 自动重试。`/api/extension/health` 的 `listening` 表示服务器已监听,只有收到 真实设备会话后 `connected`/`peer_connected` 才会变为 `true`。 -## N7 自标定 +车机与网页同步使用以下同源接口: -自标定前端、原始 Android `n7_seat.glb`、四轴 Hall 标定协议以及 -CAN/MQTT/RTSP 后端均由当前服务同源提供,不再启动原 `8766` 工作站或使用 -iframe。左侧“执行目标”复用自编排下拉控件,默认显示“真实台架”,也可以 -切换到“标定仿真台架”。选择目标后仍需显式点击连接,服务启动不会自动打开 -真实 CAN 适配器。 - -标定 API 位于 `/api/calibration/*`,包含状态流、CAN 连接、四轴/单轴标定、 -绝对位置、端点、全轴 STOP、MQTT、RTSP 和连接设置。仿真台架实现同一套 -CRC、ACK、ARM、心跳租约和 STOP 协议边界,并生成双目位姿数据;它与自编排 -的 `dry_run`、`simulated_hardware` 执行模式相互独立。真实 ZLG CAN 连接复用 -仓库现有的 ZCANPRO 32 位 bridge,实机运动接口另外限制为台架本机访问。 - -MQTT 与通用 CAN 依赖可安装为: - -```powershell -python -m pip install -e ".[can,ir]" -``` - -RTSP 画面需要将 `ffmpeg.exe` 加入 `PATH`;未安装 FFmpeg 时,CAN、MQTT、 -标定和 3D 数字孪生不受影响。 - -## 座椅自修复 - -原 `manual_hil` 工程中的六项量产软件故障闭环、硬件支路诊断、72 针连接器 -定义(其中 21 针启用)、ZCANPRO bridge 以及固件资格检查已迁入当前服务, -统一使用 `/api/self-repair/*`,不再启动独立前端或 HTTP 服务。自修复入口始终 -显示;user 点击入口后自动切换为 admin,停留在自修复期间权限选择器锁定。 -后端对所有自修复 API 再次执行 admin 校验,实物诊断、实物故障注入、归零、 -STOP ALL、日志目录和固件操作还要求台架本机决策点。 - -软件自修复默认使用 `shadow`,仅推进内存中的故障注入、AI 诊断、恢复和复测 -状态机,不会写入 ECU。页面左侧显示六项量产故障用例及总体进度,中间程序化 -3D 座椅同步四轴与热管理状态,右侧五节点以深蓝、浅蓝、灰色分别表示已完成、 -进行中和待执行。硬件视图提供 CAN 分层状态、功能支路、JA1/JB1/JC1 物理针脚 -排布与证据详情。 - -所有机器相关路径均通过环境变量配置,完整清单及示例见 -[`config/self-repair/README.md`](../../config/self-repair/README.md)。未配置固件、 -IAR 或 ZCANPRO 路径时,对应实物操作保持禁用;服务导入与启动不会自动拉起 -ZCANPRO。只有显式设置 `SELF_REPAIR_AUTO_START_BRIDGE=true`,或管理员启动 -需要 bridge 的实物操作时,服务才会尝试运行配置的扩展脚本。 +- `GET /api/vehicle-display-sync`:网页轮询最新车机任务、结果、外设目录与扩展链路状态。 +- `POST /api/requests`:车机执行时附带 `client_type: "head_unit"`;网页控制台附带 `client_type: "web_console"`。两类任务的执行结果都会写入同步快照。 +- `POST /api/extension/display-sync`:车机刚识别 USB 外设时上报 `device` 与 `peripherals` 能力目录,无需等待首次执行。 +- `POST /api/extension/assistant/plan` 和 `/api/extension/vehicle/execute`:联动规划与车端执行结果同样写入同步快照。 公网入口由后端统一认证,前端不保存密码或 API Key。未认证访问自动进入 `/login`,主控制台提供退出按钮。固定入口是 diff --git a/apps/web-console/app.js b/apps/web-console/app.js index b0bde15..7e3ce7d 100755 --- a/apps/web-console/app.js +++ b/apps/web-console/app.js @@ -1553,44 +1553,8 @@ const TWIN_THEME_PALETTES = { lampEmissive: 0x16aaa1, lampEdge: 0x096d67, }, - admin: { - accent: 0x315eaa, - accentStrong: 0x234785, - accentSoft: 0xe1e9fa, - sceneBackground: 0xe8eef8, - floor: 0xdfe6f3, - gridStrong: 0x7190c2, - gridSoft: 0xbdc9df, - fillLight: 0xa9bfe4, - vehicleOutline: 0x315eaa, - vehicleOccluded: 0x9eafd0, - seatShell: 0x315eaa, - seatInsert: 0xc9d8f2, - seatThermal: 0x91b2e4, - seatBolster: 0x234785, - seatStructure: 0x1d2f52, - seatEdge: 0x88a9df, - seatSeam: 0xe1e9fa, - glass: 0x477bc4, - glassEmissive: 0x1f427c, - glassEdge: 0x234f91, - glassGlow: 0x86b3ff, - roofClear: 0x7299d5, - roofDark: 0x1d3c72, - lamp: 0x315eaa, - lampEmissive: 0x5688dc, - lampEdge: 0x244a86, - }, }; -function currentTwinThemeRole() { - if (document.body.dataset.module === "self-extension") return "user"; - return document.body.dataset.demoRole === "admin" - || sessionStorage.getItem("cognitive-agent.demo-role") === "admin" - ? "admin" - : "user"; -} - function createTwinGroundTexture(THREE, palette, size = 768) { const textureCanvas = document.createElement("canvas"); textureCanvas.width = size; @@ -1685,11 +1649,10 @@ function applyTwinGroundTheme(twin, palette) { if (previousTexture && previousTexture !== nextTexture) previousTexture.dispose(); } -function applyTwinVehicleTheme(systems, role = currentTwinThemeRole()) { +function applyTwinVehicleTheme(systems) { if (!systems) return; - const themeRole = role === "admin" ? "admin" : "user"; - const palette = TWIN_THEME_PALETTES[themeRole]; - systems.themeRole = themeRole; + const palette = TWIN_THEME_PALETTES.user; + systems.themeRole = "user"; systems.themePalette = palette; systems.colors.roofClear.setHex(palette.roofClear); systems.colors.roofDark.setHex(palette.roofDark); @@ -1774,13 +1737,10 @@ function applyTwinSeatTheme(model, palette) { }); } -function applyTwinSceneTheme(twin, role = currentTwinThemeRole()) { +function applyTwinSceneTheme(twin) { if (!twin) return; - const themeRole = document.body.dataset.module === "self-extension" - ? "user" - : role === "admin" ? "admin" : "user"; - const palette = TWIN_THEME_PALETTES[themeRole]; - applyTwinVehicleTheme(twin.vehicleSystems, themeRole); + const palette = TWIN_THEME_PALETTES.user; + applyTwinVehicleTheme(twin.vehicleSystems); twin.scene.background.setHex(palette.sceneBackground); if (twin.scene.fog?.color) twin.scene.fog.color.setHex(palette.sceneBackground); applyTwinGroundTheme(twin, palette); @@ -1797,11 +1757,11 @@ function applyTwinSceneTheme(twin, role = currentTwinThemeRole()) { } })); // Controllable glass and lamp entities use stronger semantic variants from - // the same role palette after the neutral vehicle outline pass above. - applyTwinVehicleTheme(twin.vehicleSystems, themeRole); + // the same palette after the neutral vehicle outline pass above. + applyTwinVehicleTheme(twin.vehicleSystems); const canvas = twin.renderer?.domElement; if (canvas) { - canvas.dataset.themeRole = themeRole; + canvas.dataset.themeRole = "user"; canvas.dataset.themeAccent = `#${palette.accent.toString(16).padStart(6, "0")}`; } } @@ -3942,9 +3902,6 @@ function initSeatTwin() { pointer: { x: 0, y: 0 }, }; applyTwinSceneTheme(state.seatTwin); - window.addEventListener("cognitive-agent:demo-role-change", (event) => { - applyTwinSceneTheme(state.seatTwin, event.detail?.role); - }); window.addEventListener("cognitive-agent:module-change", () => { applyTwinSceneTheme(state.seatTwin); }); @@ -6495,6 +6452,7 @@ async function submitRequest(event) { headers: { "Content-Type": "application/json" }, body: JSON.stringify({ utterance, + client_type: "web_console", provider: state.provider, conversation_id: state.conversationId, vehicle_id: state.vehicleId || state.runtime?.default_vehicle_id, @@ -6657,6 +6615,17 @@ window.CognitiveAgentConsole = { getResult() { return state.result; }, + applySyncedResult(result, { utterance = "" } = {}) { + if (!result || typeof result !== "object") return false; + if (result.conversation_id) { + state.conversationId = String(result.conversation_id); + sessionStorage.setItem("cognitive-agent.conversation-id", state.conversationId); + } + const input = $("#utterance"); + if (input && utterance && document.activeElement !== input) input.value = String(utterance); + renderResult(result); + return true; + }, notify(message) { showToast(String(message)); }, diff --git a/apps/web-console/assets/models/n7_seat.glb b/apps/web-console/assets/models/n7_seat.glb deleted file mode 100644 index d7183564a53245640622027e84010b82da53b9ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845992 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

MXZyOgC(zz*2Aqw#i1d?IO4V{! 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%0Dy_)`dgU3ZY+73tv_oFMch%MgmV;xKgFfFi8PL* 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

Ni-xn!jVQF%#bsM4Ow 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≪}|9BCRy97>54Q6k3_QJ|tn8X#4UG*LhXSm|E$Bgf*KZo1a znUDbZZq1+;4 z)>>kO9I5vBW_~{$bTu{m$Q|>}m~Fpxw_A&LC6R#%acea+iS1({D zw9e&iHz?AGNvRh1NDF+m(t-F%qYTuMT7HF+q$2|ypjSBCB4{%uPGjOR9m0)h;ao@t zQbynvE1B{-kwehe7WW7Wm2XzkW)+T9r{+NUQlU*4bt61oZ4;l7+U+DlmQXusx-A+> z9mUj{8LF%br{GTwS^j}}yxH7I!8p~$yKgHSy{X^#DOKjP<2Kizp|@FKiLNiFQcbOt zY)+PvB6rVb_PzW8fkF6mgZJX4 z06uUDj4JwdAj-muK_J)f%K#M$y0nEOTeu1e`E<|{R))D{*8r6RKOo70pr)lv$S%U3 z0+`bp4=RSt0;Z(Zh!p_T&{P$!cx;cHM!+ztumXSqK&9XJ{AuyUbounx@Qnm%A&8*V zlCU)lE1m*{BqD~)eq!WkdIRbZNpejNSO-8*`cFkVTTXgkqV%tU=rEb;D1qd8cuCf|@DT){)O$<6tvDdbxh2;o~c^L1ht z>ep!-za#mZ$zUsR&{>p@NXwQSpN-sGqj1gBcevZ__O+idq9itKy6++u5} zY$t|6Wi-GW+c5U?Gu4>xoGXy&o=aUfdrs{HQblFRHY=GWUAKI&S$yK!^?! z8+nlb0DwtfXK4=w;Cx;k_VU)&IPUoeJLDS;ha=`2?e^eQU*1M8cL=uYSfz6n zt*wHrYP#IAh7=$G4OlACe9fk{Di^(IdtyjAFBI6fnAlcBd$!vd$YscjgjBggKL`PV zEzpcy?L0SQwAnV>yOz1Uw}eR~lFOu*l6$F|TbX?%Iu~0oTF?M7ZnqZ8^Qk2Fx}7S< zCvz3ELV9N%bx>uMX^UOb<{>q!*-RzdX|3(`vaC0>YAqC#sCN~h%NH=lepUp4=(vK4 zBP~XZz!cL{K6L*8rwt6YvBi6~#cyddDytijEJ4lORb62wbRhK_hA%EjTdPgQY~jC0 zP*-i0+`{)LN&F8Co^+>b;jNUL2DN3D-gwEXOKicSD_RGHg!2LTmn?49^H|#jNh8{K zt05R)ny}rBagfewAhDX+cuPlRew_FWTMy^K$hrH$CfwTHD;+ z@QGgMO((ovy87B7D^Y=2H5%5jMGCT(<5mwYbULKG+&)~dlxp$=-|(FO06{cis49Wo z5+qbr$aL~}0gg?}B!EdD2=?1{y;*emQvU#yURvxHPE9H5q%vF-&Z9oq-g$Mzs}w%h z@E$|R>`TMzw7idfQ?P8QZxslNcq5u=eP;5+23}?uRb^J8)JYnDFr7?wW;&cSb4RKs z1tg4s=)m;^P^lP}VYXUT-~RxWAnW&`IbuyaU8j{-{{VeqAF7djaKP<$c}5Oav3LIf z<9%s`X4@?@j2!Ik{{Y#FWrc@twT|AukI{u<)D+MIp=xu)a;hy<&=W#)>Pn39&9umZ z{{Y+0L&m+w+2Lqt^G1{Z00!hxTU`qLw6g7&A&R$_Wsgtdrai!&BlT`Lblhv5+sG7` ziXEeOx3s@tKqo`(+pFuR?u_v~iUlt0EH1L3%)($|dlFg$`V5`!E~I{kq(LGEzi2f3 z@J?A%ulV(@Am6XaVYO8seVdivNjETujE0NOO#vTj%bhttbAet1A zAw5kP8XWLgZFYG^$NL?&UDCR!h?mG?q!A_ZX z4i&yq)mf+kkv6^U1qrT@I}BQt@`rX;T zo+)Z$dRD6Ok>zz@RneJP5J<-D?tcBp_$8+d*|$gIQF1FwmxGmWe1V}?wVFN?7T^ML z(8)4Qx)BAemsavy!X9OjV}pP9FQ0Nf-aWk<-)ZB!O{I>}v26B^u^XFxz5x}?k+t0M zhn8bmq#$b~D$`4Bd&SAFPd@#+>OJX5B!LJ6BbFW&;g*gF2wH2s+Tw1egi9syWMX_M ze(X4hWZd@Y03<%$y>2nEuS&&u*U=C@3O?LSc79FCw&_e~&|9V3_X}l|{{Tj10@liQ zj1YBEf$+kOqmuC*$TKKEINP?=QBGRijlTXdLTgP`)1Si+!~M$QyRR1BTFx!gZ(YLH zSnRjmj_O;8Y-ody@Ya+vUZqh>U8>K^|s{VwwvbUP*;p?IpBY9+Mbsr5{TphsA)_$svJm3X7vLHB$|@iyu_3GZn%FhmgZgo$!?*QXGTXnPkv&M zF83UA71g#~!$|L=RtG{Pt5%Oom8!Qw9T+@rtOF#GxXI&@2xVcBQVu=WxVDPkDK~x# z?JnbfAXHf-y^s6Vx0{QwfFGH-x3i6lH<`r_eSbxt`_;et)W!b*`|a2I`9DVAvuxXa z_V2uI_tu+c)wOMwmlyk%=eb|pM{8rZ?e;dY%XNEwdvz+u6j7^5B#ae7Bn%IC{psWO zll^gf{{Y6UW%n9;mAAW>*xzpNn%{QX{f^jfm(^Ie*`75EzOp{3c*XsVh3?UDUF+EY0AzPZy4g4X0CIys-!ryz9&035J4Y9F(JU;N zn}lw%Swxb-yl>Gh*7DkBhRR?b4Y8Q&R-Ia+=WrcOYLPdK3W7~ZCpK)!?n$m@xTPpR z#Q1c@NTomrx8L{TE&l*=vX)*k!j#_$OhnplJgJCHw{2HpqD9*gn(BVKNR3Sx(*T7c znodHL%cXjB7_NsSDo}mE9{8f6PKKOaYi zKn5c+qw!bo6vk-LkTcbo9}K!zAJMTCBUNZg?rMAG_F=y*vn1*VaxYeZBx7qrkGi{sAl!{7RZQIq3n}{S*R*Y29m4M4E=xh3peNV$3J{@uybU9b=#I~1kMRjX) z8H#&(kUUdHdaEUR*DysHPGEzc8+O`Ew>ulk7Fgb|bG1CD@}r%={M%Ux(vsz!6}-e2 z{Soo~{%GK}a({*HQ@)t3WMf~EyK|D-%EXx5kRxo5l=)uT>LivUL#6tw01C+)163dz zh6g+dY;H}&vDmbh6jyL= zB?~P2UPxo~?Vt@SmULA_B(MOSS#Yi?3~}w7cGLU~FVYCDu6HDvV@>OMy^aXg8+YWM zf}5E@)u5CVP%(Qov}D?j5AO|A<=tSFuKl^%V!6>jrRbZ8{{StTC4E!@ihw~of;y9? zc?LsIoJc?lTDgrR=a?8IDiIkKR`QCu4MGh`QrVv#xT#3bO-jL-6@1vlDdti~PM~Lm z6d(cnx-+8z87Q`Tyx=8}2r2I}8Xp9q3Yvc(Uu0;lC zKqDY?I7JAx3Rtrds3{<@VN8?{!{hg1bplz5bs!HjH49}zOF6IM$kQC`*vBDx`ERmJ z3=loV%Nu`lZ03pxZP8_UWR~F&1yR*=!fjrUt82UM5!&vSwbGKvvKxzQg4vIq+jj*M zMCPP6vC+;hqk$ubn(-@5$9du#mV#dA(zk29&x_mzA*8k6QrLP2%wW7!Dm2L`Y8;5j zgWL3QPA=){N69&t7}#WvmDe8cz1Y|~P~<}`#yJhterTrOx3g^dP+BhIa}A29T!@a% z5m&aA9R@Q2g+dJ-C>R4;=T%g#2XD6u+G*z1rz)4Pl(;<>HK9Kfi5%og2^{7rZnOmy zR+^-0WNTblNh>J0OJ;HujS;~xK@3`R9-&m!d@;MO=sigxm2F{!sb5|hp$%>T{p~1D zVxasnwR(ERgjZ17-cZym62@Xl3emHTg11`biEixC3e6H*q^c|Hq%7dN(x5U*NUeI} z`)=JRZ`ShXZZJwICEPO)S__DPqd(-aQ{Yn@WcISjcVirpSZ*N$GsAB>i+JuDwW+t1 zD;m^k2N$>gpqZt#`3X#P^rg19y^c>+*wh(fohujfeBL7uW3p}b+kK>$H+zG}1VI|= z?{b~5Z||?9f6l(Xy}6XUvPjItkSjm{-QbY}$rrYlSJvs15c_7|HPK~WsK_nahd!sr z62=BeGpHS?9D(-{hX$mED9UM=2APvntFh~rJ@4mI#>)o%$oOXv+hj56S=WzQ?mMpP zV_{N#3%$}LZ0TBK-@a0jgL%Gl4hz7enTQ^hhTmgzyAE9aBlJC|HwP z=rpB^=0+%@FFc9IcLN*{t17g!GL{iW8Gr=! zBmrC*uXa8|W~z#ny5sxAG)5H;#jFSl-aR|?!^>xJ9Py1nl$0=6Rw2=;_+3v`IgBB$ zocjOf7wIZdS5H&6HDH&uAo9$gYwHTyx$UpviN~ zJ)z~>6d_ioUBYfVaUG~sI)=G#tYjpOC2DS(04czSZv$%@|{Q;(_!821BwGcvHPAQsI zjIazqAxXl+x!YguVnPqAxb4^bd^L6fL7wi`7(p$N1*&ls!aBOR1RX)D4?+R!Tu?Ct zw|^}LeL9+B+s*DoA2-6i<(p%MdWJ2xa~*-+dsfd|4_eqty_Bi`c0I7>_VE^vfP2An zW4Xu^SEFIhc*J{Uv&h|6HQhGYfE@{bn6uA6UGf#D^nV(htNO9FY?cZd^Lf9r+U=D7 z6Fv3JR`BW|8ZWBir?AJm7TZ4E4UZq#IPbRm9@lGb3&R|HUGD1??+dni?xzNMn2O6h zts(O>95o^Mk1v@(Idtl1e(Vqv@Qkv}d@0v4*8pfzD^N~E&}L~*+kn~ts1&6QM{!zp zBd!TCtrX>zKqjND4^fCA^p=v!k%6YQEXp*Tsc!GC2k;+J!-6DKP>thO+i5MU^>$aBwpXVb59?s1e*=hq_V7{Qxu794YaoN znSNePG>qyf-yCi``Sy$4Th1xBK=+q>{9HeN`8~eb51ik~))A^0hGo}OY`$Q6fTS>D zMOi>#Q0gN|r~sM@Rf*Yw%fM5{i@PeK4(q7JJ*IH zYD7w_(MCR~6{V73w?5hE^&G#Y8|*idt-4g55kcx{RT(H0{T6@kR{sF&Qy2dL@3&v; z9z45A7^zHw;=ad-0j}p=BI(I*_9qHrore9@oXTomOfQ%ZJck9*u`bGZLq8{M5GxdbLN`j z;!nqOb8{&#B#q{GVtgp0%b!w8<=3bkPAiemBd7}a4E{gMfD|bN_A8&*2T!{JMKc1G zIexzkurmiLp1FO49jVY$_R^hcisW+{^a8mGbSD%&G@6=Mr&B>n0frQzsr$S^9w1=$ z=t%MII%VIs2|YW1(^G;MuS!%`FM~? zRL1A}R2BR|fc+9}a=PwN$7*5P-s!70*(jiemQ5wDZJ`y@6OsV}geakw;&~ov=aJ@` zSs1jEOCuMOM`N2au_T`yZ{F_iw$e1aJ;QOH9%e$2eD&pwr;%=uk|{j)TXoEK$xkYq zr!~}|2;&DZMG2`D@HFeHl&&rJQ*1)q@K1E-S&g;iOE=8gaSl2nOU9r0ee`;+$YhQs znip?7va$iW0Ga{1nP_tJ7hpW6Isj-+G=!+Gm131r5L5!ff}w$@fa#46htyDVLPMz; zts0~;q3xXwJ7N5w0EE$0RgD0yK+#ct8RN_WPzh0%Z%%{`he*nXzpomj6<;eTENfF; zGAQVyrG5hdf;16ApwKglX(pM+s)yik3e_FJP(aCOb5;bAQY(TKEiJ6kfYh2226^N$EhL=j@GXN-4mN{*#R>D<|``hjENTjxs^<|G> z_cw_wi1snd1MVuRyZ-<{9X)0tbuDX)&ALQ*&fRx)YGRTvMp)VlnPX&{8lRVvJv3z2r9$kq*oiY&4sjf{A-+vIfoud6r>i*e{m{rJ6fqHLE87I z=0yW9M8-t{pvSk;T-!@=wQ&CcVZ+WoXSgw~Wq8i20;m*ak*+3t){;H7qqn+++<862wkI zRAH8(i+3OiWZUg!h;^&UX$!K@6(oS;$05@k8rnG9PblEL=WF!z(ytc|=CT4m%vmB_ zsX~8VB7X9%yu&&W(nO4N@zsP`GS+m&)gTtFS~5pQanikW@yE1xGDOLF&o6mrxOXhW zPOE+Em+$*t+Mrj=vDj=8(YxySW8Ao-Im7Q}&v7^e8VUH7$b`8jh!{!a6dI^cY&N6# zYfQ5rX&GgWr-^PqFx+|_zj@_6wJoML@=wQj^br@^8s;`xt)t%eOUrv_kq)sFNv4M} z#_cw%3tgpU*e))YYuW8#+bz!2yQH7PVvgF{G)0GFzhcD>4rFkgE|9<-0U{&YX)`{DsNcl2$cgYXI6M_y?vp&vCY$w%cmmxc4=(uEgBn(M9x5=v87`SFk|pIm#9!bopVihG~# zR?iV-(nYg!H{5phE8F^o?0=|%a84C&3r)=V z&ky2g6?L|q{{WF~+g#;S_l$P;E@*nw7n^0Gk!7~=`;Df}e|zP2nKuo-*+B%*{JpA= zhCQ{J7?_{g{{U^)HxwvREr}OYY)LXlo=!4s@LIXoGt=zrmtPD??k4HB!@J$b&TRNU z1hd>AiuZ1}ys`N?Iac-jK48$??jlR&w299g%yowQq&A1K$& zdlWL+-A61F$qvZvK+1IZWr+5@iYK<>yr+&>b3QF*(wU;$t>?L$Y~QwfIUS^v_;%a8 zL8{qYmRN2TIw-=hBpM2uR;2h6H0OklLO`G24jj<}LWX#@4a6`)4H?xzES+@c+aFMy zN~5*j$Hi{F!rKID9Q^M9yW{)#@}CItA ziKpCYic_HMC`cxtgP0ZXf(QyhsK^p^WHRfg{G%BP1=6~d1K&LQSI6zb(Lgn&K&T{< zKr5DA>(dq$3#D&ub!A-rWT;TUW=GqPaFLXoeo@5lB%BKVH{-T}A3UlZBXLS*2ZkLz z*}UDYeXHV@GF@_OemQduzariDJb@E;j}SH#S!CMI4b$G;${2 zvRM1c#r94wV+3*Synff)o!f1)+v5i)BZ?i~;)p@6r)j0H4p`d5MAzLP@$%4Oujhs?>AR^1t^>|WA!|x8iHG|n$(~rE2g9|@ySQX^1JO71+7lU zvFiiT$(L-{<6^2}1RY?hW;tp&DG#;L?-6Oy>GB)f`_n3aS;@*@LX1DH$| zh0&^V(@K4~ly1BB<#`xpB026JV5&h3s`E6GAS;p2F_t+l$!{4=s`lV-yB$RU+V_Ij zQ9_^q0J5CP2mb&X$32Vx0AX|6DJkLe9C{V~zb*SQ^;BHyVaPagDe#IrUD+UC{Rn^` zqR;*6-~DQ0{{a2=>-~I~{{ZQR_xp_9uh9pvT$atbTo$Q6^vfP0g zn~vJUBsaXW<`ypo+ay+LqHFb@-qOc!va;JY?Y`32Z`*dgveFw3vuoRIAdc3Z zk~@1XzQWQZiWp;1k;b7wp#2`;eMNmk^R2hrpJ;uu+79o^IVRy*XO>A_ZT7A`$F|6| zUUD8?$#)qev)eZ7Ws>Id?o>omTt)6@F}B=zAJbp9cl)l_^v~=8yjiR`&d)T<9oIVM zg4x=~e)lJpCA@NOH)GU_BCBU?#@gRp)nZE%=3~_Nsq2}*@#+3Qb{C-W>(j4HSZy0M zl-s89yWPXLZCiD{J!{MBmeC9{{T9_8ut4z4@&f=eT_zSz@~KS2SMMd>P`SX>InqW zqvA541Fj7^5^^;MNdEv!I)jZp>))uSg)%)Wflh~^6diidQknj&6W*W$(tvg#_wcR? zsn0%u5tofAn8i<8R-Rt|6geLr_!*LDXeww9RH^DI{#<5F6prSgpC1r{oEUJgn~=W!PeVi_ZsHKMu?=`E&|x@)5ZdugA~#M z>a$>m>J2H^O>3Amp#*d|sp(J&KM_q?)`o|!cs~KqQ&oE!{{S@N=EHEeOPd?Wj8``A zkYqk(WIbY@C!-^b(SRcc&E2jnE>zrYm!)+4#kFWsKs>8;Y{x{ZJJE-ghv|ym-Y1%Q z<&GF3iA%{W(zr6KiX4Y5m>VEUotl?MpmT@6*J$d;QZ$;bf9| z_i5!W&6(%|s8Asyhs-DsO7yAgT6klBxrjg~*uA;p>w7E-bSFu9U$~oiYisA7&8yC~ zd~m#NZlQe{KQWocTZ=GVUo|mOSdyx&L7*8G1lGP7rC5-RJ=tT%M8T7=1O={%+6PTp|1ZD$Q$DqMbLw*`iYCcL+P@t!%z|?0PEn`6{w(9B+%(B0H=;U z%Cu;W#EQWcIz*)L|c+c^f>Bq+?{Q!TB+ zB|z0~X`343>KmW5pnrG$u-Nz=t-Tjq*S_iVjh4oDMk7*sTz8IcAd&m7aG|=e)YKUu zUaB&wEGR47*9xI)Q<5nFxnt&U^Ftbsf-jCVubJ!kvIsLE$O{4lasCi{(-zG$Gn`Cv2^Wh5zbh1?wJz+M3)j7K&lY>giCzb{y4&|O z1O}GIMD=5pR-n9=w=ttA`*Cx34McaFW!=;gsanXuO$k(G6^UbL%CZjmw_%OAq(P=_ zn!$@zm(v4pf!*4)1SnDuLQOIB#ug&!yz*{Au>NvoP2XhSEPh|g0=Q9rGwf;FxJV|d z$!jFGb7~o@*-rNE3ihE+n3JUn)KpW>LD1oW{6O@kJ(}31u#zq*F@@b=1fRX#dBVOHWo7j)(g${;Vs^k zGrh&luDWzcz&NztZ*-y9cKCJ;&N!5WNp@>MmMsbjk56*32+QL29dX8Xo3M*+Bp#TTYL+1^+=BkzJE$iB`a4$}-66fZxC1RR z&3yvF6LnBqz~gz^VUtul#pFDvZn}L+CD^y&;g)#02A-9?B z_dZ9pr?z};qMcxxP0yGgPj`|DXwm~?#~_{GK(3hpETOB5J}1U)zGr{jcAd>OsKW^D z>}@vN7Mk~Z+-9Q-eXneRL3W{OBz1`acNpYb+%~UkZ|)Zv;2!0e+AmCt&QrwgEq5|N z0RjFcvPu{V(Yl(S(G0ONq{xAyk+o?d)l8906z6Xt0>8~PZrJ*Lx4O2H>dT9At=rsf z%FqETh&{UE``0HCN(d;*Z){--T8dbV^BA?-xkazb@0VK*w<08v)|&@Q3x&@RW0j^R=p!j2V+wI`_bg6Wsre4)GH&z6&Il&g z=b&3P9R{~O&JQGl9W%vf`$eUspn?2vafV&J_WOh&d2EQ4rX2#tLFOS6>_QTs4W+ZJf?jGfG7#3wPF6+tB zHr_QHkRbBjTWl81FXkOevj7wWQ^~f(+nVQzZ`)5e_M4I3NEM;F-hIU2m-}s=-C%`S z%`VF##Wmc&f)gr6Doi;YN1CGz($ip)Z>E%KA0QQ zF*&eh7S|48sQf}zQomuxAGZup?%U?r(y1Ck+-z z2(4*RPQF_Apr%Ci?}Z>59Ki;(rB70N;8YruPzgQA{oKX|qNHWhxhKDI(u2Q_EghPL zZXqD_(xO3_rE@>z#_POW6&FK0B2_h#GHQiKrU$`8Msz&+R{=&;9D({c2-n`hNEGUUA+F zwq8Fh_uJjJ+uHMH_M6(!1ZKcER8;q-~MYLB_!R@EhkFY#S z--LTZ?I#Jll@#e<(8EU))J6l3Vn1&wBmo z=KCME-qU+y$FBKTJm*}J;M?sSe`T}My4WJU&f&T4H&RDyVPkBP-fkDOMQ?8$lSqhS z*>(@(-rfBddqKS3$?V^>_ZK1?&Dup1ZSwoE?p#)qJ(lI}Z!ENTOL%olZO69xn$Fdo zn)d4UD56D*7?C1|DCi@ODAz(pfCEKU7#05j8vVV_1$yP4f2fLlG4UQFr93j|ae40+ z{c6;iE;e2Z1nEr{48|?vkj5Nj`;3Y5&^VzGEQB9E2o)8jav9~+QzMt`z^EBhA>4Qx zoU-x72TYAR5#v_qYH$Fr*alswY0!U{13Gw`P@3gY*c11h04v&*u3s8uN{)o}z@r+I zmxWJJ<4+o5rlfbsXHKKTBip72`P~5MK<-aaDT-8S0MvguNe51zr_G%QN??YgnzcwG ztbA%R=rYEmnwrxr>N2G=H3tW=BDJSZ)fMm`uN4ewLy#076Wr%sxUEOS;y%v$kKc~8 zr%+EykFtfTdUe4ev#xZ^Pc?{1?KfSo zakRSIcU`9bB$~^0+VA0OZNqK6h4n0uUR$|Smz2?mnL)=P;CCLh`y^_dhk6q z_gNqKYfAa6?pp=Ka#&u0T1^OIJmUmYy+tXPe&+)^jL0M!W&Z$IOl8;pjPvW3C)%ee z9m3XqvgyC~&izmXW*}5s+^>>R{L&BNQHz@k*k0c5&S@>~A&^m{mNqKNdl6BQ84;Mv z^m}!%kc|x7qi(*v5+X>4ZrP;%Gq{J1<%Bx5jf8-J)iuZyk)Cs;wDUAd)Yp4PH^E47d=4d(=TK3AFu+DWBV@6O%nR3Ww zMbkn^9YMn@7NVm8L8Ol`9}%liH0xj4iWQ?8f-)?|fsm_HCID2|FSiRys?w-WPz?@5 z6RCp&E7qMxB=Vw?bl1#42APUv1w{!ICoCT%V6e>f1obVD45vQbGQgl!9oDrZllZ|V zy47+YY0EqxPFz z4tkj64~}@yR5MnANY&+`&6<>EuWDAm3?p?6eKA~^Fl2rzn&z=+k8!`Gh ze;b(^Ncjg8Z4@2$wKz8%Ei-#p;pg(w2=IMJS^Q z6fmJsakb3_%$JvZdvUboTrYT;iVjD!*j_6&rS#B%qjR;0n?1@kHDK!~1!TpZ{m0xs z!^x~IIUdNs1urdXc77)Cns4>W=9K(o>LOvnQIaa|E_5P=8yWCuDx&n&mJ6+s5DcYFh zUfu2HON(v^ZY15HvR0mb*W4~t*6lvo1QC{7%dMu*H0OcUwS)z+RMd~nF)H6(r2$%nw=539-V26tE-}fY+q0Q^=?s?K=pa{ zy`ya(m(oI!-bg_Eu|Cadb!`VJ;t3y46Um9AuqUS6dCV zMT5H*cXxN!;>A5^ad!{y8r`s{_)S+OM~h5_3B>Y0{@ab$7u*!qeCZTfRLk^bC@h9pwC24OnCt# zc0_DCXhN`WS|!~+_nu>?&H0j7tAtpaEL`|7&Bz&==YCu7+T_r>B4xN2-gdER$nR2aQ)(?WJ~>!i6QN_iwSw0V`S;@Dyc+;kP4y_HZgiEs|xaUm3m)&&Vo z$$KCgV*3(peRER3`54b}$u^qZTI8&C9rlZAt1Qg8uGg_KBJX6nY$#($-%6FP;AazR znkF%H3Up0zYqPiJ`lP}?I``~swb~}?e>~Wqwr9v;Bb-at6-x1RN$|ksEO7@aw?x#{ z=zKp9j>i_$7>VFsq}Ul7)C*Smly~4IZ3&{K4dE%VZw%2B?}jj#DLrHC2W@>#%BU5{ zbH1SV#lTZNA`r$cNf9Zkz!rTtLn&SGB&I~y@TRja)XQj8ypl9!g)~Z^IH>ZyyYb*p zb?`fj^dge01#x*a%Ii${2tS|kj9{#))H0Ufo2!aov;J-AzOtvxx(~griaW78C#1-l z+KnKX=Nq;E5-LG=z&%zl7W6az~%mc4JE;rLtuV-oE{egAW3U@0v1I= zJ%k@Way-y<(DOxb)Ys(crkjbiX^V4gm*D>1vZREdhgY{@==>TXYngd!!Oq$fFEd$K z*1%EO%2qo>mU8fXAXX2&y(;j=Ctbx0@SU3u1imb?1!=?Wcs+gmI~6GWx%x!;zZl&m zAN48_8Mp1a%yL^>2M)oG zA`CRB;Biv{G%b>(Zs~9X_Ql2DUaU3j0${>7V#4?v<&e~)#N4yD#h7nueu&g;s#%E@e{A|@Sd`$k{CX`}=sr=E|C~5+swH(=#L;C^_M85Aa9ytZZjR%G@W@v+jY-_pY$UGI zN_E&J;^;E{CZX@^)*N+r*nkQsC-S$TMJt91FtHA6D^xC+*hbB)O@AlspS1CRfLX>{ z?_ZrFUgY<+-_ELn>Wu{%n`1+8Am(shawMu(>(~ojUMH)hev`?1F&|jJeJ8%?Ef~7} zW9{3Xvt3vi_wFlm0)aMIZ5Y5tM;603WvM%O0DuU92|-m&cBH_WJ9Gy4gbKgdkn$(A z_os=1n(kEhGp}cdYCp&BRe`{bz(RJ5K}XZ@1++z)v!XBNaV%x$4w1KQo_|66vrwqQh~Qgfs{1o z#`rH4RxZxx@O8@~3WW~Rr%7eLmgJc?J?(z0OqW&tCK{q#-wG=y&WZ5IM#c%e!9~}Xu1l&=KJ#VIg~fUYeiamZ_=8b^IrOLg$4}U z{pLcE)hg;N{9N2eN zIU!9F{<9aT_9u_|TlRqGizWDulsHcXwPKu{!12*{8%w;c zP5#o7b?vt%@X8cyF&qqLdM0mK!eNWwE18fNZ`@nbY2ND>wAmI+FVz_T+T!j<;#VQr z$8kD%#fn|M$Fa7tpPLclV=3mpk5(n*bF%GtS*9U{R%T?M^C`O!!*d*U+m;$iupIh! zRn|}p$KNwkZwRd5!H?3)c8z;1Rce`m1;ne}T&&Cz4s)~Yp`!BMRXGTKf+M$G8;b9liDSQ(J z%L9m&DB`L=O$vsSZA&Mvpavtq&@*F}IvK}mp90E3zt7wsyN=DC;Ol19u7F5QSwm+* zBcxy3{2n-E^M50--@0bLbQyIXvM>J!!0y-ap|Ou;n&Y`^6h0FJZrYt^^i1fCfaj6_RCymV+xmMWQ;cs3Yd#N+y`#VpLi6T*49d zbuuh`U!z22Bv;LA?0BLKc~vj)8(3~^Q8^55A7?fR5EqbJZ)_pZ_Ji7v-K)*F~f zRmD78BMl0TcYyE*X0O=}&pQlVeX?ez1EHzEVW88ydlKRAe7{XLQn&BIYyzorXV%6H zD{a7?JB$T8*B+aPa>Y$wKAC0%!xosb_0HI}QM+73l1d4COu>PbBW;YVWzdN0HC`rG z6Z_p3ds#9KD!J2)=sX$d_rQo!*S7ffGpA=4u7=+BTb`>RPVHCi8oGp=CWEIHh^o=c z=s}*8MYa5v8(ta=eck>@B8a&))8L@>kEo*wOO3LzaeJ4?yrz`oO6|N}A<`F0ekR4a ziufnu2RMABnGxSBh`mkdH!0T1D*Ie#q(Z3+_{bG5+ z%q@amB)?{ca2OnczeJ&XjGdgZz9g{Pi0OcS1-=Mt$LEDf%Pt_PmW3OXEu;i%lHQY{hscf~V3;iHx8n&GR)bOpSW&2$Gx%1mQ1rRd zjkn3`{5g0N3)|7Ocu!5#m$B32j=W_;{P*{+%3lnd4C_zCbcqfo5f&+5@mNiAu=>d;s3UDGDzC0S<(O=Y39C6kI8~DJhO?=rD^YB!u^=>`g0hAeHvHLafUk zl`NjZT#Vn$`taekD-mF-l^-UG55`KXzZutn3I@enfH<38H8+&jTu3hEA{50Fia+N{ zj&!u3W>{^J;7uE`0Wy+zzK4nVKWDS8jbb3}9xC%RN9`MUjrm2%XiI=#Hj5RKl*D4r zM-Jc2q4Fxn$fx%`L?(r3`Kk^Ha$ZLGP6b-Cu<48Qzb!TBp(rVg`lf|{_cea?d0)WP z-0*++;Z0Ra)jAv-|B4k7KAe9jUEUrDNvHi=TBu3?Kqgs9a}KsfnuQMyrw~rbG!LjJ z^918qei|L;xGFp9$8J5<-wSM3>RI3Tte%lncX`D&D~S?{j&)RU_ZF}y0gaa$+wQJ5 zR~ZJXy3apE?a3o2p`RduF_+bsX za(J3iRpKOBfnt;5nBwCH40Mmr6bh|Qaa_5Dc^LIBz2CDKJDXx`Kjh z4SbkWQ&2hLE&i-TPCe9?RGBw=-U~5ajxtx%1o29Z%IS2dI;!{M+zvHsHAIxqDlQ!* z^3=kJA(^4uz+v$+!?w!{FC}Jr6x0G!3CB?$-WY6yh5hE_SnehC0eSZT;T3HXe zBiw?9^ol(&_^L$CVYo8T4Xr6%Gm~jf4nb-vOfKNKh{6yJxukEs$wnCG1n3HKTGW45 zfAq361`8GzeeToW@Ba_5*(CgWtlQvrNwxzDpTg*QXruAE5R*HMzR6YJ~-wWO}|d>^CGjOZMJrc;@)p z4F|;2lw>No%)(!d*mcmE`_^GO<;J2{65AW@FguSkt}qU<6hOd&v{pQ(vQK#et$Ps0$w0s4M(YVqxu z0VKO`Q)j^rniuuURY_I6dMoBqQmp0b{Plp~^>hVo0acqW_epIthhBi9cvbx9T&4eA;rh z?9k)H==a?`=uxrdL?XbPuo3-+pK12J8px%{e>EtWKr=!!Ix)w*(NxJFt=}3ek-f}&= z0(4)XlOhx7-g<{owf~~PweB0tYe{j8^YA_1Nl+}^Df-;5-)q)|ouv>i0x0?8 z)sq#uApd-zJa*ifF5X*V+^M?vwJ#v}@@K!1Pl`7aUV%p+a^bRB`1X}(9x@dAquuQrD4H#)DW-woi z;B<4I?=p21 zIov}udOmziBX|Fm)GdQuLXQcwK@Ztdti!szKeogiZ(o_-@xKH ztoB`ZMv$$v-&gGW6wmaZSuFBu5-0@E4$HQ>&!#)$w4mxK3Y=R(lg;IyOAat)S@s3-s2f6>5#v)tJy&c3Ku z&};ogo>{x(-&0V%>=Rk*G;yJXW<@XyD#_zJLt!+c+3ZxLHuXL)+KCV<3?@?fOA5x=g3)wJUt>sTNJ z-B|lu)slu1?Q~I4hvgY&P}S$Wt!FS|s}hVP=l!iSXav;mWsPyKd8I^^R;2uo%+ta5 zShV(SZgyPq{|X#b8=K2w%T#qHa!tRnYDFhnFJ}jv+({y0e|MP2A>Wm6Zv!xaJhpgKI_qBekAX|w0iw* zoCS9a1A}?Z<{|(q*=)&e#5M&TP^l=a^YZwH;9jAx3VN(LlditntH2PpRt_2~3r&W^ zqo3Fz-S>O^fKxgzHkWFY=DYcYE{9Bx<%3jPdMXPUL`DSjr5pEGm%gM)zi}V(-`h*T zobYor{n62Q7^c|YeaS%0B0f}KjbD`P;{FE=bdzo}wB3K-e>P9okh7OjlcfnbKmzlg z1Mw?W11P@F-Cl=#;Pc;V@KB)!V>3UKq1q#{-Oa$s%7}3O3)F^+aEskHGRPG^{N~E_ zq?TTzJR3vsrG@kKulcH^mhjJ)C?4m&yNIVAx5y*R5E_q%Zf~-r%sOc;W?XX3Qc+k( z+w>r#OmJ5b$Tj66mhj9C=u=DKJ^m<_pjwsO5dF6a%fy=V&8+jg3v&+OSu#X=k<{gx z%yI?78LaFt2|D=pyCRk!YR%o{yLnUxi;qRcaShLO3ey6u=zG>V2`uY-tUA67QkEwh zjbbd1B!{?`p`oI^#-PKwH0Bk%trj}kyiZN# z3vXB$Xoa*VdUzH`)6*Mzi-q%3hEf7R4(94$za`$K`f8RuoihoCW!+Z3bJMkY)D#a1 zE&J3ZM5*9klwjB{8B$f0d;ELUJVX%%GfFV(?;w%*#G0W(1Q7s|hGaI*t5*zc?h(L7 zMAwM#UK?7oR*vu&mynaEJZ}lnAvIIf7HD1@7%Jk0gb;_=fuV4k`YkvI2qUF@`p&P1 z&nm0c2((>g!^J~_XVr^}B~CE}M=Tvl%wWbV>X!Vfy^AJ)XbebmbCj)#zK}uB&?^Dx z|In+Za0s39q*g@CB@`~^mk03IotUvJt=P>lDKUhu4DgJ7I7^W@XZz^tGiq-!Ks@;{ zq>$;R5~^ABFUEV(P)!;LP5)3RpnZRWqvYQQF|ssvni^%NdstG{qB8}oK3u*9YIbM4 z{2_B$(6gvyOuKSk^iLdusjHLgh6=IIhct(VMic*Vf+WD|Uq(Q$d(Z2d=^X%Ck!z)IoK0l`e zSpJ8mETV0%s7&RFsRrDR84Ckv-(ndh#`r(^2^b42+lmB5-^#uDiz|7@>QI~He%6d` zjfkbq7?`x02A0w9%o%Qli+kRMZ%(oaqVl7Bq8dv2(&BqBRz?SYQmkkmj9&O>&rTPf zMApS!nUOBvVoWInC-SKX9c_w@ZlE_BmOdIS27=z)%*$fZAYoVO&4$Lrq)G(K?db2? zYa%)o;W7}vJ#@XWoyTOAiII4O9sQRumZ$#JN>)k%biO7~q!5rz>ZHf*+_om?d>_rg z>`o`hqweZ@5*vzGLGEvB+(c_qo#K>!dDf{)|B!DzAI%z@2ND&w=;-#zwTO!kC+dvn zu(E_|cF6^_jHnU!@YDFaim-_2H9VSh=Li-$W}u?Lac5P|hrB_9VaL|_u+ev&3y)nL^y;<^%jB5xbpBwu5E zPLCsCv#%x0bh>a*lP^TMGC_E(P<^I^fdE>i^U9IEK|vnG zE_{zm-Vog#tm+Eia`~2iEhgz1j*C_4Iy%z#izs*8+C}2dXtg`mV&8eoyD?d;ZPV}H z(T^mq;lUqYAr<)iaE?8%wpt-5iIy%29tx_XE}S6=_4pO5VgXMksp8zgoXX9;G|jbn zONb$zhbaUSENjPP_sgYVY;D-|m4M2J7H8?ZCa{L4x{OJD{9esq?W;WjHT$1cn)K5o zE@gvS3A-(Q9!zTPZoB;_*LdWm;5~`A!MRLr<1H7I%alPAKENI-AU4SQKic{ zl}aUWWFmjC!@AYGeJ&b{N;yV)L*YbD;TLxkY8K?OBvUsSl+d(z??p`-r~W3r{b2h8 zVDT8q?O;tskwfP#ot`3ky5b(#9C^qbXxO<-*Q}K*PQ75|g;~`|{Kyd6;c(vdzhb|b zyX}IM0`pI{F$Q<-jmrzG!zM3_liXX~6PPI!{y-!k7G3;!#UX&JzRUH}d;XPsPaf_w zy$I4(E-;FOcA^tRCtr+*M2_Qm)TLREwu^y++SPHKeV(#m0uZ(LV_lqc z>J7FbYlb8dr=y*lb~z-tvc_h_DAmf^o#LaZM$?=}gH_zO^4i0TJ`h-La1l7Lt3b(+spE__I@aFu zM3=%U@R7e!=``80bB#aX?HeEDY0ZvAl7FV9eI(P%sS%nshDDSL>IWZf?CTcaie_{y z$YJz**d?nX0}x=plZ7Z(l~+0z@=TXbKkgM(B0zaCqyTH0=d*E^K4S{-L%9<;TTWQeEQSzbUdxa*;?Ts}AveO~D&Soa?S z)9twHTlY=WU-{JRT8AKy>1yAkfkJpfeOVc+?!tIwzs2=*f$^v;jS?5uQV7h2Si1b= z`tLnhpW;7BYpA6ti9Owaa5PwZa5a)a?ppR=CT3%Hw6$}mM?Si#kxQor zmZ1rUKv%&lVwoRprw0i*>Sj(Yxphwu4Z(kR6v5WyI=lPgFyb#M9MFQPmguQ>& zfe*rD44%ljD)Lh2adOWWZ(-%!int69 z`T24RSH0$@c>Pul60(F{Jkv(F_;@TtQ};>ix0o_f zhsx!VMj@8-lvj~3lyVPf{0GPxIs4}-yUNy5{GrpNTdnpzm=}7=34|f0ge1OM?+kap zaSvPu$cnFQi5i{3FI+95)mxOHp7BcIg;ZvV&n8bccoYdzlZ@98zUZCR8$6z&)Q||| z>9ah2pajgDm@sU0xj+(A)^?g!{j{LOcEKd#pNj;C`Bp?r4MRApd#-WJeFs8y%BSOv zK@JTjlTVit5O+vlJ6Fv@BBx-SL&^N7I9+KtLmNP5MUaERKNQwXw~KMDLg^^%fCS|l z+8T!3;w}n3`g|3J6mQOq-!cz$(dR3fqkyT5R3-E?9TLs91^w$9qBG=jR760tv!Pydb&y3q1uvNi?=Gw=%>Hy?pl@GAr;lq|X@-C#g5>d5 z7$%AjkQjwva01s|vRqLxr$cE&EQ^b*Cmg0s`BOG!S-bfBGNM|^rqn?*RVPiX;@=~p z!fyO)yEfZG;-WQso}BfXpjvdCsP>&Ba6$dd z3Gb0Pg(O7n=!p=Ge(v{pw{ztz_J07~P3KM(qjb2qPb#f+6RIrLx?=9Ovz@=so!`UnFW&P+Gb*Zs!cL?ZYzh#+$(NqDtic6oQ z%XnswEJM!;>rRmxNwAfNoz5tP`LH|q&TBmvXDQBJ29+T9+SS7*ecMJXPqM|e+$u!LZMxt2!GrUIGxRU6;hM@#o*R)aRN zEzgE2^e~Iv$vHzz)ZTgEFgCPJe84J8Pg|dzZ2_BfSmI$c>yXczRCjsq7|*HUNE)L* zYl`2-GOd-MmR8X;0+uP`1S~`VIO7XZAZ4XpU1B=`CQdL%5XaHG{f0H+HOSXzZddmK>;qm$qZM@8lb_ zjD{J0^cT5NClBt-Z{I)9m2vjUw?Au}X)e~BH1Xi7S-xYT)cWDDI*gHkbcSQ!=b%69 zI_vVXHsWXV1@~mL(?r7i)|T8-(t4J3QW;vdz0lwO>43aknJ%Wbpus(FXu-}~@TwQ{ zmO*OL(9~_=vjkyCQ0o_OY@1Di)7hqFE@E!NRK8CUTLuO0A3xVI#!0t0g*qR3QRAG1 zjc0o=jWWinS`{WrvlwhH-FO?hhkvk8wLi^WEpV|6R*n=*86`|2pWs_-gy*JI??x`5 zFy2JEIRvVD&{4!Z%TsaVe(@n~A5E>{8}8Ur<$XtY8yhJA8yxxyT$ye!hJw61jXnX9 z7k;@7Sg`6XKygnjumMf`wK_>r2c?Z@NH!bDk`4?gvGKhFqV<^$u?TlV@E zb1ibKi@f#z;A4(y%FYz zrkY*PR0dqxotve46WaU3&+IxYL_BRCO?C4>ND7o%fW|njhR$zhME)IFM)^&gj;C@x zQvm_lxa4WV zgK=oWxn~%97Ho?P??G{)7Wj0<87?lCdaeQ)jEdhhxFWb%;LfPVu&zp*yco-##y&!L zMdb4v@*tL**R+u^%BlG6i7*rBE?u~iMf<+n3^t8Q{?DR4X!fND&vI{c5FN23EO8cC&Ds)*yBI_?lZj7!+kC9Z|;tMn$2#0Y}{JZf9*gQO|mu9wS-ECBHi@!XRUs?BI*ai2(k#W3Ij)>4MDNcU=m^ zC;sy6-jTLN)+}@si~j}ucfx;}bibxXeJ>W(HD@v|OmIGt^$Bs=)_%-#lLL3r*+1Uc zRNd3ltFl181v%w4ZkkL73L)BOL7UxkxbNlYn-0BhYbwR6Htg2)ON7Anz^GFV3{@7G z8e%dSsUH;Wx|H^OGi1Fs?!a(6DUBaqHB=fppMa>xVY%NNlF{QP3Z*Dst;3{(=^iO@ zku*g8^f8(0ji>c_O*3BL;-KB5NhT~TN>gRIJ|j!B?L1gv0im804$S9CXWPPrN3ZOo zUBsPw5piW~{dHlnDA}BrZ_o+&eN%MvrKW}QoljCW1EXffyVM`j5WCc-Q z8a)eVwP0%t9ty zDLz^*4=1ea-;##+Q%k$D;(ZPW>h4IIIeIkH+=1xb&4zNx=RX)J)4GJ~) zkHE!{qJlF$ctEg!;}Y{A4@d@w>~Ue1sPcRTE@V()Z6S>h!>OXKM2LV#!nQLcgT=;a ztJQ~cu|pPx6LsdF;i^&>m0sdWlEEmA7|a!^QWXxTtKZa*{=mxT9m??Ac+BMBoWF- z9#!QjwcmXB{sT~SADwFqeiwKuTU&DA&rdf|k=9mqJqcoH(xP@6Eg`j8YFgbD%2u`ORz^Vq7>zs#?a^)AMTb>Ds6h(rz^C z6tHQgz<%p<>BxI7 zPt{=l6n(@>7M3-NuY}F<%Uo%ymNaz&iJv)!7hNWu7h-OfX|F*+*so63lDzoZS^FXz zFhJ{1UO0xtCgHm>>1#(#4GD~e3W*oF)MEP2E*qPnYy63#DkH2be^6mGcS>(ND(9 zZHr24;MCFKnv%513F+x;#HEY8Lbil0ex`;aWCm{hpdy66C#i}ve&Ua%am>vX`gAjj zLs3$-R+hhvN%#4XoRslYPx@k78N>j6F|4)+Q1ryv2IKzJD7lf!_^1zmngENUA+0yd z6jY#vjZBOEhBe_*`tRYUThQbff>fkLa-V*aUt6^;EQs7e-@fJ2FY2BZwCd7@pQbu^ z_DBo=lO)4#s{KoylwML4Q>k({TPVCZXq9#m_rx8qjf-c~pZmTP_|+t&Bf#%WSTEq8e)qsDUf zdK`SI>Cru(?~>P0Xbhh&MJ~X%kzXszwmW`H=!D6om+mjZckLJxD>@Z5V9={Yv@1NbcwA?u)JmVCxW}J=W)m=7rd!_Mvc)Rf}?HMBFz0nqd75?P` zyNg;;%ZCVI=3}|@6yt-`u9E&>V%<>-P}plAUxD ztRc<75o`J^dFw_l(}A20m@`J=gl*ue71HZAT` zVvbIFjg>SJ{~3$OOImCbge1jX#-(GxTyM zhr=S*l)yO?X3T9!qx6X9^e8_aW6NTouYuSx7mxKv~Anfq+kl2FIGlk0%zA;UgsaLeV&w|)}oT9tj2;QNe}=+`d8$TUuZ1oz&J zzoecst}hRh9ipiI)h+GzjGFH^)t!vp1Ma6Qw5-LWXG%N_WghP~Uw&yDI}5th(wFuS zK%#n}C5G)=V=H}8?Ink&zpPp7eM(1m-i-C)I{1!t(wzv^y(MO;==@V4*cC60 z?&Bk=O6<>sn}U7$K0v}?abNPJv0aBBHs)QMw1ycz^!@HLap}-_=%3?ULhE<_VCmpP z1z^;w6jC$+*Mv^(iEjvR?bvW*IS``F)|X_5*r zn_RCL7h)~_T%30aX4-h|O{_7b8Cfjk*1NqwMk2Jv-YVaHGzN8KZjBo5wJJWz0xOZ{ZEDw* zQ6XM1nTX=@bZsnWjHB`e^*MM%N2HFl`Oa*D>r-V6hajvO~l#avd7utz=Edxe-Z zc8#{#H}Py9+;BBip;EO!R;~Twlri+~nAw+LbgMIV6Mj;edp0;rSC7p9E8ju7i(g9K z66e=AP}r4hFTm9aQ|oEX!k;U@DMlA&I$)xM3Vf=Y>EbnlXSk^|_#IRcQ$oC>c<8L- zc=7J_BK4;{Cl0I0)Yq>F@%l2K7RlUq#wwEv!Poth@Y%kgf{BK#r+k4GYTl`BgUlQo zkFnKZzm8S~+pi>0?*NHn@6K~}64Xf+^xcN-%X2ajPR-pgtOC&_OVB>7y_EsSM_0sx zzm=c!ff}vvSz|lfm}rRp)Pfz_nSir)@ktx>SL^x@0L=LgeM0YlP$uLg%ma(v)&Z(X zRmR7g)|^KO`afodq>_5U!r1>p(ea4qFYR!XhwtWNz1p}KIRP2CW{$lygX zL^;vr=g13Hs+Qe1Hl6_|;;txjS=I^A`bMw}Etl9&LH^`fmUVfa3~vPGnE#?V32v+N+E{hZTe?$g9tS2iFoU$PQj#MmTB z;S8-^jeH3?d;IY}T93Li;04VF=LK>B9HKQqw$;44!iz8o^MnA6r9vrK5CDT`lwV&J zLmIJEs`LeCySu3w1!3?9h6C?OfaNU! z=Qk3svQ;qvNyM|qOvF*mEmizt(`Vlwn$m~lVneyMn_Ok+Z}UD3jVVZ6ybKY8O$RTF zJgi%H_zV#u#DveX+%u@34jH~9x`e@80}E*t&m53Tr*%C52guc*9g-Mw0o7c11#_uO zBxLo)$=8;Uf9&TCzQ)(vcCPT$H8vaKJ$tKtNn1aSC!@vpgQ8GQC^@>jbeH6NmkxTM zGurA8Kl2KQ8IMNf36k&;aGhg(^Ea0ze7MK|0NDUIJ>iu|%)*x97~p~9AKu$>tdv{{ z*-h05|38G#y{F!muZmmWF}ZJ|HT_6eRxP}FL^=r$@E;hiO^H167wAf|3$@mpw(`Q= z;I2>n>1p3ySI>|!#&wU$tipgAvXLS zmDX^e{i+2+JfKKyNoA-=lBD$Iz8rlRKR}0KAi$hCpew6`n#iFR29w>n!fR{a0)4DDIB@_OACF+n={0$pUh&&XwVmGpxJAQNHKum zT0b*JUUm*~ORT$PI3K%oQdF&b0r!MP3o^pDTcdHd4F{V~=`Fmy6J<^d60K0NRHar+ zkUlB+-O?Jdcl?Vz8xjon`yDYcyr|>lqn#@PHsJ=H!W*Vt{SlcMH>-uOFXJ*`HW)x4 zQS+WEbniCdGtIs=avr>1oFKK%%-gU>!}SVSV9{!q5LcsX?J=|z47*&maMk`Y(?};5 zzEXu^(a6G@!$*rFSDR9q)P7}sPpE`fK8sU!0_ztm&KEA`;N&9vlVwzVG?!LIY~EzF z0@BKLms5!Q%HWk|6W2>8wgY^VmX((AWzBNU52N4j8~uCg zFpf8V=u!z|FNZvFsl2GvBug5VI7_^Yv5;#?)&D({E>(nOQIl3J&s+R2nfqF(iKdYW za1$VtApnWmP$rJ6u{)^h_~&*CME9h%>nMKlBGjvR-E+(*A0mx>plj6ApH@0QfU7GA zq5%zCq5n4XxNLE?7Vakm9d`+0UumiuuP8o)d1<(Wmn^vJiVDIRp)TOmM_PTBMrl0p zf18q&&3^=apC?EC#>oVp-)0C4K*vI@#-mttwnj$IP|FWhw>NiQ9YY4XRFi;s&x_4( z@}|o^qcttYwDd`@U0haslm=JclsaI!CjK;;+L;2|+vqX!rm{ei-g)me>E|-Wc|-n< zTu)k-CWC%3A6l0I1@1 z4~QkHI!7F)dCs$uEEBoRw6TYHn4;>qSG$^0Yw&aBgx@~&pbudm&cp5^;2LNF{QJkw z*$D2~+>d`uk_{lZLCE?1BTU|L0S~-^Dc-vos@uIO-oGUo+nOY~>ePc!SuiJkde2gK zG@vN7A@qxEon0{YnkN2W+vLcF4kQYiEbUZW`)e^JTC==oGM-fVvyzduqotP#lWgo^=5D=VW}&+Klr*?%pZ4OyBaJxSC1*q4 z6g5!C++%L_kjW=&Le;?`{!s$4XIa>S);ptvqcdM>aE4I zd&amZzj#78F+dXs6Iqs?o(TxdX4wyjml+uiJo^Q#9zHFHuC22^pjvGUB4;X{SqP=g zU7q$E8mo_UF6w2)KMfhO`=Thm%XHolBPER-vSfP~&zC0bk4D81 zKXdSS;ui5|M86iH)k4y%L&VDMjwC9vsjB+ERrd^rA%>%e41cKyruu{9s8oq+vC`uQ zK7|aE;!=Ap2S~vCG&F%PRJT7Y2S!_Jq!Oj>@mKX1n=^Zv9+LPx61|?xmr&+#egHB+ zt145%;b8)EeHG*NXCO?irCN~#0BI{MwVcXYvUf_Uocbz;u)ocIU7*RR)is~}-}vBd z&|hB9u7GU4h2f67!od}p6^tpN!kMviSI3&_4tp4|Uq#fG+Pd%P$Ki(FzYjhzb>D@U zzU9u-b0P}GoZVHYqmfZx21doSJzc7@H1|9PwZ+!nx@(Ohr)LXPWQ-cPo8`!AZcuz5 z_H7t%r~8^bGuO^CIcDuM|0`>q>i3{%OX>gN>MXn3Y@;?EihFUFmQbAH?i6>2;O_2j zg;LzLxCIFm2@Zwg?i!?cp#+LUk!SL*H8X40{DOSDv#-66^Em6K(67Dz#Kr6o-o5O5 z6_wKe*^ttw|kUyEkLM|PQ}MwtDL40O|(YED3I_%*tmWm4l5YOD@4cj1A4(+z@OZRHON z!uDI6+0*2Nj1~{v*)rb&gPQCv(@H+TraS&F!(j;CEE$Z0m^hzu%TP1rTgd;E&Zp8D7YTuSFf)?WZ5J>mFpQTFRog|mJ#(o1EiHgXwMVp^tF zF4+D{j+1*%m*IxA+mr<8mRRr1eueyJ4t9FiF_l)AuBBUvk!4$0ncmX@%4J#iO(%~eb8R=)f$+OpzV#$e-Oii8Cw<Ke0XQWRaqTQ!t+G^`i5@yfQbRJ7Gllm7Mj`M!B zb5NAu2(`C&X!yBuOhXwRjKyY-qiuBfRX4&W!)=p*v~aROjox5CCVX#2N|achotPJ) zoHt?SWEJc69t;vq`dmj<+o_U^nY1>?9=%lCLLh}fER?Fz1^<1SnqEEi6U5_%$(iGd zYfh>At7fw#Z6+#Bj`~`8H%9YwEDO~XFM26?AZ1{g;sE%zcQJ1)Tlspo4JY;Y{D}-a*&)AKCyZ*#O5Pwn zu?D^2!kDc}hk)>h=WOJS`~dhz5m+y+Xjvy3t=hR@S`d~lR{Yza#aLiTs}!V^L30iX zkvGYsch8t~Jr-H9>R=9)5nxJRj&m?j>yN`<+WfQg;$N%%)0jB3~bsEA3tz4U`zxSQcA5Aa(A z2?cG`kM=6GR5YJb2KGO&KGqN?XVsL~5MTIG=nq@(297|^4g5|ijgUa+?(Rv&H9zcs<5^<7$_+Pe-c2Q_knC2G(G zrNB`}oa^&bUeHc1Y^&R4d+Q=tEvmn^(qiLi>+ut1e#xXr?Oe=+T4$wpw`(g^5SmB= zBvEUF9=*jO{)aDD!wow{YxY%^j!s2 zQ`HdiGkQWfm6dI0l(Me0meq>{hu2$Himbt$U=_C}M-KqfV=ax<(h>Ui#(9bImm|8; z6dHE9p$v;Ti#rjB$b_^uUMutX*nF_wUS9Jk0{;h!QyFqi!W#@E8EBAG317AOatsRK zS7WAT7r#c%j1p4j63(9#?h@T{bTCeEYCPW;;>zHc4idK;2KK08mb6-arw@_eeHwSC z z1(aWMp!iyA2kYu;=3BddThUNf%l=jOR%~v%!w^&SCjPH~{}Y;U?~)q%kAo(VM^cYi zB$dH?NBLuR22Drc7weX;u{Y8dj?!BH1SBkn1ruIUGCaE<1UYhoVVpLtoAsO}7P4~Q zbh+gay{t%_iYN>qRcM=Ro5zmtVHCN0$8@Ww(dDZpVi)H9AAo2#f%my+VBEfl>)J&< z6gy&?bHf)ui|VvkTNpH~Z|s=Zb`4W;_rz%@P;(clNE6|ZBWFWedgB-;7zgZlyLr;I zxw7#|FTo>OT!2iQRDp%&rGpvI9P!(p?)F?CHm)t(BiECw<t#FRL;ON)0#?3u@bR2>Z!R6{fw1kgKGCmCyEb}smBs-E>`_a z075QeFajws`L-?Cav`hv-0IAGKZ;;Q07!_L#DrrQRMd`?XjI6)a@>28e%&{+#<8OM z%m5<9rBP#67c>@)E6c_%EOuLcL*j54x%=o?s~dKS8U{2#cIuRlDSYYUOUG+gsjw1*2u}AC48{TJ}bZ5cT+PyWbUe0$B`UGR+ z*p-}3rfhercIpEU_^0JWG5btJrZUn=Li?XEDrv{NubA&Mg94}r{ih9)@2v~qVJFkR zXmdR>=->0_Y8>vB{1vT}<(H-A;}Wd){`kT6J2w5cRs3JJdc0y!N!!wY8=CS(9Q-ug zw?Yjg{}o&-SnG1nkIA>*_ zK9n-(>StRXxC6L5U4ug^+cJ0jX|CPpd|F36xM8L$%+K0lUa*GrAhyVanNMf+Fmr~D zjO1ZP3eNM6hv2R4qu8u?%xVIN7vaZ2(kI<}i)q}(cLjD`SSMn0p*Nr()mbN@l|wUX-<%cap4}-Tm2LRARZs)U|z)fr9Aa4$h}(XlS#H zkD?_u)jJnJZR*~Beq_^%woB4%R9|8&2aQAe^gO0#t+l90b4e0CRnvLC>F?NjpkBdd z>_)o!v9~hL!YlcmXXR4(#wTviiNTaSL_|#RU6KQqYd17A*fjQFRBYvRg_k#AvWU#J z%TLtz^%%P2=Gg?{Xj570F|t;#VVjX*!|4ZFnK1-+3<(B@E-1k*c^sX4^Upnl+ugWJ ztRHzn69DmvZ@~q9E&n_=-6W2;eh$Z3lf7KO(be;%@UdZa!dG<@g;v1`uey($LjT>> zT@!8cXYL5T7gwVI>Xl4XD!2qI*~35I`*WL~b+>r2G)(B-1JnD5Pf&rVm<;$yT+4hY zs5ImB3t4Aun=fn9zj_tv)0G(GtPBZ*qH~38aAbtFCrxr8KIvj|8V}Bp1P8e!r*JI# zGVou3#W*fx3e5YFny?EWnx#lyUdM)48mTR@FB=1UWY|8}k|%M!$2hlrJdmUOQFC8SmcSuG_q~0PhT5Dw=>=01K>cnrydg>{yrBWCq}WYr1-d_{XpWIqe*ewAjuHA z$ywONQF(Zid2z%hGJ;?SMNvTKCh?3oSpTS!hDhc%a&!vXz4!?gEAc}>n=UZhd(8co zTBk$mYR}%5Y=^ZKqqg4-iamLFwx8bSM`46LG#yeUc7G8)_DgP;O}oOxUf(!J(hb>O zZ*5U5YQLg{TftT4|9@*hpc)Ixr})Lou~7a>F9_!7Xy+NvxT3Jrn7`0O zB1Q?Lx8yV+dMyh0uQrEfANZ(3F`b@ZDOv6gbVkjTc8a2`RA7FJUcO=63*l&K}^FIrn@3WP>4<~`x;qtUfjP`TH5X#D28iJ}~ zEEeSV16q~`)V-9!;zLRTqoc@^B;ckvu-arG^NIM_Dqe<)|o0A-s88gj~SKKQK%pg0cF~}n^{cHz~K(~P$V@l-IY}NpS>y1DfiF( zNwir#MYwF7D|^7*s4E6#sE}U)iMc!p$B}!Ey_3%Sq5M6?g_#-B_!u*6;{c=i@pl^4 zZ`~&u6yXcGOSKfIaYdS=I$V017$r3>{Jq;-?K3T;TBmCp6QAO$Cs0zGY}1@Ud-@&w z1+G2u%|bmJ@I{Bd&vWfHuD&+!Z+1GC8b05mSa!VbdkFrINE^4ncaA>C8&(lYZ_*!G zp5WD#`OhDlMz`tqEpgf$%h!J5>ycTxB>)NsHma-%Sn(W_Scr9EY~5zC&vck)5-LIb zvf!j&{^1ner0b5Z?tCH>B8nh=zicj#oSfs{4r!gYb*n#y4_RiS8@^wMS5b`$btXoe z{;)|?YuGX8SUF+JE<>yQ55T;M5OdNRbi0`pduA*6=Q~fIUKzKcDJ(7Ud3M!U=P_Wg zl%(g!-D6#AkmiJTHt#*BzaEr%a!dqHsn~`x4izPe=>+7m zrSm1QeZ^TXpVaVgXN%iUriqS$n}qqNZ|Upy-s2-~C+!>koLSIW>N{$;lUAHm2Ch?e zK^Bxl#8uTOZp!{$i5z%UPh2D9Bx06@ALaDrSLIic2$!W>Ivf@rqN)-$eje80Jg>#0 zOMWmPdCdX_vI;WjdkG4s4awx$Z?^cLdL;ma9Ayb(=~lRAIj=zhOCMB}r0v8*FKSS` z$UPV3K?Z6FT+t56WHjR8lR!BN{zi1F_jS3VP>S?-D+y)XY`=w*6M~ka_pbe%O0LV< z(1(uosdhjOS#(jmbIC{wCAQIfv5m(GT_lbZlnKEm0I_jMPgKzTK>3;<$6TrAlcD@J z(HoCNIu`|p#C}N%TuOqcP*h!M{4vHuPDZz;#;X#50+1wFsy@GLV6|aN@i298Sb${Rdd4uzbf8)Wu;>fLLcAR<(7R%8Jl2_zxeQbeS8$gY{vK z{IAEI=R^=_?3T4lQRVQ~<^`fkA~nP)iA3583A+C9yR-G~PlAaFO)OQW1LytLh>hV# zVTogRZTj>hp%+m_{QQlT$RFGYx#Sz%9s9!aY{A4y{F?W29%&sucve2?!d9NO!o**a zuF=8V#@C#HZ`*LC1IMDzUG-LOA`729!Y=&96fJQaLO1U` zN#EQ_;)|?gbPD)hS&?UE=TPV*_e~g%gM6 z8G66}^SUQImu(LzoboUFb=l2aq?bF9F2nJ#wJ(QfKc0(H)Dg8GANtX=xB0?7cf8Fl z_qhT;uVN6(iuV3_-*G$Qn|xyMTAyxkE#c-f~gW*-EytgkAxk}A^EED?-|4pQzv+(=E0wxRY^Ey@3b5fOTlc$TM6@pSyeX#S zK8aDRbXTW3ar+7$FH2X#l?x`8bQ20)=rS1>#Q)+EPo`_I;C{jRZbdUbp4kHLlMe2= z_}xbP=4j%XVD`800KwI?IL4i=v&j4z7DUsMF*aL4iu4vm#*(-L3-R9>!aX8(Pj3E| z)wj(KLElDeD!&X_yKR(wqf(0+!RE7bKe@1@Xn$88EW!$_~io zrvb)mokU1Cow#Cf!oZ~6XD9ryOMar5|H{CD21*vh{gMlp4Qhr7 z(sbv!%s;=t6Qp}wwV!)xZJIk`6`j$Lv2q8DVe}-MX`!h3o@k|Li>IDNl=Sp z-m|nzZ1|128P}s)egNsnr|*vW18zqf$6P&S;z4iyXQ}%Rw>XZ%#3wKEh#7cOj6DJ= z#ch(j>h*HL2%0QY3jcEG%e}>0Bc_OtI70?X%+9>xA^n3&=2*#Jhn36 zi1k@lB%U6`-!Ep zr|X77he-|79HrvU02Ek(B>K7Uor6Uqi?l~kN)F93KCSS=e&k{WZU9`bkcn|9Ye!?*czJ|$}QLN(>GzO-O- zJvQZ7n*JB+50j~Dqn+|QBW`{L!f?b3L+#(FU0>fu(dpLmf+6Inod;~80FGD3Ry>2x zwIBrZ$iL9PNdI#~+*i(p#fJ_>Lsq)cwuquVo8k8kb0$}=0e#Fucj{ZmYNy-vyencM7=Yn(}!nR=(UA{RikZ{tp0AHUAIL zw-w%)LHV0sgQ;e2Rc3{M%oi;&?3wx$vodJ$-Rd4jsf5rhxKbfWPI01IvpVE2o~fFK zrw&NJP^o(GO&;xW$4Q~1Dv>Iz!~tz)u{dk%LC@Oyu<|56 zJTf~fSh!yF@x1U?UXdH_gpEj{P|V?G%$Yl0Y3nSb^HsA%LV`*{pi3i!@vWJWI@u9N z)dCRXP=%o)?YqN)%)A;ETPbt@cj0Wb%4DkwLOkE!_>W-=hL6pxpd!#isuUn?k$u#P zwLpCsvt+wHAsD+&GgJ?Xv`ONT2qW7*A85SAc6@8x?^Hl(`&;~m*@BGC z+7Zhdxq!jPlA1=)8(rOOAW?1&za(V`LhOJQkEO})^x3C`4xb>~Sr2TEtRoAu>9jR( zsdlmze7}=*xbeBg2oBS0J%V{16+k=RsAV{22A8r*#Yz1hl%K--@R@Az39;+#v>KYUXJ z>Sw_WMN;;eOr1!iaSOx9QFCorz?9il77c;AI+uvbv#CtdiRT5(?^ihM&E-CvzEbO7a?ezsOon>7LOXkjG-nzvlW2Wif0Bo=;W=WSows_1nP@i#TaX}7sX6##FTv+0D-u`i^$@G3npu}g*aTT!S?C$ zy3%;0Xd3Y#a6j)KAZ{YZJ&$RurHQs@AI8TF&(8L26=$zW;*89G)g0#zTj=G+C_}7OgDL zb~X2rcKtSJYe##>tv|NVIbORXgTR3As2oR887`Zu3FHUqCib*DABLM?fklZT;CVRt z&C(O^P)_((2dUEC9~DwUw}mWRXTB@;&j~?}Y#vf5$l1bZFCB&;rO>f^-cIGFtyyZ) zG~B*bx7Y>ZclmPhR8kwcM^j!^A3L5#iM8CCRj)RIiL1fd)6Q5e>}DX-#a7udgR{IEsy z?;rPhdWqd;dHixN5jMsGG0G7p|8Ru?b(mlJHl17%EFgMO!aw6`MKSs|?B$YwsQ~qO zLSl2p^Y^A}{+S8`TIK`>L68Ipi*nBp5^%n^*p&EwHrOdOBAFs#ELI)`DRnVVC|TqD z^`cfFUPq;lOE0sggz>jGF*@tM$F0!TiAutWn`C@6jG!y&_UBg$HvVzCBiOJuuH?7L7{BK9%O|x?q2#y0S#8QJfJCU%PloXWox`XF zZXDU~0Om2BejI$|_4i-~lc;9FNSyv3(lA;_G$UNL#h)?BQq}_Acc?Ti4>&&7#oCXd zk2(y=2p{8r0AC@nlixJ}U8hhQB99Mwn_ftbFZ3T^f!H&fF%F{vasbYsIp@n3)?Fg8 z^>wJ2EU}F9FRWUVZgs=|J?%{HuHm*xqQp&aHPv>nSUE@N^WFA08b`ZnhS!hvdldou z*3Gu=$pq{tgMe)^gtScQeMe*w3x$$CN*%%69>1AV^f9dG^+y7{%vd zAAE*1QGVVa+a{pl=3dd!d^Z}2m_qmHdY(3sC+$bt#>;NnY`k#7haPeFM{QjxuE`2> z!-zg*&y3*KIm6%_ZG~TKTcv4|hrh2emAAnKJef<9SEvsx_cw9kZ@b?hW>1#mFOSmfg&H7~8t( zIN9Y^?1tC!Mgvd@GR|SkqdVeypWr&^ws|Mo8D=({2IuX0VqAI&)87lsrb^23lYKbz zM``brU0kBe^)@-l3aNrlJ7p=S{ZxZJl z!%F;TNj`4`Rzy}R{mm9zR4$T}Sd1maX@LhmNDP5RI zlwh+MS)<(R&-96C#Nt5YZqMCplqr#EOUbS9WrlGjka4LT=7H|2H3sNY<&uJ#E4fAR zDCe|3vkx@CpjRwzQIL05VFS@rl=a|40A0_Q+2Yt}6E{1d{ZM_fwzMx4&@#0KO|s+Doq49r+V+F2qgZWVL-wet*wwEl_^t550133(M&xvmxwD&D@l zq~i>DN1eJ_O&$f830~Xqk>YdL!i$PKw+U6X8UJ8(-?dVUPIz|Xhd(??oUZyMrbcUK z(|DuptyJO6hbwb(j%}AOwE(q7f<1w^B+byy8^d~mxdl<%4@O26j7hNr%|;5At!q*o z5Lf-GG!AF>E1^~X>A~g7wB#DKgVF|kvpm~Z$%86(cQE?j-ep1s051gktVR?A!K|43pjWBR zDM(8)F31sobg0di=W;+$c|#x^u-Ds`s)BMErL?dcQ8Pr^bDy$t;rB-_!)F}}4of9@ z_5vw_CJw<)-ibso(#g?4*M#j!vUTuFW`zBQ74YWi!hQ;Z4;#Fk#w!_Eb5kMn0OZ% z{thD%17e)~`0VsSOR2%%M$ZONW6%?DfyhrYQd;`NfH}XhUt!h+sxyT~ELO6KEs5F@ zi6gS3SfTPj`Y9G*bn1e0O*C~M%BqOv53b{d7+>ZE)>?o_R`Ba@@enRhS-!WXMqG(D z#?8u)?z|_iVK)%j;?d2LKhqesewHSi`Z1t&c%!5%JLnY5bQ$P;R1Hg#|3p%I!jHrE z2Ac#e>mn}w{ncB*dmbB?@e-;0TJn2he&L&uBArg&i}WGJw!H$`LI1I;n8XAkb7Klp z+~nmc7i5zjFB*Pb7n936V~z7wq9QdNSN-morG;}!P*dB9$UkiViil4xRgB`Kh=a*N z??8B9{k__Zc)LT=gWX~aMeJdCuSWPAv&!;ePgmS;^BW}IzM}uQ-Z#;w6JJqDdh{0D zhlgY&UcF2@H#N5$7tlV9hN;gO+ca%9vb)0{?v8`I^nZV8zug8*Pzvyum>zGqd3Nkv z!iz4R+Wp(ysASHbF32|herur(j|tGstY5fr{)z;ssqX&F0H=CPK8O9n!Xk#k1_RP1 zYc&ms3)0+%@g0tn-#QXrs20W zAL55R)#_kBYy$7`p$7#}m|Ln_*uh%gvTJ)%^R>@y8*a7J_wM9bkFJjPcj?Zt&?Mst zsIZZ7uq`5d>Hb}2n+C{) zaSV#$2uU1LuOPy*UZtye`*}5uhY!pLte;n+hYmsdS^Xc3@NDv%N`Wg~PV%e`{fD`B z4KkU03~fBw8c4_QBW_RjpSW1W%JRZ^7u$SK(Zf2xMVjG@d?)Hfl7|EJ3;C(ekZ#&S zkN)X*s1!aeG(Z78`gGcodvd*7)Bcj@pX8c0*iJK1yOx8lyZgC{j$ z60kU1-kE-c-$l$6vNoy`h(tIb)vQy3V|pY868JgBZf);8i2g6e6-9w94-7_;)#?wL`ntqbpBWr;clK57m3bn?p_t8ypEjdQebpdihYQJ~32O zVJj`2GW;P_k|V|Zt>+8F;R1LI*K0J}SLfF+i1PvzEQ}Kf5J-3-qx`^5is`+BuXu;dgkBP$(9K>xXDThD;zwDq?-C*)HCS6gS%rgBM4rYxJn zDKjv&5%I-*A?-#u&vjbT``yV_2doPrcUd{}grDLMLZ+u~;`y9t?DSa%ilsEAJ?QRGrw$ITqnt&JqW8!VCMZJbeT1wk^N>s@Ql|)7szjCoZ`} zI=?&z@Ri4Z9Ejk*q6sz>|DO}Ck1%qly5VgZWUwXQ|Egx7(tDP5l{XLNQI<>6qrXZH zO1aP{qL-wGiM(s}(zM6g<*1W3g{&FW7EZSuY4#(b5;eRaCp+)H3caACc1bG)qh^*2 zmU-aN99dOLPnN1HOHMZvh(Uajlsp*%CEfo0vUrClRmZH~1AaUyH7D=@^)TRkV}* z^wk|eI5SYP5oqI4!wug|VnAN(((JPA)#H)(3RTiG9d-SY6SVv7hYL&F6&ogwBik^d z`GE8ux`{~WU742cN^>cR@k+BU%5pFhyFE!(7|VSOVBG3$^7=>G^0!Y(tXsZ{UGn>m zaT4q3g5FiZ^dINGu1)s&cQC8Rm-znxmc7t4!%dT6Pv>wB#3K`^trBP(6Kiui=H`{S zW~}6jjaMOsEoy_O#*`U=6n7|l=#%vGv|1CBviU=y1o@Bjv}{s$6!nma3(D5dQ2cLf zfoOqYQ*t~}&Xk2TYKrL9=W~0@%+m3~#1qQVN)spXd9PQejV^q0K0Sm=DDkYy<3yPj z>Zak738_4!D?{DU4`zOBgmclL-%L#aD-2SeDDoE?KrEJZZMtJxU0~m{G}6LPW;dn` zJ$1z>ek?DnsVnUt?j}^ya&Hy4$lvJY725Khn($*@lDDN?lJ9pGDf`TqFTN=R*oXbV zF)>P|aNXL+%%a4M=Ar&w($$34Nysg*80b0fA3EurZ7d8CNUDNa!rn34aSeEnKeA5~ zrKr8(%hvY>Tgw4SDyOK_rW?tlj)W}>g{G%(U@x~V=x8*9dFLF@fqRy+K>dXF{$*QR z`c)j)4_*6aYlfTCsK@Wx%+>cp(@Z#K))CtQlkN^S?~X!;FMsoZvsCWX`^Khii!H8m zLHgN#wNg3=DY{s5{f*$hIjXR*(1^0g843P)67U7o0dCB0TXlgT+rcR(hF znq+rwOm!e)>iC{`E0vBM1D-=6fl<9$|a`=*51=y?k8 zq@3+Gb1`62a(3OGFtkF6r~Bi#-Glb!QKvnfB>Ok zXm5|Z`0(;7%l=*30FI(f*4ktzCWRI;RCy`DN?}`kdB0top@+xNQ%I0jE5KF_B}Oz9 zym5eis%N+v_Z5dL%?;>19Ezx`A^8`|H} zbhnu3(R$s=I5DLA7y?Vt2l!@YAB;fYGR`U*X};P%+=o@P|4^x%Bh-ajwq+0D5Q zY1MQQbzAScni2QKacB-F-*CD6lXp*3bZ#Xs`p4m?%-Q=q;$~6p$(T?j6JZj)*Zl#y z(J429I*-nPZ*&=Vi>Ih_ktLg#)3I-qep4;^RG;?Wyg=?tbNagR_!2vbw5yIPLURGZ zIv2_r4=RS2`GO%o>TQB8sEVCm;Cl4gZ(T#Y478MwPzO*Fi8_MaZ;1$_S9aph7U%q# z=8eAcok+)KU&p;DjgVw>)%8>QJDNr*P;&GQ3sk4AG1D@EhcjOfynlELy}Ul2sM&tM zY}+#+D?t4g5BL(Y>DC6T6D|BJ^uds0aiNWA!9Hy{?*157Se$z9zY;cg{i-&CXrs8A zS$Dq=&2VmR-nvVe9BFp2h<$x>-n8OzNLg4lrAN-*_xzCQZ@RL<#9zZkyCcdG6h@gU zTAVB#F1&BT7QEfzyUN*v-v^ Il?m5GbfC&_@0jd%k6;$BdVa&gFT&`T=Ii1%GZ> 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°LmXx<^H2*vhmHb{{VX3?m`+nLALGCU0q2O zM1al{O4l=pzHfkX+bfolqPe%-_D#c&J*2~12m^1{+jYFB(oIE-iUBkg>yJ|BhwfJr zDv3QyJ+yApAgLZC)iuWmCl$KUrk=_{V;t~!zy}~ zTQ{@*{&09bz_>%JN=xmpx;I|f^EfWfpXejBxRR_qaU%QG^xN+*wy{T<+&PE0JiBAr z88nCWBILK*L|kTg$`C_EcvFY%R|vOzq0?`)S?W1f>vNtZr&23SU+%Z^neVqd+pWU#Vkl<2yq)fD zB_L!BlSohB`U0pd%tETDC7Fq!01U||98TZe?s;YHCji~I-LlJmGd|PgviO9&vQ1ulUa{Cv$9IoS0SX*`E+;4?hM%tGqwBs8d>wBezL9N!H za`@tX%ZvR!`*v)0b&uw6IYRP&eZ{r8vg5W`&))z zR^N$mju*#}pdhNrac{Bw;EXYDzWAoIPK!STX>@b zvZz`dfyb+J8eBelW}EuNjGfP^F=AGS?XD=1suk1t5C;DMNr}mNbRIa}ZLIDkwY1)> zA8p>P;E=7R@3*{~(k<4^{{U9Mj@ootViPO+GNQ6+U@;#dv9pTG!+M_X⁣X87(Y1 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 z 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 diff --git a/apps/web-console/assets/pets/self-extension-cat-entrance.png b/apps/web-console/assets/pets/self-extension-cat-entrance.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ed9ce1b5fce40fa91e3f3c925feba9e0cb62f3 GIT binary patch literal 1538870 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

q@<3{G^0}H;*nI&(u;%#pt<@G$Wu&*@e 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

nkkK?{ zma)c%(S>S}de1AX8W805K=m#8TmNfECzlSacb?#LVGg4O4mTy3$sy|ql*KDf&>ef* zZV)Bo|J%Wkc7tN)A<%gWMe}CIIxkv_(S+^yrAkjgP-u%u578CR=DRcX0Xe9q4>;V+ z&2f~PR8T1Na0hRC;_jwmrD62Wp4Qbih};xQty3ue55#G(OA|z-L$9xW;YSaOi6%{g~*io z28SOF1MO`aQHQS;`+#k6xeoy?J7GmytIKkNxl&MSO=RVv z1%NlEz^hka&{qvRpFAP-$yY-_YK%)pTHg}Y52&1W8KI2`g-G>qqd}9yJ&+ZCpCFNd zlaIb<>12HOynd+{rOXhLp_cypYs52QROb<-CGJr-v8lIs9&!=u6V?M8)k3aEw3NM3 zmUD0CR8yes@n(92Be2meN!`jfq_#uaPZF{PHrWa0A-3emNAx`Vn2u05asmkC@=4qUL@4O z_K;RV9b#f4%*5uPRTLA^Ymsu3`WPTIpqt*DWVoH55Ife?eXe-X(h#92aTJ5Qi%x#B zY=X)Q;l}3wyE-T+UwLSEmlP2hXz4KXYRVt`#SBtxuSrD%oMmbKXvNL>`te*AH^OZRn8jQK7KQr`|eh?!<#5>rKpBlb0 z4t2Kros%2+wx7|D7TvOq`^IeLfZpY)bEj0_+tv!YhX<^<1r!&4x_zE3icA}dxj6~B zpGKVKjsfh?`hfb1^X%EPX0TF9s%AWeJy%;*(-3=cA>ckkDP##mE%9I-$}oN-MA>&y z3!nWi%VB$|H%BJz|FoY!134tHo?-?7If5=duY8!t1vxnW6H>Xh{{k7En`Rzz z5)0K>H1?UPAdp$ica@?9;h$o+ta$5RY6Q>YF2H7!B@$T!QR|b?A_n&?T1WEYI6hRhzeZ-~(;koSJ2ip3i zaBwJ8LXg+is+i<{wg6c|ng#=#+h_D@yV)}y-MDvSxZfZ_>yu@#b_odyC4KL1&QBsS zH$RTM2%=cN!x8*>@J_VYRT7Pv9K?RH82e% zo~khJ-eoqmU3Z^J(GkgmuQ88%ABw+>!q5DL7q!97k`sy zl8}O_JuOUtczVBCqRL6Yzi!4D5e90y+upSC)sBH_J5UYXuPGlny{Q$gQG*#=$d%7g zm;yR;_g>Z3f07Xr;MeO$l{jJnr)Kk)HZF;Yb(2p}F0s)%C2lY9q(?_HP%gZ$SP&-3 zq_(@wq<`1a3+xxmNkPtWrJ~q}cwYv`;tdnXn;l_Z-~mZiqoVfb!v2IEf1LNc*L&a& zI669BZJxft?6!DPUnCRwyj3{r-HQb|9(1Da1IuPUS=@+;-Bun8S0mJt5;MmD#Nq8C zKft$hJKey(_mI5&@v!lk=5A|LpDoQ48jyMOC{ga%jr$q=1=)i_vFo)|&V#m}r?cBr zB(FYl#ud`1ryG3PZ0Lir?O1vxB`7yf$Uqa9- zmd#A)K98}ZTR>%he|i&6nz@OWd9+ges)%LGlQ^qfMhO8_bn)D1+O<;D9D|c#nMwn{ zvp>`y|2_=>9~PsI7IDlFqI%b30+6p?Y7~Ir^a%5-hkqi|@}e?YP60a&)l2m_jA#i$ zZE0IIJCPjy_#^&^2k*~Sr`;Gu&f-~Wv&qI-_Ky7GsQ2h1E@x`7HI-&y4wW_@C0K0` zi2AsW`{>+v$Cem1CQN#nDSq=ACYBIu{7th^YNaUY$!e~xP&+7Ad{j86_rE37K=B^h zhzRSMJ}b|?xnKw`2iNC`**{>Tu4NBMFpYp9EqPxDera;O9!=eNi#uM!2OgtTUROuU zN6BK@!@9k_y~KEqN^P|q;A6Tak<#O$)d%g0a$6Jx*als_$WQKH8^gXAFl6(j4BLQw z8~#-o z1hyZ{{m>fK?eG)3m;+Z|me89GF^Z{P5$F)c5ch0Bf%d zK3o`DS+NLmbo_pc*?NTeZIb^{6#klDt;WOMW{5~0J=_ zRVi}kSxMMu$B(ZsgXHyip7F&u-(IZV)Hs0Uws1W9m!k}v2%B~S#emUDmynnk?twG@ zGv6KqkdADMn0Q3_BJFDsd&ZEqFL$X{Hh1V8)?c}3jfYqZIj#8Er{_lmXX{ge`TL!5cx&M@)2?_WSubUo*0Hx%tY7oRS>9~e{lDWl)jyE?DoHZ zp;^P|Ywj~!o6&Fy@~SA@wcN{!W8QCElz*|WFwM8JLCEmhh~(M`rDTA?C9Iqbcsyg_ zuA*dnq%k}xlKrsl&@(w0`}@wTD@L|7HeJ2=uy-;f;gq$rsvms*m@8Td*}?AKgo&y` zrri?MV2qUAtpQ5uTuqvy0-uar%J_KRW}WfcIx=FO*QF8v}UNSaeS?3VF*-TEd2h)q%&@*=G^p zj;MIpNa0QM3m42pjbS6n__5f=156MM#M&$L-VT$88fcs~3H}va#1eO|CPmFaJ1C5h zVV&uxzTx`mfn$QlHWaJHzQ!%g6Qy4oPoeW^{9R^_{YtL?f$Y@Jqnqui%9;k8xi^rr zuJi`5clzVBes{~b{&rg2PD5Q51Esg-bAHzvR^FR{m);n6y|h6-U582xh!B)!?RO|N zhB~Hrx{eQYg&+@dWWOzh zqUjm>avt^y^TA7yXFWY;qMYo52W|q0fgJlp(?o~rZ}&7UqwoldtYw!eCseSblPSBw zGIXO&bOrl7LEhb-?eA?vOVBUA+k^z&b(5OHry!K9g&1v5KIxLC=mRtCd=d^9d))D} zU>A(i^B@N01_y_1J8&h43@LJu*fT}!AjAuOo2xw*F~z@?g`xMn;B^UZ`zUPe8C6ud ztRVkZW1P{X6lZFp-0iWa1o=BQ!h2ssKJTl7V5=)77q@u1tMF}6S&nUKjLIUm|9I6O zgnT!!CTj)EW;x@o#n@_iBT|mUmMIX$aMPVSuoDnulxSfX+#`PR>1b#1Z+(8#I9~p{ z60be^D(}{&#`QYJOsa+W$#e=<*V`TWR%HTyD)zw$>lf8JY@f7P`Zk01r^?}dn(&D0 zSj~VArHbnRY}Eihv-gN#CZy;#4{M-JhLou>o_tCpoBLrp{1OE!01<+Gm)d>WFd&H* z+NuZ%yppAPXKCr>?kK7ji9T5wvD!2R(1$jwCuMjczqzt7)ttc@2uVtdcyVb}&|ID< zt5XiLm>P-zp*9KJXZ-SBOYfi>;Kqp;0wUuu{o$VRnZ zl(xoc-kr6!Kdop9t4T{!N^qT;Pm60jg&+W3Urt)rdl~E?_IBcm$M_$JCVf^+l1Y@3 z4YgB88yZrxw6P%v#DP)=hkD;rrt-!5Wmy@iB_o8;?%7rPqO{LwOj5C3FMUxF8vlmV zUNSRX)-AJsK;A+Xg03Q10EIqPrtyobS7-R8eGboK?(xYk5CKp5Wq%<#q}U`NbSvi_zl&%~`4B0vsprah~) z|BcUY-E)k(9sH?n4sRUNh+BHYUKl|NYet7^u)&n;{~!v5?@t?=7)QM)NZOZ~_}elj zrs4{k4;NQ{f4E#Rvm$uRKYU`@^89s$8hm)TED47PM-qLUCQF;7ETY{PWC`v0t?S1 zV2&faqUj9r{wld8g4EOp{SgjbJeSx~tY5a=2R8?NE!UCbHd$P$!LQQ`_Qv zA8?R3o6e(TUcL@=SV-l2A3XowSg5kHstTXcFWOa2&L94zvhXlUino0KSYCz5bj~_i zS>-OBELJKHYOGhlYJb)CtrU5Yyl4UJVwSW%+_q{;URX-n%rj9!AeAnoxd){cEhLot z;OIOBL3;!?_a;$Ef7VW({36%)7jM@ax?#)jIYFx&_{!wrM$6(Tc&^s%z5_W&)Eftw zZkaHe-u7@*9&xa8`_Q~6tzx3ee-4?+yP1POg$@QtrsE zNeqhifj~_BAvGQPHSTLyqINW@USxcLf&c*_xgWxj=ZPHP&I%eW_2tp!GwriCynx?W z*|-zUve4v3NZU~mu2|_kDgpbz&OS)_ntfWB+g`UPWlxqM@~~zaU*+hHN2$}GLg~bb zsbr5MD=^|T-h3Z>>|68q;Y@wxCN3%913a6adOr{P?->>>Qvt>O;+K%Y$Dz zWHEtnwwaBMqVH3??!SHnazhs|mw9^yv{`Jb9HuCF8Ez9L89jedeJ?LF_kB$Ux`^ewGD^$4DB+kN@TCPk`N=_jC{sot71>0!2+A3pSUbrBKCpSDZtgv3OW3@(d?1WSF|I^b+sAXb%2276@q=eK6B%*%5vKB6lo}eQe~ZxsReNg7DxT^T zAB?EI7d>$G_0!Y9T+`_SfLtd~2s+=n{%GKTQrLvC)B|Q?QCSO>62rmqpL5$9hLTol zy@nzDvu?K1i7^5q9GGwF_HraTqZ8fD4y!wa5y^@ zy~*u@9WW;mmP0&{8=5en{xKR;5l3RdlXxgpDC8;{SXgVQh~2R*Rd;i8rp~qXQaFc?j8BWJOz;?9f$t-3_`hyV9=+x3S?fY8^nxQ1n`A5#m|XEy>^H| zKXkF=)ocScjOFepwI=HdDKe!-mXt^kzIL5W_c0(8uM6V-krG=Lat1%#9BM`3 z81J}we7Xn#Z@Z|tm`7CbX-`iNJN-#+@V)P|X2SnmyOJ44wz=K8)#uOEnF>8Q2E(jH zgDSCY+tr35-&2c`g3EsodgDPS{Kt%ArAr_9C>Ln;F{J)3a6lo74Cle2KEly0>*YEU zw;|&qbd1c<58)-GFigembx-6 z95|Vx$4~W&p_Lm0^Ez}OrsfRmTXWy;epKoU&v8l}1u%{I^1t1ywN*P#*CM?`7)lRF z@h5_Wm?Z!9K!&;fW%JsT^g-LD*cH0IQD&cS!e7O?e#ptm?5OfjS{+;d4D!-KN#TwH zfHV=e{S961?=B0G2R__X1)b|Jd)J7(_xEtv+m8aUbhhZc9$C{UC`{RkSEPukhmJBd zdxL}JT5Q9Hlv}b6_32-_#Q z1eBVn>N@+uy1Q(g9cC+|Y_fjn+Sjs9t)v31O9tL=nA=WWYf_m`XHQ;xf{r{m1iWf2 z;Ns$1ee4TB8gq^x-0o(*o@-CYM#_ZF)Uq1&GASvuXKE6DmKyI3z|I7OKeMbBl5)fE zD@z3oEJTBuuT6SR1~3339K_85KMv@GAv4#=;MM%KWG8whP4%n3D#$xn2 ztAA-=BHpg<72v4k0HfR7-4Vn8f~xHv>6S-W7`^;!r6XXx-S3jI+Yv!>ttbO2Uy-)X zFq_1-aGU>&5@HF|{Pa}JG#gzC+i+q=O+*7F1dMv4Kt{z*6MSyAi%UT=IW|Bd)Rc4bDCG7N zeBuY&M|$GA6l89!ucpX};7 zmXP_A>Umcz;lQI32{KBYVx%*UBz4Z577iXrNtV*%cM*c~c$}$uec!PVt$2R_jqu`@;f8= zQ%4KT+2ZA5_IfR$ zm}4|^6VH&k39{JjqEcZY2R9AN&DTu^#V|u}^QA4o2@dQK#5~0S@0YtrS{3+*Fqa2{ z%{evEjsL`kMaIt#3jN<-=AOSwvS9u4+qNwI-2Y9tNjqDuV&LbJZ-h3zpX>|i?|X3J z&j!}3K^;O%I6kW^;oZ`|AP4Lx78`3)veXEb^zc(uYG3Ge@ae;2Sic_8px$lA)rz0K zXUPZ0Q@vNQ^-i=67H<6k5NtxWBV+y{`cNf8aK&z%eBf0soy)R{JQ6(1#fY*U{J&fs2@~A7PbkO|0_fvx{=QjQS2_UQA5b+zLZ&nwAk{yF<9!!E$)g-eSROZ?D> zWbN}EsR;KK#QLPy0SqNYql z(SOWgONk-sROh0L5nN%rIvt|%l6D+)|7K)~Y{zj_n4YiOsD zvdX(Of=Cbo zuE9z@-qWXpKU=EkK;nV65DRe#@7Mi0npBh;Tl~$aP^XgRXYvl{mI6wo3_hf?p(b`> zBJE6Fb+;^__M=(zFd|E?m@ffW(-C61@vox$W15F5kL|T5VCK{GN)aUG;YZz=q*b+z zQSqdlh#|A~HI=oEae!s<>rf)hzJ?$a-XShU|Bacu=G@F8(B6@}O5tJ{0%|=J6uV%m z3In7#V}TL6G@H14B!&y_T8|TmZ#dY^{QOYBAR+(<)=lA^y}e@zS}1bOrTr|dWOS-| z$3jfcf}tvACGl8@`2`51oJRFA&x3MXx~uNuL~Cu7i|!sh;CXT;($tt{GIAeDv9`F<87>A#D}Xl!KoX#@D;8 zij>pj5R`O^Wmz`Q7z)*>mHIlAH@V~Ojea@gw!EOudf*X5%ImLX^>g8<26sypb_bk<4 zd+dO#&c&pf8a<;1ce3)`bB(uEE|28=g@^k~OAAM=8U<|2b2b~BB7kW?GM8vB6d}7I zZC%9OT91Y-5X{YAVFg4xuwp?@E@1>&MN4g=fnTQ_>V1yML4xf-GDy;Sz9|V9C8M4E z9B8Av4h{WV|AMcMv;%q-TQF<Q5J zZWH3vipmP5l@d$GOh-d`A6uYNAxwx6Q&{1IHMKkpl;<8p7+OMd(Aj5JGr=MxM3u|FuQfI&v zkrBv09CNi^Q*X?&Nc06K0k$r3V1-^}zxFsy@}7{Liz~eCuSRjW8dH31m784_`FUT& z(fG3%?T+`1O`kC=B%7%&AS#7PUUf=#d=MP@G`|qVjQCvioEAwg zq@)B!LDSoON!@!(6GW3Wu8wExYRpv-4du~-i-}oq%CMtcr#Y@kFv0Jvxu3F<#IumZ zw~3ki`(p|^FLbS|X1ML|s2jDqA=Nq0chu|}xLpj9eP`#gv~eZ@P;rnMhFtG9yeG&S zK=Sc-M3Xv}z<5%1&wn-7SHMRtJl6Up6anQ)bh>B+*`;UJeV#bMQv0GvQlfJmLj-fB z?IHF4-V9&f6!sk|#PM<9Usoy0EvmkTIg6xh$C|sjjLD1?4nHC#QV^2POocBvg3=?QhRqM+197kpE+OY{)pcC|-4?WX9EkO%??n@j%x?|Ayt|av~6`|sxoB-ETzW1 z?6Pq0Y{kYf;v}LLiw-ljs0Nws|TDewm_wN3Kbb!R)OPQ#T`ioWv`Evl2 zdh&tt5MJxO#w-toFP$yw_3pYEwkAJbUB zTelt|G1f6ahqd-X&fUy6V)>-=O=R7EMtLy}i1ZG+kGlbAx8{Y8%IPXkN&yT;S3cA_ zyOJF^Yp&`al;};tpxQSHwWmI=M_~_R6qWV=$fE`-N)V z5zSpMnG*PR)4k7;v0V1Zmb}yAb<~4#Uelk&)3>(7l^YWz=G7UQIzZtwg*VH8Px#Y^!%}M{7Kd&KZ-(5##1Fjpnkl&i~Kd&jC zzYboYQ>@w7c19P*M|J+M&y9=F9Q7>4=he|_L8WAzKUp*`Gb8qlV&c^?JITfxGFQ_l zSC%Y-ZTA0BCPR4QeeWQ6B7b|Fq&OS901aJ@TvcG&|?WS=Q&HHlp6e<3&oIXNq~z3!i+*e zX7rC*^eMuzL@fJ6a*XS+Q3e7NJl9UCExkgVC(XSIwm ziffQ?O^I@a>{FLgeWUj6vks=t6Y0mBCdtA|jyAZ6Xo?jeOmjP((%g?O-sLS8Zp{XR zC*R=rGBBWP&6bM?wa~`R<%!E|&0z%T@l!bMOL=Xu4iJ0XBXl6*4ozQ=zJ@g>>3oZE zFH8t12mw#?PVSUpE5zgol*s4qD4Og-b4F3chfc$G=5~MY?iV*GXLAu|Z8As3JUHX^sr8>BDK%8?}40>Gi01!N$(i z&cq+_BGpqXH#d!YJgk%R-G$u~q4-FxyRcq*u8~fF1le@-%H=WC+ecu2n;`aTOx)bXfCcrfP@?$CROLq;YA7F z);bMXdU{Uu?tt8QKPA?@^Is$NNd2|Ln_u%3ke0!p!?}0X&l(#}yJ9CFyay{2f2qIz zB%y!0v9YNKqF}M1*Ge}_XMOa~H8fF~EEPkv>oMiBAI7W>&_i7wMv|BMTdy*XPV=s@ zJUbyqC&O2N;wOVG?(aK(h`|$Su6D0Rk^_lAQG}2{?P}YbC{OJ9g9pBMksPzkbi@(O z2n{bhQu3kI+|rA1@gerGR~AFvDrCQj9bQAxnl<$D*i(TYEa#kxtIjZrBDa zdjv~f9Lz^&*Ez3rbYngmiy}_rf`SC7VP6)^cY`agTgHP}a^6ReS?z=(vRo{p0HB0I z3q)F5H&dTf)j`$Vr}NLriTl&$A@DTcgg`jY<&inn=00iEVY>=|Hs0mxT>*7Vo&d>) z^iKv#`GFQuKN`1)rTecB4<-*;qpJA@^ctppS9^B2 z%{?1ta$YsLZ>Oewy=zDg%7BBS2HuNwvhRwB?EJsvEgi_W8kp22j=Pm)P_}FCHsLZ= zAsa(P3qt-Vxx4LdM%+x&(&Hb$JhWDNv&2ZFg??7Vl@-MD{56l3xr;gX+kteDPKxTo z9_tw=6?sbbt+XT}(AB5B;KieGX83&TEiM8it7NqRw~6L*(VOxxc*`6pu+3n&F%mx{ z9YT}87EO5N;MZ)@dvzrQIutxmxsUo z00w;e@!V(gidWJ?uU6GiiuE#4+*g3d9 zjXQVNI>Dp!#7SX2(m^yvpj-?bI*y&t%aC&z%#)cDLQY^3O4lyk@i2r*=XyRs44>VU zh+c#zF17(ucvN?Hcc{y4rzBh!(o(+l=yor)$a2TyZ@{0Bxd#g-Q^Jv!ee6lG0}1StM&GmkjDiUiOW33QZseLdtiP= zl}k@~@n?_wti8oux&`CdkBgm25oEaKrM%_}@kj?&kQrcDH)UcybRZ*cvm4AL&R-j+@%_TQ@oP+4(*5P>#7t+-| zxI>FS{88m%HBV7}dH8W)6OhY)Ktl9O6P1f~`{S~A+XA9kS*ewjY$>FGF_Qs5rud`#Bd6rjuQ+~3l4 zc?YeHf;LWgrIVzQ^h8bmFemC{)51*SlouW^NeN|n|M7XsnC(VtV7bCuG;Dg|E_9j^ zhyo+pKnx#Cs$Vo@a#fO<#Eu-je6#&0J81~-q#X+g^0glQ?UlSgHpTFZMGUI+1dxYP z`^$s*li3=FM+aR(_!-bd^gsY@e4~dv247cCx^8#ZXdUglbpRFad8b?;`5am<2kKJq zam9L$rK2O|^I_JU;8U@YJju~mqH_=$(oLd~JothDdEGp|d%c-w0Pz9xG*-|}@xy*{ zzy@C{Ts&bsb5q3drAZI4+J~G`_cc%*C@4UN0zlZ%Mmq~tA0-wXd2MC1#qZ_2R=$w0MXoR{8NWV4z@A^1=UV&o&qtC=`*FuR(QY z_(i^lRSPEzwB~{t*4>G4`=Q$%sudk|Lu$9Rcz$SLm6y&>y@mIn(OYen1wcv7fcBo< zZQ(`+kvNXkgnhGqDAW6AW>ET!?eL-PHm%wJatVHY3hLcJ*J%p%vm|)Y+1BWEgMm+v zMn?Fpi=cGPjO`qP#k+^D{Hf*sUBY>;6=EgvL9uZ!f&rSxuMIbNDC*-uu+)IFw)Lz~ zl5GvM8>x1p;haJ8gkj;wD43h)htL8*y80x$PGx$-=aD4vRFnLNaC9hfLE55vu-N(_ z>TLWAKrdG@Sku7jnVxnVg6@DkQ5biQP8C|G7U~U(j1t=RC2543{k|WQ&kpAL`Q>U{ zhoT=WDs9sjs9U@{w%mP7L!9jjv)3_iE*7;H@9A3f%;Z=| zJ6G8#f%d@zIj%@*TsL@;5j|-a2w7C+yHW1q1{jkaZpO@!_JZVVgMCFLaNQ$;TI=>0N2C zUUSf$h}SRU>$Hl1NQfi^2($6jfoIyQ>lvmk-&h8cb0vfC{h5o4sH-?g(_j0AtR)b_ zn7;ylr$672tw6iNJivmo(1M!mv3aDW=jDohkliUC0I@J5Lfz~`qlKBGG0>WHWUr2{ z(kVzeDGW`l8a3ZbGUr;d|7*yQrv+muBSJe9Z2Yo{RVlrR6oOTawV@hQT^DaqJ1%I& zaG{9L$#jhYBq`F|3f>a+zS0S^$mwPoLJ-&@y>p#trHML*dsHw@`Bm`bOXlQ@o|~f1 zX9>z$%lXbP2h5#&GJ~X*lr}ECBJu7IC(ixR$cz;^Q{|aZFdK0%3rQ{iv(`lO3~rE1EluVD_1d8HUn)| zJ?>{bvEMd`O3uku)(Jq0000oT&}ux?L7VCpWlr{8tV1mI67IIj?q^dGjWNVL$UPbb?A~2(Ns&v8b+%&|n zo#baBJ%*J*7$NnzBVOWojKCEKgh9%?E<1lVviaAPuiVeCIO7F^;sn>WGOO8 z-SIHc{QgKDPguSzUBM0E-ncw0M4cbgF4Na8H5fba{Oyzt>UZZ=Ji7LJuttR9)hmA# zjg}z8HrpFy$@r%jVw!DkY9P1^s-X>$^Is>)&5R<~4e>g5hu2mEQ(9i^SJwDSq0>em z;3*8ra{o~sduVp=YoxhM(rOcWci)H71viO``A5i`B(3(C30A>$aoRwWy8c@%VJ&v~ z&to5~^tzu`;RavL8a8tZJvXZrt)AQN@M_Ngy^H$SrwF}=G6VvAluxuSc4OF7Ga&C9 zfO8Gj0185RaC%_6^5`AGWH3uDq39w9kOyw+?T86;EIfOL$eR<`>o@7XWudy15Z*od zjVJi-XhtH@&v;CeE$QYj!I2pH2qOqY7=Ff}6N4ZwV7D6N^>1iZB)6mA&}5A~Vs7=2 za`@{1$oE#$QgUJ3n0Mu~sAT$%jdL^iz=%5c4eew#-9ywvM)_HUs^ahX*a()kAt6&-Zh?AB?s+|O|@Li@&OU+x(sap9z27b z!B0m|duf8j&Og#(LzEn%kuRU;-Mk0s6{e}l$*n=t`|3wrHv!cUSI}`hCj?aRW6v!w z@8U9j*R5kD-&OzkKa#F0EXuBH55oXMcX#PXcXx}RfRuD2-CaXBh$1bepdgKabeFV9 zw(3LF6F4z1bogyy$Cg z7;@feb+}0YvFsAhQS!swL+s4+ydG@sAkxS{lr(Eu%+>JRO?or+$xiu;rDWUtV}1=1 zyvdr5#^0zB>!?0)_`TNu80a&n<WFPi2$u|nlrErzJex*yyO;p zBF|F(&DoH1q6yfI)reetn%~C6ROhPO5cD83v)KFja_qA*MfJZKC#(0_Apao}_|fk9>te)s7LOB5d?TKgV6 zMZnUn9+31Ir6Z{SAhOtQc6k|Zc=vuYo>fLivfzRzr6nPHU&H7dU0JYP*O`Pi*tJ~f zA4Gx=FM{b6AbJ!GEgipT<+k<5Z)|xuv75;^j)PWif`VU~>d5pkz1HOud7}hBjH1nW z*NA?9IK)8N5$5p^Fk(DXyph1T2$wo;4I#yEdtd~erR}CD9bO#zHvQ7|{AoO!{2Qj< za(9_P`C%Tg8lG|hHNm2RQP&x@a8*-1)>lhtLMT5Tj{<7U^6vAAWft#D<--Y?jTiJ3 z632J3)z`0iYEz{WzE9bMutOavBz@0@J=&QH@&>H4Mr6$Ote^B&^iAVe|NK0$a1xIV zC5+t@oJ9~WW|CYg*qs_dO`sm6AvdRyhe*g1y%K zo_9e1=NSu*19$sBL5Z6^kINr=ZDB7Tzc9D7WX^i(I{M#&N*8#76#LA7Z~(CCVsy!m;S2nhAleUSiJ-v|+6j{7=ny8PQVYL`Ent(U!Xb~5 zNtPt0XT}?)tRLY5H}6Ec9-FmVf?(Nc93Yg}>U<7O2vTmgUxdsbc#8Snoz47LC-(O* zE7&Qwnt0_1nQw3ef;`$^Pkh$L;0adS4WTjZL3zSx^q-;^glc;vd4G)rywuinkAHs# zPZOUxWVj~BsHi+iHU%!po8W(W4<7rKx9{8k(E<{4va;=*s=~NE3iLLXRk|pwe5Mw| zS?bu>u)*)a?%F#Qu(8RyHz3abJ7i@U5Hk^^a>>~%zAEV&gxF{gyyE+x%C`Lln1o=cvRA=Z1V*bM4iMEKY{c+!*GGD@VXTonZtscccXo;85 zkdc!gcVTm{{wjGX;<16V?7NO@^xc&ZFi8qDaWxJzT%aQcsNvB8nh6w65Qw7SY7_7r zV$|=;6H~s-FJ;Rh0=&`TyD-z}-c5`_&8J~DY|#_4hu&8X4i0V}0ydZwdGo&}HCuy~UrbDXD?t~LJhjv-#}kJw zXex)l249LiY`mh8zJ~zyt6DAf$R&{ip(@=dVR&IOG;}ay{7F`IpMOBbdYC6_uN>if z`$X4!b@RC-ynMS?&X`Ce0|V8Y`@>GQv>#w^oSBn?O>+&g^g@z=W&hYaVyF!U)DUO;OQC? z_pG~NE~o2|rb}gv?s&K{=f?~UI-_L|Z{QEDawN_w zEu465c9DB05_~H=JUZNUqQJsodyEWy9rgI#np6r@wr9!%l@~+ck4voFgcrf|0tShy zoUgSz8PUPlFTxj}|JbnFNGrp6;< zW9vYlv-df8=ds7*ZuC4=9OcfJ%4Xr=U!%|$ND8rZ{Jh7TG{ttm6DMtt{;^lC{s*?Y-HBBg zwZ(z>$KM;j)xp0bHzSy!u4cZn93&FB#Q<>Gc;Jn-wDBgx0-sHN(%&KwY30&c;|Q3V z882Cu4pDs1Z-`qpaCNzh>V!sH*#@;Hs~wN$pELL~z(euEhcWCZAdZ#!tY z(api`?@jv!F@4DW6}j}o<$AxK#nJkyM~bdNNZ(lx@r$F+dBIuqVxI8N&p$LdQS>kQ z&`(XL&*Ya-sV#)DgxVJ+_}4+@XEeU173})2D$<mY@LsE{ zo^~Z*6^kC7+3Hsa_9nCkqO^$58Y77xvP9yuYV!F{8TXpQC)ye1xP1rrIh+j}8{qOv z8qvkx-8Fpe)L>@th-NbMF^j}nAqWTc@EHpS#t{+w02o;phGAqg-FIQW*P0SDSd94pj=>4_|UA2hE4q8DKrM zuHn=>m^%ajd2}`eq;K*9umcfS+9L;4gI_@LqmbltKdKt^0Fceun${*BakIjNfUQ3Yh zWTCX^u+d;hyy)@FaEJZl-g+1cezJ0eT+#H$WMuuc8A>SsBu|;k64WRal`;<;O~i*56rHk1z)M$=Qyb9#K<-_KoQG}?{8QNO2z)oabPt{fLS;p zA?d#gP^o0cX=Et^!qSp&`vP?7@G6lT;ouTG;!U%WN%6?a44v?smIeVS>dHdjx2X${Y+V174f77#!U0kK2oIbvRH ztpxw0OWU6Ik_ci!R4x~8$WWDF_^pzFnWCW1?zo&45t^R9t#zsr@)!+AQcE8__oZ`h zq{*7B1+}X3nmV2%c%N+LXFyUf>3`+hqJp4WjoQu=LqF))D`jgpxhOdh*?RTFvaKGl zL~*5s+QXKCWlYfX<`vej58T?G#Un z(HqK;BN7UxD2UAInC986W%3#?El*D2+ifNEG8sb;-AX#M&fRd zX!QPfD{oGbdR)d9WaH+=0;x`DaVbv%j(a1AYA^I(Bn^1ye6LWWie+bXT>I{>n5dUb z>3(3UL|pVip<#nIhr@Kte^oOF+7l1O|19X&|Na*)68I$N837B9asRI#-+bXzpq~3L zVo*C$e$xHER^v9$ajt$0#tgN^(l(Cn3K-r%Y>g7TZ5@3O{Oj|H17{apop^8P&sXfM zU}h_$+`f56W8qF>Rpp?GVg^v}r{6wHYs^$~Pxj3>&D;5qKngWD3N#R59%y_KE-Fxc zp0(}629}>$fAO5tE_K=9%kZ!&S`eMc3X~J)^s~vJQtKGRG7dP*RLH9Oz4*M;wmDzd zOZ`IX>Q5fDqjpT{E53DlaU=ltK+}yVmRr}mBCU1l`vHPCH<>J4z{v&g3xRNNH zu|8j)=-rGudD?p~7stSW>>#0o@4^A>FJ%hbyl0}Ny1tS3mXjZSj;$FY_CXD&7GucE z2+0rl*p1B%z*ST)?U-49jVvGG%rGV{wgx*j?o8!M2Q^5`o0@5lD*8*hC+!ML4ms+k zpwC05N?pcy6k%W<5u=B}3PpNcF2{3N(A5Jepcg6P*56pvqojOeptaUpD0`I2Ptbk$ zC=u|A^$r}^Ws`Zn5!c5F1nLnZ0vr(2!d{$ao1-6IhC58KGI0m#v{|n`w79I7F(zyE zjY>F*ZLDMI;Zv0FnP`1LgSwhM$c|EW5_Pqo5u@_b5!+0f4G9|ESZbF}NKTF~7K1vL zte2CQB`<=oR!;t0tO8La5Ho|s1~p9(iTim{*2Ci8!`N~_|D4yf&wbve=-+d`2DQqp ziG(KBAw?mxApvS~21YI96686edCn>%n_%`EeT`7IV^{GloF&4FQDz`Y-;Adh4O)*P zT*WcCLuF?p(7L#MXg7A4{PIBbVwn;X8as5=W)d~=OZ;L~bnGOsJ#XwLJUQg|`qsg& zV!1&iLtK=;$%`vir{JDzEzjQ~H#Lv+T9yJoBS4}o4#_LDzoMXFwXz>I3An)h4XW;B z*q`zV=%D=dlxM6fx;J?9=aEKe;TE?#Uy4EtGcZ{2{#Ta(4AKLe@n%%v3~=2*`N`uS z*NRl$CA!FDGz3GvO%&z@uau3HwnYY`Kp#U4RCn^ppMQRGPdZ*+I|;;~JFic3HcU5m z63XeqS-sRPm)#q2>|MUljCuGW z|N2A1Vx0^bhlqSlI>gwTA5}}y*j3?42pQ7*zYv8cebmrFbMc@2;Cr6AJD#}}!M$30 zO*}5(N`v+SMOBm_$zTk=7K2Cl2&bomod2V;EL>KENKu5S_wv%_la?I^$FL=EUNr{d zl@^8((4}g8QL9y_${-%~AXW9FwQ{t_$%=IUl=vu#@&eqN(D8&yP#g-D>#l!4;_!ZA$T;D7j%*1N%axr8kl-+8s_kr=FF<^ms~8;qj?bs* z+1#m~%SevEN0=D?3;#@SzqP)-%DZc1RxlsSmHh5}==I&^LU6Xpi#;kjdSYTC6ntg5 zK1n5SV_{0l!i?`n&HUWZhKAUITvo$g%vIymx8sDQv^X2K20!D0h3IPNPfoA!qB3y) z_Wk{&Tc~Iee@LvvoxNzHX;sw2kD^lG3Ps|3M<&yi* zD}X#ekf6C4iX<(5JNQYnJe4q3!BJ*aw<67>?y=D2p+B|T@7wR|*S6ysHY2om!P1DL zGOj5QSZTl?s`8elF(9zPU}tOMW6p$Xle4SuWjhxq_c}YiLJ!G=e1Vi|!6k(IM43JV+!ykFl#E-X6?Z>V4jC{`r{j^9Hg`;<01U zRj%71F^nz&1&}GdT2GJtTf;iABSHD~)knzq%E}>g#P`8&=T^kd-C>CIf2!Sg(e%Ok zM$bN@CrO4RNC)kF;}i74EU6=Pq@#E7z%6_1YpsVyY`(kb0*8!@D_jMl^jOeBWPWac zJOA_Y#nZ;XYAi^R7H~bb;jj~7I)oxkQBRTA2CWr&>4w+qN-ick9GrSAL{LT;kOT#u zJX-Xe#05XPzMnstREvlTC*aZxCAd5t+??vx?4e?e7Nf+274;a>XS=aT0O3(l9_=ti=_M*n=L zzB;Q*-5zxper0yY=01i%h^N;3b8XYP)XnYe2)#<8GmznE~@p zBjiHY?Nqsx+!-q6kh$sCW-aT0N8a~hBQJW3kZ?bSi3CsXElWhVc}yW(eQInYfd>^@ z7PjvDNz38rDo~82_Vk>)s0nuJ5jNkl!Cl z|L%(P=<64Sg`1zAo~{;WpPQdt!s-tfV?QkTSlmowMldt(@|KoHjaEFjYW5hg@&H+t zK-G!RDSfm1*15?FQWQlO{xQmVVw|Xcg6WNr5)8d&lrBOvwliYxmg>`feYD`VkQy#= z0SVQlMoFqB+m>0b{x{TEUn5#d$`X{0eyQ`_1I4R#YA+o~Os@qLImTJWb$`^fdm-fp z9CtnP_>x-UK|7y(PSV_rJVpfJXyJ&|A3&~|g9v+#oc{K+&ibLjZ=s^KZmca6*R?Z4 z9^Lj%(vB^hqhu?l*KOoLG9%lRAX)n2n}o3VB=gfV?qBwiD=0^rkne|WHzGbJ;Cp*G z_xdwHNQ$&C^J{>9@4kEkMW&OW^;)Ey_)26AoZL1%{9OKa3 z_L2oFjMS0h2xEL<4()&4y=%WC<1<<%;u{-9bJ|@|Cc&^^J*iTpEAu3JU;LbbD2aKQ za0WG5yLaA4pd&cyJi~}JC%XLOIE!A?N#T>6wZ~4ns&5kviqQKg0)wS3s_|IfeW<+L zb+xhSt3ahzWqJ2>{ZRGzx}}97CaF=+GGu7_-KyBba|74$bIIm5acx%0qCmPiH6_ew zW+OcxVXm>^Kyy#WJ!;4=c@YI}a@G|BhDb~m-sEqQhn7fW=cpDh|WtC^}{DD7Q8)$nggX# z7DZte)e)*CaRxH4 z8Fsf~Gk)s7Hr$i>cx%yw;HMPnYss*;iIuOVK0WFu5s$^}&MQ z5)87v8asb6I*s;Qb-#){;ZV#H@cM*{EfezYBMC}7{gUyAH!PHq7Ie!fOIxY~4g(D=v;m#6ERkYcl}ypQ?$ByCLufihO;p2U&prg* z0h5TwR9Y3~@~8(NVlLcKk%gFkjXD5~4sU!ef05 z^y_P$@tJT}k=LCkPoME|(U?nrqOAybEHf3jA=;NcAD$3BaZD2O|Klx8N0R_6ibqH&G&Z(;YiAFgu?McK zak`nalZ!pwMbpzX9JOKAjhk+l|3oI{n;qHgT%x0~r>loPL-j~J9R8)V1HAQOL0_Cl z4Ux5x&vEean`a79E~PxT2%5o>F&iYb^>BZ8Q{I3NCQ%-9v;Cz|^~lk4e);2ypYf|AH{xM|vwfRZ(3nDG?!j}Q38;+j|M?TEW)2EspsZfm zJ|^yy5$)I|C4@&2z+r1A*PSO46aoY8v~^9eS1Ga-g8mo=AI;5&Ip)hJ^xVm-&I%#( z)%n6^d^JMERy7AFA2GNzOCRXsI6i6tiC4Pki+JTlT|7~ygTW@d`|gbi zT8*G{*#5Hb_Q)@&2~TMfr_ynfy(Tw!tN_BwP%o9z9p9ZJ$%`(dsqHJtWN{3*197{dip3J1$*R8I5#_(x8we&lJ1#wi(BzQ%EYKf>(dNc=Z#~Zp z`HEnvLU^+g1pP8IG&tGa-X}^jn2}{a^k13uHP+gKrr<=iN6}5%(Lc12C=x{k3WQ+@ zB(aDBleyz^3!1pMqp~u~yuK$cf4fb%9Z^4%e8nuKb6LCk6Dc94&vyE!zA#@2O;|X} zm(r--##d_U#$CUL1xEAQkwg6a8O;*mfl}CDCv;rK(p>FygT4JEQ#vCnN=h>W3Ec@( ztZ7>TDeJo?PhTo$!F(fT&jq7W-e{m({OeRtTYW`RQ+LR>R8%7)b6x!nAX7BbI>~(BhFAmtT!hdkOWeX+Ot^t*zkfY+`sU7_|`*`$*1g^6NUvy7Xo{2Xy!PEKZIWht>`qX?jf5>L;l@mahO zaFt0}DB2-3+)6$X-+p+8iK6^uV}txvkpXMifHj=)@#4@A&IW+tKeKykZBK}7&`0p` z$eq^4JAY&4>@@B{QT6iY)}K7H53E4_bZA>60b zycxzS&mB>U(>P0>zF3Ah>@WtxU{a3y#UKl*h!j^xop@>TG2T4xk z!O-P+frct#h7HM&uyD3U(Q1{0uQ7bx;axXu?z3xH?9!=1S|H$lZm}g4<+|)@X{5f0 zNPGU~Sy8(P!Resl#{sV-MQ-dO2^S11SA2!wvo=x4Ufy00RESBRPUXzso5S`zLw%7~ z-(Ai3T?;e@D~ZgB9o8D9`I*x-2*({%O3UO7VJv%g(Vc2<=5#Z^I;f-4{fcTFz7$!=t+>79^sM zkKG*SYS0Yp9XpHFvmHZWiFtNim4^V%(M z_*Z;6)Ox+>{#DcF@@#7h!Ja7M|q>;;t?!Kt0VJ673fiK!|Z+5(h z@S-QA$H(>?y(V*75IBY1BC*0mxV``$B%om8Kdo73e(1U=YV(Xn!*-QK$L1Lm*{+NPoxA{%EP^Cr>@a+0 z6U~KROb~m{F9}5D{5lS{;cuH8n?J8BotvG$_2bMET*z|4KWE+V>HU;hr#vqgj>)JS zVoZXjz$6<}h#@I?H`^A30cV{yV1G*VuaQH52VMxV7nkSnJFT01JCyRsth{`4*$T%I zees*>@+(XAI?7-BN>OA15*|<#6>KUbQe^R_427iT>0zvS#MfzuFVm&@sa@;GGUjTJ zB2<(v^8!$sBGc_55XhqMdg9SdP?u%0^mB-rxj7wRhbB~TaIB2iq^k2`M=rqzkc@RL_N8~Ha~H-=wnI|ynRtlHSxK>AiM{5mtxpOyjuxxdh2 z2bc59kl0ZO@#Qp6)2;!4&NW8UU4PHI0d%C{sB7>gf;8^SuTo$$9T(6M&ZahRqETKu zyXF<(ixXZ6B40i&ULcHB;+zyU+5wWtVD6t%SP+<}wZ+-;D7^rCzwsw2uON^W;kU2t6>D{CQ5QZkldSWFs0!IfofA z?#4g+T3Y-Bm~fA{xj7dF0Js+!NOxwCNbDOIdT(+WB&Ct0e}bi>Q-H8J;;j>Kj+ni{ z?BNBUVePM-AZWw> z&cZ+W#kx{wP+8{jBb>r*6W)DBZ5b%ba~d_#)=?_bQYtdyJ;y|W-3I#x(p^}14sn7X zrSKl9+Vkh2R?X$nBL#qKphH~G_g)=?1;XgjJ9GCUqBwA4axcPBOz9Mm z42-7C3cy1$#K9xvW0aUdsbg+CWaD16YbuRQhGgwGLo!mP#nLe>HgS#pa^~^&W&e>Ms%7H zY(sdG5_NW%BOQ{p9_nzkzo(Q!%1^|8yCpnVV|Y1W@vjT5th`({&Dt^-LM?9&5wAb& zJ6eTzbrMKO;VYylGZD)B*g^*tXc(z)SHuGN>)rHeGo~EAXXzxB)n@PpfZiKcq@9KU zZiI${c;VLWp?raM_wO#g(!XqlDR@AwldoHXTu10m>uP+R1}{ekCbR;QYJH;h?8j9B z7j+ag6ktdRFZ-e)*cvU@Dciu|&^K1UjXj9&!0RD*Df|<2mS$Xf*(g*14YOXRluC98 z1{*)+L7mhs=S6=n*!2Nq0Q^OWOtju7w0nt(iar4{BSN2Lzt4eS6W>=QcsP>^27fKO z_0#4Gw{EKsSn=%uUENt|NpS5j9Ra1e#AY|c=VWsNd^%n1&jk&m5=TEaMI ziZtU@59fIHW$K596{cANEAdk?34y({>sFMn80%{>0aH-x#)KxL=(4RF6Mh`x9(eP# zfP>4;daBKq%pmE#7GlZ^ooX_F01NSVT$l&xw9o(;v)up45T>Ir_lu>Ay(c7W>GF&# z#~>$Cb!48YVHF+n9SwjX@eq4Z33ZhMPyYx8pY~x?=|h zn>xhd8R93baJ;skA+<@G5Uj-@)4+OfH}FXdgo7$`rT6aqpc>7~>&dMB?6%hBH*C_D z;Q0t6Zzg`Z&1BKFJ8_n;4Q*y`F1#~^@C%hZm!4cGiALp2!4s^E%;%2C2M*NMX(}0+ z`G_^KZ1{$2c3B9dAp&pY>ti%?Tx%xYeB^6Yu3s7VDu{mBNo_DqYnPHTyN$J(7>pUFoVnmy1io(Z^m*^4QxJz@@7|kAfOJ6mVJ5F83cU!+_zn_zCk9p z=h4B`>7%Ad^wsHX)5!MAq4u8K)|o=Cr@H^R&8grHuo)hUa2tbw(Bd9{3kf9$LeC!q z*=U|uj_An}*ND*%()f8Z(FU!{mv`A(Wd8mERepicnfGFkB`K02| ztT%YOgEf?!2ws&@8YFst$L0wb2WV#n_!2T3Ujf-CW~R0Q#s<6vO(BXFI%ZIAkEITlS|A<|Gb2#34Z@lePnGBrN!=#*$>$vvxI}<|tm@K~|v839mW1~Qox|V)`96p?x%9op<_G2rF zaaWJ_m2Ds9i6BKkm2Zs}$TqwUP4t$w1kbeU6S8zNw?EHJJAdr31)6Y!c~>D11AxTU zzBH0cOIzCqN)l;E=~WC{h`)|vXdxo%s>;iEB%k_fKMI;R7GF@n2#^n^_p0Xh{!~CQ z`z7`3b$;eLN_nDw?yRTJxkk9sk7#-E6|TDXb82s{#}!aB+Q_qWa;(%)F-ohko^Up% zXBaxK?bvEkl88KSQ7C9@GD+8O)m2UKmjq-4!qJDi96}oN6at@_$t4YgQxl1p8@Db{;Nv^E1 zW|NP+s&Onk?ePD&CK(>^v!khQ8|S>v#P8hgFkFv*U&N z_EYG(w#E-i8(al^s15Z`V?M|8q+dugf4XDwhc?b$p5bouX~!vNEZ z$I@3%g8{I6ptzZ4=w$EcIGoe(UZnNpjmo1=3i%QvIiYm$g%QB$;#ftTJ#=}yn=l<* z(#@Y!V>6atbSRCzr(*m>QrIu=YqA>GE9d0vYt_sE55Zo&dJIZQw}yuk$jP{-%k^$; zbfb|aQSMCt78Yz<5S zo%kWA%&GCLM^Jna3oq#O4owzhrvT4ZWx&!dIQoRYc}>6S3bqk$ouiYUAO5S(Sg8J{ z!|{&LCg!>iwDT-1p9|sO;aLEd`aeMepp%nbMG{;^pp`R||K7mi+Um6(Y&0)qWjZwR zVtsMeT;cNJsDQWDH-2hv?Swn0HVvV)TlJ$0V?grDy{B*x{8jC36M-9`s16OBCLtQh zxxp5vri_p!@Kvc}`&l9Y2x9+$03IG5uU-InO&83y(JCxVJbjnoa%jI-Y@U zLV#0Hj+d3jG6?VA?v@GR222^?TV+?vtKt&#oAktN8qiLNW*OY~?9XXAs{)$8uS7Jz zDZVFn`q?HLS~$ut$%rg1Ay7miCjR(E*Zx1Ni+iI4I20sIlDX7$Ntuo0+huf$L+!FE zvL6>edW-xhb`(u$Gl)5onTrW^g#D>1<`=8ZgpLHDdQoh|sACMk9d@jF`gi4r&+4AI zrRoPks8ipI@Kc}3*xU)0>3sd7o*ozq5?~RB^L6YJVq#bj zM?XKzXV~$8h87g4$l}DQ6-^k%Y^&;$$r@cRYZQLrXp8xgn{9|MP)b@%%;LWh_`ND) z`iPmo{X97q`l4v7A@}usdq}%Aq-E`Tw|(!}w^&U4oskGh7g#t~?r+B)Zr9cOS`8s@ z0+!vAeZWS75(1H2lI%G=nd{m!h-|59!L31UBv9a-%nx`0DILFYJDSHh8Qko)yFL>TXEe9n>S0a~z zCK2I`EWde4hOGa@vwoVS1c@f8L)O3SiAWUDrabqd1==%6_wkW`PIB=B$*gde?^LVF zw5e(dl0;~cEHfZu6$HL@deAVf#Zbk1e{UVi`&s9BdV8tDay=+HV*+Yi{w7G)ShPb~VLyZ$kw`>1JPa{wvvi8(Yn-M?zZIA78#u z5Ap<(xVSiL9_QVftlc&?WB7}SA2zNPQ$O%S0{0zEPf%S^A%JDIH3D_Vgu@O_=H44Y zTIIL&J6azej-np|1c+jpK(~lKhg_P21`B3fAySJDC4|7MBuV=b+6eL-Xzbxo!Bg*2 zw3``6szz_~W^dQZAnw&$2^&93k4A}H|D7j+fKlie{%iL-tD<&BVCv`bt_wdr4AcX; z?wme_1u~tRG-DLFsz{4}DJ>}fL@npMuusdO;q>f_#=1|9M7o)Zt=4xD(L~^eSO>@= zcmSZq#axykDWT3E7lsqYVBzaau}+-LTW?3wy3`7Ol!~@4__v{u(kV6ychJ@u$02Xi zG##c(nlhs*;EXfBHa57rch7z|?N&r1;>JnPN{d53wuD#6!>3udtI5b$0^&X1?|I)7ODktW;o?TkKyQqPvJ+!H?<=T&LA7HBwOBJ#>q z0(^d&A$Js!B;D(`u+Yu&dw!G-H&}wEMp9U*|Dgd!%FbgMoyod@1dSf?=Bl7gXWv#7 zwHNAu{SIZBl7Ym8VMw;3&er;HS1bfbqGJHc^?D8enh-PkO-wIAEX>PTim^U7tQ=$K zb-d}C$Y52)quByc3+k-{PJZUd(rrn-&UHn;Oobvg*)%JTXYAu7bbv)NtalFII_{7T z!u;y+A5e=#As~}9QTWK4kl@%gN-JJ%=SdPOL-3YEUYD{%;O^G(T!E&uiaPSRDi5)< zY0Ar3A4s)_<*&2!`KgRZ>*G(n#nB9ue~*ExPj7nQ_xp8R_q`cPOE*X^=)Ixi=jV5H zb4wW>9cB9P{Nvlw{4lIr$ZagFYmMg_3(;(Qi1hJQ;P>-+hnEp=u9<;e{N2#gMKBbS zI~cdOv|NjJ?&6weNpPRg{EfS6$r!Tft(y|$QD2|Y)lGT+xoS7dn1XsKLW2jM3v)b2VTHw&=Ie7X)}_e_Wk<3+Q}V4mSlUEXpWa0f9nmN< zP$)2^D1gkl?@u`kn$@Wknm5|^*`|8toJ7m!uklMuLzzivX?bB#SsZpg?MT_TB-*8d zzly{__%hIqX_W|qf`k7YJ{fHi@$QXr%WYCd?HB$LQOcf6sgyFq+p9i>LKj3C{K@Hc zy$Rp`;*_`hej|rgJ?f&gqz)0cD1D5(9|go&hL|oNP))d{8u^vR_ ztyT3`2y#>ONW#|7BX(cZ`3CFT@tjD5zf)LM%)ZM|hUIb2fh=n(16i`Ul_xQ!h%`%% zWPoaBPR=RI+d0#hy zH@#}Es0Z1Ufia06O0QNyu8OCBMWYRv5_y;=5QP(nnoNOQ-&;2zp#Ulav#|q7u(kdE zzO9vQ_uMpos|iE0xuZhSx3XkaWR$NpCtD)=Q1UG3&(BwmIV6QE3|bC$M$Nkhdy9>z zQX!_B;^*2;;pZ&fhT5-^o;WbJMN(FoT`+jV8S?vQud04YjdJZJ3I7IYs{uj15 zYhxrn1RNn!?exLz^fIVnzyFh~Xdj-@K-Six>21cOZa72(FJ1SK*1G4#^2Bjg-}Qk) zU4nl+jwSJj!57V~H!CM}u<7YP{|$y4nd!taL}r#0Cu*24+dU7qt{#R%+jS$MSWxc3 zZ86h;tmsSHr18VSLWyKPT~vYlCTPteGtFe-8e--rqUaZ9H*Xr6J;OcuwSJy!l4=F!*$#*hv`n` z)g}pRz4~VCo(OTK|GF24f=j7a`QbwOKXA5Ul*Q_)64*@`^?)w2@8=Jqw2cinza2in zc^_S_C$9t1Erv4E%9iF~f98Q2^cCGnQ9u$2u`SFVjfu$-J2GO@C@0>%Lk9^$SE#e~ z*3{_N=)B?ql<(e=r#!cnMT8Du<09J$XJs7C;RzHaF~xozD64i7(7QA1X*$^{lB1j$ zZLY+Up>zrv2E^}@wF{ijT=Z>wCf3f4UVmj{VQ<(Vzt~8>V4uhp;657&}uskM-P0@?YxFZIR2bSKK{JA85X=aKNK&_*D?Ki^8yK2jr^*E1P{g-j z{&YaW7nXIV!d2dYJuFadBZDiZ1zJ&_u(RC;bGLy!j>{1cq2-mg=Zc8Q&2`2}cJ8{o zgn94J#(og@HXE8Qk5MSp-6}w%0&L{Kk1@5ma@7cb6`wo*O z*&Y}mAd2;kmx<%G!A0Mf46;G(7E;{qge~gtCUGvtX<+G0ZK43u&G#hxurrhYv)j%u zJ4ups_dYW%;l<2=MB0Uh^=U&FSr(#d%D*K=3y*idweO?)W0=kEv3`@dpLT`F67Wb! zKtsuCAeI3SawKS|s`;`yI_wOYV4Pc7X#2HJ$jdVxy}Zoz=N}r!Ft>%hKiLrbS8&}O z!I>12;i{tD83TLzyvh&D*R2^g{Foj7v<46u`rMlg6!X42xk+sv9>m*(U-ML0krEcw z8F=fo6dG{G9|iK!zT|zoX@=!>bC7B%gS@;vP!d;n7|p3+z15cIp$IEPJm0Fs?U}Q= zS-#Bo8}k|uefsQ3zZ<5IPkCWbIb(Y+@)RUP&(BlE_ga)5UoPe%4fo|B0&*&39hM2z zD;PWgB02eJXnK-GFEElFENkv~GAVtDa&dXlM&9y}_t0qTZ;u7^uM{*?VTc_Y(H|3u zuXuY>rkkZ$7f5^;l3G%=5OHC?5=j9EjTp&N*NEJ}e@}nyQ28dIP6!}MZQ!}Spt?wX zl828k%%|<-0|h;Obm^Bg^JTm>^Ky#RbNoAde4MC`mdbYei{$`ru(@;ftRH(RZoFlY zx4bqAr(_EGv7P) z@q8t?IcTPj(Y{cESb2H9SNJ$l0?LY{`FVK@K%Lk9&)#SAUANGtCjZWiW%54= zTScF`)|Ue1>;A4{b^)L57Sm~XWdLB2s-YlO7^A>k_GZk&&JAh^aop43yocIN?i_9m)X+Tk_d^5L?xn@0ISfY{9Y7}tkplomG>}t!UU)K3 z6FOZ*U0=PBMzvR)lDGb@1UI%6Q>>8tTKMY!SUSt7DBHK|&(O`#-3Z*$-QA4{2qLY7 zv`BY%DM$$eCbeH7N-8?7%_g!l~`NhS|700=cy?;AMiZ!>;qKQxbxP0rM zWm#St)dAhhya!G$pS2VDPWn1Ws>og@bL$O0z6>0Lsge=$P-S9*!<&^OFNP>2g=Z+k zt|R2{<@5gJvhgt+{dM5tuGL{Z-xFm%Rd;# zcmlB4V4DdJ@BiE6jJK{n9^N&D7nrG9uk{nwq(5lcED_*E3X{buItBzJXlXcv4sR;g z8dU9z#+ypm(@pkfmJ6=FA50P|QkRROo&93hBSj`i$@;2(^WJQyTMTT|^4(U|JW*1H`9XHKRIOeCn zz?e=y8s2$pJ}1!bIl7)|cU{;t8`EQpd7IG)R*}OlrGu!o}QU2<5CHw>!71es^SnM|%f>_l;Kf zWLh~Rv^V?hJPDh9j`gj0AOWBw`4pTS_2PrqqAUz*wd&KQogJWuGrR3_p~ber`zzh2`z@504Ir?+4z)zVo6D zkA6O&2ueG0CfLWSPuXP(iFvOu9$!%dl?>c36&Kfjhf3hK$On#pL&KM^8w*+r`}oic zEynsVoEq+Zn2DkzHiv^6kOr`JURETI41Ju&niQsdS`uej93;n!t@>g4$P4VFBI*(; zf>DAjgMvxAWwJp6r(yzEUd%{%+~o@-Xrn{!^}ZNr}ZIiZ%p&{ISk zc8%&KI=l%5r(5u@DVk!gzJMh5T4h<-_uPh1oM70{b^e~_1rWO_)4@7zb0zYi#&f&O zh{h|?+pXzDm-|)kz8^U41WDhAwIN2IWTI#tn12(h{p$BRFQ!|Wm7KEZ|5T>JOh_Ll zr~g_f*v*!Xt@Z|Ww&NYO4ug$3BYzi~g%=CP6CGkezM=pjcM;!x39ir5k+C1iTmkoU zU}%sjTTQlPYWd7(WMUycnp4=K|B}>!b|FqPOKDV`CrC#Cr??zEz`Hhw>CM>kOuviz z;SbTH;^Gz_i?s%`qksf2CZi@jR*EhSX))h8LU8;oNf0DYB`my) zV2}*QP}-0Cyov1FqpO`X;CvwDyU1Drh1J7eG;8}sXJ=lpeOj7<&L10lVoEYZR2Sl; z8*xOxd_hl*1rjYCh_jG2l*k^l1FFii)j_fdsa@aa_w+_a8N9={CzL;n)8NT+{rxD;Y&~H*Egmk#DprdGD%aY zY}M{>h<@&9Bb>j-U=L$}a)(t5dPx=1nEDug^@{?B}KfK`?S^5%c`i8{*JEaVHlaJ2|K1$N=zU81hO%XUFrX^gL%Zh8RR13&iIem~U3U)`c)Wgs%||gfDoC|{ z+Snu|O##tV>f7*8W6%9rQLtW!jm18UVl0`!8u~0AS-Y+e>q$~AsH$s0N`O`+;9dGR zX)0dy?c7~@olz=PM($)oI3Lre}FLq^>m6cI=&MJngZHOFeDK3OH=X(rk1%Qj%1dlXs)KL4dRBWm$wzD_)NPMhk}N zvTU?t+b|@aB2SgYJ=ZZxyE#~GOlae+#s?}il(HpSM!f^X_Yy4C62MMn3ky2f-Tg;K zN;dQ`qnM$GTp8n;iKN6l1XBOm9VmcExy=2?lvWPU znF)IiU2vxMXJYNkXVx=})7wFb7<^lUnLxegmkv+5r0cGNn2dO>Qci>FOJa0qyw zba%@`MtVN?QZEWl_M|Lny|T%E7u}W%(*Zsl3`Tq;G})1Ochibq!Wp}`V2XV4KiF(! z*kDDWLwv>RAI^D$Xu5K!_DZT^-wND{HC4>fu-f^wg-!-1o>Fala>WYcRM#TVk_h|J3zCU1RSWM;A zy7x&OcxH0^ukBWd=xz*$FB8gkaVz|h(U*xC{$&jN@4M|2-SE*An*HP2CwqN=a5`Gk z!`6wAZ@EkUI3eiJ$*_pOgr z5F!7FiZnHQOqhmP{B}RTi0?hpP_}63X5b}tj-(H<8@4)L1DTc9R2I#U4dx~#Cf4MQ zzP|R(3A!Ix&S0aVqq}bZCFau9WP^GKa^(KQn(TR zDm7{RkJFNKJM-(C>B(7UE0*Yv2D(f+i|@QMayp)f0>k=6ANB_jTzw#u>}@&t&whO> zi$LP3KDo%}{5Yw6xw~L#^7O&YlU`nwiW=rU^rZQgHz}wgP)2n%rbBC*P!Fp?OU>2) zEM?zEH>U7dW3P_Jk;1J}7IlCNC1>-f{r)o0!uB-`pjYW+tMufwUywQ12lpvFn!gK>vw_92X7C4`~ST+54s<1oFd zyGku(Nh;QmSwqwb8Q1D)WIHNEh2`UPojbPFWhee>j&M6_OunH%k@c;EoWrVTezyV+ z+BYcHB>p)FLaiPlc%`IbGBQ9|M4KsXF!UWU68DZIM8F3!aNoo`Sh>cZ6-qL7T9sT8~#{Z$&aeZhmU zWY!EZH(nLA3y<7pF#TGaW)qW1lgEU^gJzj&vHv=*QJ%Yn@R)((YE1g>`2!H?)F5g- z;(_=bbrn*V`d2_ly7(*-AUF3Aac7KvjgAHmdzF=yx%l7X+y5Iv+j0~t5LRFR9l?q8 zPT!JK4#TPa4iAJMZ$Y6G=Emk`UddC1U}PEk-`DW{>n5Pu z8x~@;3nAjuMCQ#EOTkiMS;as_-rCvk0)`(_(odi$DnhOpMSo(Mz`cl@!Kd^?pXw2y=zBhSAM3d-=6!mnu6B_&cxdZi*!eVftvU4qpQEErmy8# z2FyeEg@$M|dqD0D3AzAF9YzLuQvIi?KbqS;5m<K7Ea4DE+l} z`n}E{*-y+a)QKj|9xDq60c3#dZ7Onv#H?BM9yhblsIoWc4B}U-)hAAdO z8IMc5U%8^u%rPjZ=z6u#zW4sPwWF4AT4CkL8NQyXUs_rUhBAQiR7FZ9agnegg8pDh zVyNosRjKBwSieKGzSKnOEUeaP)a}`s#lm0!bFjn7CHY*99WexmLA$1LPOV#Sfd|9u z_NezN@cLUI<>#CnQWjQL5CTvDEmKv9Oi3jf3VXE^SDdX`Q?kLA@VX81x%U4UMuVH^%6Ls`%$vMc&S_-7sK-4(T3I3ZZ4Fw)SV(dY8cRy*tt+%NwY3(nRe zqO(WZtP;A2s%zI5?`(A(*}Bwvz1F5tpetLT3sNqR>-oi*ZPPHPRt`un04dNik)Pp% zn=heiWo4y|RXazIlypP2SdVek7N_=Q?VCU~p#~IAY7g-SW$dkLOhPTpkWPBSBj%y% zYH$t)j_-UJ4(dEwmN9q6-S2<@zKTdmnbxI>u-<2uWk&h^g2#Y ziNUJ`U0;PxGZ4XZ|xyyvyOH zO!>&X7*XJpV~|bJEgDHOHR+yTrvMArOFya8Gkki|Sm4u@gS|h=VS5Kt93>!jI2h%h z#IQ$8=fnvL`a)clz{9vg54u#6wAPc=3aXkuDT#fQZF~jgZ^2A~!T!vEF|V#m%H146 zXPoJS?O|dWE7&Q;%>e0jTlOxAEZ#USGGJFZ#WlC=7x@sarCzghay5Um(Vk!DyyQgT zcbWrD@?KWR>Jz)92*uS$ zMAyU{mYKB4+jlUVqd-L%v<9qS3Dk0A76ubSt-gGju0K#JE#tsq)oP_jK6#j{e+~{Q7z_ znkqaOYV-*l<_@Lq7P@xszvaCje!o7tJ9vOddmZ~?T!uW(ru+8giVq_YknRtsG4?d~ z^TUo%jxerHiPuyaIgke*zGRs^Lr@B<_%u~X2rgfx15(Vv%)cjF!pP}EK5b@IeSdG@ z^mVA=@5w}uuO-E_D6$I1c!_?Bnm13+$k>9WcykkD)e!lnX=;24IK!(7vXvY)z57|0 z!-qKdvIpnr){jI^-!zdE;fc@FEzVDxl7HGF#oaZ^CYP7A+V!viqU%OXOiYuljn&mB zv-kJ+3C@8CV+<7J_piN(e0-W=@$R`56?6e`I(+}NtcOaTW|s|4=hn@7P!u?FRKOi* zbmDz?JF*O}x0_S9z!U1=WL&urjifdLNXM=(s-@il)#j^ib#oL{7wSlJ9*ElMA`*1s z4m%~6OEoF>X;C3MmM;oHeqOjO3jVbG(CG|a!C>OjZlH+dZM@4H>&^#qWC8tfwwT-$ zOOU_8m%e3dyBdsi-Jdsl%}1g4{kn-3C!FVp9SYIf+BAq{f!cE(3BItQ*Q~2m$H|KN~3P@wYMt6W<{ryDo zZx`E04A(N8KSN4aQ6Cs&PyKO`5xcvL;&skzn2}Lu@hvVl82>vwUv8gp;8Ba@X84Qr zOjkg+xb@UH;Qhr{uY!$@Rjs_eDeSieiQiGkrmi1zw{ND6U1{tWf|6rE5%iPlEi31+ znj4~-mf*oj-js!0hDt@Xn2()gjRacxzs9}euoG^u8p>#CTimj5Eh#ZHHTea0jHH`n z!1$48OW7e{n^}T9jsfMR5239f8?{A`h={1NdrdA?p>4*VMSoWsKj~`qPWI-@yV&w+ zb9Bs*sPfl@P&j^QXlT*oPSM1U*!+vpTs~CbPO<-P4`RBp*knU1yNzQ2dJ)CirZv7<9Sz-#PZQ4M&dTdDZb);9AbNriTR z;R14(I%))1;V?uLRP@5f{eKaKi*mr(DcSDqgwXfLbfV|yO4yVt`%Jf5qny~5SYOV2 zyHMk|4@c^VU;skE(BZ%lb+Ga&BQ;hY(@_+8zXsXR$x+XDamRKKxnXji$fNOHC>s{rFaz-+6$3;}%)wnhJl`(L8zn5CW{a+f z%El8_LVM-p28I*1a&gspLcQ|?M{$&nz5s>(^EzN!)&)sk_6=G2BxmPleZ$-cOwsw` z{1sic-(7NK=HP^h9ET6y`z2kXFYq$Q<5 z17yrr{gO0nVc~(dbT!nTYx*4u(NokH&9R{#KAG^D7`fU;c=Eu)I-V7kJf>mD2k1{6 z=10(H-@Hb^X)>(#E9|ca4yr!A>;}y|@fCjSP=Ex)isQZX3kc1qsx^xbnT3x?iNb?F=d{awbyb6%Y_8 znr}Ezl7iv9qS*hNa^9AcJdmTOjcN0>iys9U8V8n0TZb$yhh3^gC2u(!Hn8OXLtV$v z>-G{EmyU|&G={}{l%7;i3Qx>vij^UVUB8ZHpu5tH7YCYwo5s<&uA3VT7Olin<&FeM z7}GU&IKUOA^3!T^iajO-bc1P5#MOA?Q9n8KLA^vaRS@q2sf?|CEygtV$L&}4Z%{6i z3ycWKZ|v9P2RG9@Le8cm=d^+<7g%M>y~s>ofc>>YoPd4(8C5MuKQO(5O3mD`{E7-V z3R1947FReBO~V7Tt72dwz)Db}G;1l5H5ju508EG_zkkWb;%mRP$znuXTvkzE|D^z~ zvAiViWl-MIYa@L_krA9HK6BNSoSZy0p^sXXAfj7*S}%1yn%H*J5sVD}r!z3>zge)k zepA=E`BOB!*aky+(<}Z#x-)sXo{x+_ytXUz>c7G*E!14KqLv&xJ_RWSl+n5IWGAE- zVzwTY!REU^d~UvdjDSs})!W1clUs5x@O-7%ILWLfE&lPETFLl=Zotxt7e-Y1ds?4P zAmb#Eqx(Y}d?c?4h$X+?5&SkJjN{RJE65WcOy&hFZ530Ii*3-;bKGTp;dV4g((g@| zoqzwuInIu=Xhc&Wo>nQGe6_dxk}+JBG>ClSZW=Pe}}msb8Oj&3He zQzf>#2 zyJ_X~-nK}QCP9OP&(%O#j1pgkIoxw7t8=HBV60U_1kpR>pK1`!4?&fPx zqh@8A(}BGAD!O({INv@t2*SvO!@d5N63jFoHj7Ry)0BujzZ|Z_B%r;j;coCaAoLRMD?OgnD z&p8lVs)Ee4Vi*>-EstUJ=^0mA6;FFmaX&xk6Yl}ZN!R0XRSB?ySu1be?~-&5P`}BE z8WowK3)w&+OxM)UN8g7$%^xNAI7qN~|DJe^pTB{}o1j3BK!T*>XuN~Twg)lll_6kT z*Gg`u|6351Y5IVyrNheIgCwIC2a+4J^Z5wZiwp*0WG^Z>i}Uo*@^pwzH2N{1W2Xx1 z5r2EbJTfnaHf|i5FrsRrk}WKzOZ~X5@p1o7`5D=zdz7UM*PGV4Z;dd#9YFe1pzA;U z_wVlI-Nn+d|2l9@F1WDmKAhLL#as0zt^i~>TdJD54`n${5L4I)Fnz!G^fcO(Zf3jd zMQ-M|A1#K$8w@x`o(N zd{Iw}1B?B|5VP78B>!AP1yhi41gNMx3fi8+q-mcjL9@@q1o0mr_@!cDWWUM_`UR#XQd%tb7-L}36%sjm;-@%yb8rkA(S+Zp&h1t^dz6xQ*g{lE-` z^av-ewcpNGth65Za^FhPfp8l4VZumok9UU134X?mHY);+B*`5~IO7P!wENAj3GY|A z?~%6ku&8?(l2vlQf5&cZZ3USSc{8)ebp)8dP)q>xFzQ#S{j`Nvn2CUj@il!I%u9k6 zkRI~C)uXTLQmCu5r)OmMf{M11bu2y2@DA);iK!8y^a=vIFic|>KjXDNJW~|=Q}WY# zTXkCqa)-bmgyvn+8;b2(0fSFzPzWGh$jf)nE-%wVgdrWAE#x*Qk0OFB#xp=;{0htz zE+Qf8>m(Z5W?;sbXQqY<24(z&qB>5V2p|P$m?YleSf6w6nG-&juv=u!C`5{rXZ{=P z#lcXNSvWX2yaGB$uCO8U%89ghG#C25suyW}$xO-+2s$41<3?Qz=%l~F`?W7?-}^ap zs+I-l7jKkH_;)M{<^>%!5NQaL^!4a+E~VO7`e>r#oEE>WUgIhyxUrlv(v$wV(%@su zo`ib29GxvbgEYr5(|^V-5+n*t$bQy9QuL0RD{`fB8uC zFf=ul75k_pl-0Sj^VHzE{Ug3+ex5_u{=Y|7#^PmMeo~H>WXv= z)315%%ssFOBN21sT)rySPy(K2lrK+?g9H}kDX$nw`#w*%bxGk@wrXMm$S+%(I@^ms z7-&e3spc9~NW)5?Q)`MnKu7Mb{)&YJO|@)T4_8?MkOwxmc|ZVOqa3OHZ4~ZT3)9#E z*9jv@FEs3B$G6D?#IVWt9`r0D4Wi5PR)^PqDjpsox_H|fl>F6W%%8S$<9L4rJ_KAS zx*>ioURXkQdaf&r4Zbh!NunbZ@S1ZB)5E95n9` z@~3eFe9iZ2?E3bVc&}dZ#bAVU3jsL8`a5+&Okwd9V)lP!KNLPmtY?QH zwd@!WEfK#F42dQCc9^04KzDnXVM8B-6cMQe4p|}h_W>ZmmEZ3Ccts{B@N`*7Y6O3I zHP`ydA6|&gkST>qD={3rDSG-oHcCl;Yd6ly&Kp;~|2rtcE1G=UlreWGxD}!H_jH!W z-p4LlCL1$msFjKd_rH8i>siW=Lo%ZNOL}Gc$uHH5Q`YQWXg}WeiM!La26stS0_)M!vZjn4}bUu z_tVYJf}dqeds-lNPmur)s9pIj9+3Ju>jSPIVR{+7O3;y#R}To^#p8`)Fs@0rH~qNf zUb;W8$B)j(fDg0E5T_=XYluku@}6B!Ezr^|jz5_Dym22}O8N87OuN1kBqsTqyotjI z$9LTA6U-y7rZ=}YZlbcKY;MRIdK%}^5Tm~9*X`ZO7(J|YjI@dJ`V>#s`OA>-YMbR=(}|g3Gy80Ukdsy~eUVtsG9QPtQ*+ zFZLzLsc0102t$?*B8L%xOf>ogEO;jjPs-r(|B0-Lu8Gi7V$u^I<~55)>o$fs6b9Am zQ5L_a1f@)=Z*hN=zH}o_Sd06J&+ntCS&962zpX7{0$w{9;^Co*X@{v;-w~Ix?MsW6 z@&{1NP$A}$AYib+zdCx@+<=;ES|R^|xhV7AM@X*1QRchQKSk>-Oi>8cd29AU0$=aLPiMoWNftYcY~WiA%KS&ef_*o_&5O8l%Bj~%h2~EQ1OrLRksYP&N$kMWUck_Zpc?BjJ7SK=3#F z(E^68alPZO%MDjxw7!!le`_Ek!tZmC@T7cju1R<_04}r~GX9(2JdC_u8j$dKMZGbH zr2}!U{7AD+Odjd8zPV-Thl#skkEgSA9V&aAIQb^q%Q#T;23wC~EPP{B1Rgoa@>+x@lKuw*Z z77w_+Ktn@s9?lVu1rOYHUCizGq{Vtz85&rrmY88WlIGgT0Jp8vM@A6)By2sEgr_i% zJHSk1(#fl*H-3orP>Nnh` z3g}<{Q}pYrOu19`BI+*l1h%>=5d1TIjz)jAn_sj6< zPpc+%R+e6V8c(*%Iw~qWjHM!8#g@6jrM1Nf4K8_FWMB`{Qio9zz`kQyMLx1=TKPX= z=V38bg;|CoGH3~34ujc9$;9CFg#R1*uw5pa^(g|g;P6 z1nSjF8zq6RCJM;S!$-@gv`zEL&`j&R_;gP4Bs(8;y@^wEbKmx{s)|Z4n)p><2-6fe zr~4|{*DFQw1d(-BgxjT_;rNihBNk%FjN{}5p+*(Sv2=7Nsm(;Gh-4(j*~U*s0uR(R zFZ=R*a(-l_{9yq$=t|V6ht1I0^^!}en#%Xa$(sH+2za7E?6CCyeh+P@n6!2xY6@ot=&o=XjqRz47r8OIP~_>Ky^|1&s2M z`CFaTg$5=z@msBQ32R3Hi_1WWDgO_c73v*t!e_3G{yqJL4!!+xr#sW;-|RaE_Mc?W zW}x%m654YCq+=x*owj52%W$wR9&I9eNnwa?3`kX0MZ2QhK~X|wQ`FvYWvkj3*9sD+ z0qi?iX#M>8Qv?X401dfwmbp$;1MhbHVsG4@Rl7}5AGt4Fql}aKmZVsZGDBlBGy28T zb@uyx>=W$t7M|#t{_4j$Oj#KngCXh7%*!!N?FaoMk9dEDW(dUp6GYwWMX?@_+ZCUw zh%4ddkXgs>x;F>~0jLiiyZv{t5J-B1nioWu)uUA9h!ApE_(1}03UYzmol!&Luy<@} z_I>MEeb&c)8z&&-U!?ACTgUTc2;=yP?X8w|pV^6(qcAtip5f29nh8gt+tgCYrrbfP z=%8TAHUfQp235j;FKMXP0jiMzSGjC>q0L_$$cBe8Ih+Rz%~L+&Fbv@Cp^q_LJ9rVo zu{}kjTttEbRg)dSPP|1a%V2qMLcEGKyw}rz&TuWUwF8EDXXy>=P2k4R)YrGbm%P>~ zU%2b#1pHJdC@?FS-2u_aYa_#kul>Te{i?~frke=s$;|XLn;_T1e>a=lWt^?&przwx z4*lUOc41x3X!`(h0^qmyTXR^&^myDa#Y4?bZbT9cdt9*cg~M=V54WbR!J8MGRXaNj zbH16X_hPNe6bZS;4lpI}%hu6rP4@#77!c17Pb~IrCXL@nyhZ^vXfcL;1iAy1S7nOTYbg&1Xmwru~>- zLZ68x$0osuULhP~C=jFeqDw{NkEJ7LsDn_fZX=fdvphLurt1?KOi28+Zb()nv^4c@ zcovs`nj{j}<9TQ!wY`!TaxfQd|N6V46m~Gvm9|&lXCE>1DtcgJW0&{Ma@HSKpy7;U zWKbL(Jlr3+9<*Le{#oy$@^4#a-Q2L|7360ECBcjm(&Dih8Fs+KTND%1q&GD-_8K*& z}MgMw2M;(~4zQfAAE5I?Mu=QH@U5=BkJx9Uv-kR;}9 z4SHBZSxtdn*E2n!T(F#)@!u~IFDx)0b{+5~3B%;lJFrvMY!M0*9xnW-wnL$uRg=1w znN8_L<8wjCd{#8pBRJ2hK&qJpRf;ZrX|qbom`8U5aVF-KN3`;Hhk3Yt;1+4>nw#W`A23prhf(n1<5`mQRrgWovEhkX6k-qHd_~R%a7?{ zgxH2tbVQ(ygc7QZ+4q;ucv&^%W!;wOqHYf7SV5vX{P^Rls?Xbb0l~uFpGIA?=y%Z< zG{_HT#DDW4BRtwXH!N9#jTR#qNR`6`n08u%_CY`QmIIrWKfu^ZEISo3qW-lha4)p8 zn=X?XW&a~7IS%Ov%)E#SH2RO2OBQLT34KW-))n%#$#9b?)#Y0l5=!vY!+-#qT!uvq z6JF_%lE2g>N)2zGpwI_*?A%@_5i1-(*^8Gm5{9O-lYr+BP=(EZ%#S~*dHA{k8p6j) zNm$0U=$+1?nI7sA+9L$fc~Bpk?kuLD&Crt-!Od#vLt7Ug5!cEk&%F(;}3VHO5mkhTnfXUIT=fL zk97Rh#n*c`g-7uEoQJ+khAmeOOF&WR;@%0;(cc2BvZ6iYHy!9w%f6?hkpUlNZxVa8 zKX<_IX5im5G%}&|62sjG7gm;ju`PCEQ9sE~BmrIY{hK$az`q9A7R`X&_}a(`tIS@; zJ#+XE!XwqO(7bDw$d7{DD+d(bsIZ71b>auWDtzzkkG?(J1Oj^55gY>XEnf&-x?Xl( z0U`}jTt|?B6iTFBCWee*D)<=`y5crf2cBz@r~9cdGIDgVd@>VNaP+6Wk? z9|1`~x_G%1x+(gY*BUE))^c83@k@N^N(UAxKb%m%MFa>)@e!$q=Y%!8j-;Y8^&ftA!lrn~a9hqw(bx7bASirW^qB zW0k~9kmcpyT&RKZ{S^U^h^VM4WCWCwc1x*#f&{&;76k=1I%@;JCZnG)c=*^fy9in` z)KNFmeQku>^0&H3gl`?m5VubH*MJ_7SCia!L{VFxjL&_x@**X|lEfee9Hi2Mf`Stl z#&q{(Yyv2cRnOpWL)+NcfaHFN>b-0B*z3CO3TbMn?0|MmZ}2)SwJq=s5!gFA?aK>4 zIDT~BGas0F;#v9)Y<@Gb6rXjTAT1t$sy7FyGJJ_c2xz0Pu<-C81q+0V*1cM5i($tKxZDz#Vf{=*`5MAWUGRO z8<@Z>-n=0J{>W5I+!mP?63J!MXNj0UA{i?SCvohtm}(;lE0t0*uC^(w2H!?;VN@6( z01{u81!AWF*0CYr$j8xuk}0qm&J3kwU{G4~O`_!Qu>qq1IhW9~uPg5$q?R`3lCW-4gU(Y|y~q zMUu*U%aaXW9Q-qeYni7V2F5IY-h74Tnb_jE%uO+lvT#(WVxgJxWQgHb^ogjy-=K!uq2x=S@1!gT? zMfx-d^A4THZH-B3Rv)><_rnD~G{^gEe}pD=HfmeidIwNm;7nrRS0W#$`>UCc;bbB! zPEIFe@G$7>>pUfWEFM{$_kI7elL*ZHy5->8?u0{EUE>y57CiK}Gh7d7pL!*2X#h@QC9v0lm*zIz{R-W?_9LqH zV4wte9w10fzf$U3?uG*Qk1Lp~g8k3FoB7)d%pTng(}^bp-gc24f+ky4hyr{#@-<(y zzwjQmLBHTUZ)CSN^x~ou^9NN0#%Ih#nBXd9 zB8`=Yq4a8mZhF&TloHz0y$<-i>5UQ^06t+%7C*)EK_a00c!%=%it(!t?gwTBBT)|j zx%d!0eSPJnzT3|Te{teb$00~X=^vSa;%0n%YIci>gO$%@V;a3u=`?B9w?oW`TqI&i69 z90YO-#m99r`OyD%@B4ui&#R*|N3pWQAj_ABUfICcR6YJ6!js zNx>mU7E5z%`RuyNZHjBY!I@4AE}B?7p|58z2qHHALfWUj<{_HEVF6-WgI`&FqNm8%Mv-u%=a6QlR|i*j7aqTp(oeE&nqBd#41=2VXO#5QJX%a(S?j z&RpMmz)62$>j)n8Z;NhP@1;K?j?GxnKD4~lqZoEmc&3+fT(DX^j_D2DU@0(NqrTT@ z?N7n>n$-L8niO{$ra#lVG+VhOPLFKvL_;+_rePYLxOY1ztr#a&H zU8Beqfp>__N8mg(NCCt3|JyF4e@(7}Y-1R}+V+RR&R@W9|Dopqb>X4AAolsf<8e}5 zk@y{I3i}g)CnWVt#b zTw_I6J9aCGzBuRZ>sI~$!0elew2G|;6K9Sa8bJcr_bIwTK+WImgicGfq5gi&DwkY& z)@pt#tdXtV-1|5Erd~?O2IHv5#!m5B(r@de;myiVT5GEX|9uu0kN)jOR@oquI57bd z9o%0`fyNYVKKF@cy2Tr5&SU>)Lbmwm%tZWqp-|l_h*7!h7|LM?Bw=USTt{-`)tG=z z4~~;gcjT^L9LkG2F2dfNyvE^bQ*&f{3ho+A&yl!?xH|=4(JVF$)2m=yK9Es<1+O^8 zJADb01+({~R_SvS3|@)}7e1~31~T}COiaEg8$V4ALq^Bj%Jz{%t(a1m$VX3slsu(s z)u8y?6>Rs^D<`xU@Olxl9h=HLm_^Oj z{+VfBAI5ZuwJ22jGhY1}<)%IVCB9=z`!vSe;Stgl^-N^sjD6NPB{_16-AFbp4AfQ? z06OL{&?y_w?RyH!y`EbRqADbV$l=R7Xu_d6gjhe~YoE>=iW2KXYR&@&`;Tu%@OIUO z$jOo?-LqF%v+`<6@F^1`dDw|(cdNG~-KWKJY+2z(SZ6Uu|sUBV}{+9C-P(aBc(Js^>!LY7mwh*Ya z1T7uV<5Jc-$#ehX1AsK(VEnz|=HTQ+i`1(;NSmGi*0W_jr=I%$(D|W`k59~Cdt2?6 zhT*HratCxD_&3%MT26+Ve4D}TAGkzW_Y3Zlq61gPKi)r}Q((+c@bn}jj23BXZUUs- zk_?UWVi#t{v-h4iLh%WET5l%v%^qe$4b>~Ef`nzt+xLCu-=AozFt5_17%X$FPmVzd zjmaVQ*rZE3$>w26;8LlW!j^?~kcZMACcP;@HC+_(1@$<$hgbfGKCM2>68E)?n3L1k zH7kd@Rt6O%Pq{QqJEmxF#b|G5gGk)v`{sDS34&WRB@$D~M{YfN>n+nN28u`D}Em~p! zY+%P$WAAu2g;banY*Y#Fr1i(>!R~rpjI96znC!Nw4*k~X+DBcd#1EcQOL&d6x;TDKdVl#=uSoEB@UzV(5;^Gumag>yb|D!s7vo#5G_WIK& zm&J098&`Fas`exZcJ=!kyyd8oPExq3t`057rDSUDiMy(6$onAn%( z+mBB$vy_xvZnB-bj);0)Zm)>g(%9?9C6EfAPR3jMZKCWqAhd9B@r`)YvHh$t{}ox8 zFX4G9Ym8FxcXpPNIH{zkk~wo-16)Hux6I6Wk5WyxCxKcT<`Y=&UyTJr4Ii&{)1jL&Eo=WFRAlTV)V zA(Q^r!yOMo{q+3}7}Hs%5VJYi;y>l8TwZ?onuwg<_HcjG2p*Ts9pEH>{X)nTgMly? zIV|myLEsx}>m&coAvne5zUMtEsJ-nu9RQuQHiP!@VP6P7ZS95uhTkx@!m_t%G6?{6 z3TFL&Yj1CFXl#tk@H6YTHQLl)3fs&{$NK>$<%9<9+y0_I>&H(MUiz|-;Qk9k%1vYH za^@{;ON(S>CL|y%3wj|^6!SN%z>+hmB%Z3F6qC{6+ZvCJE)a@Lpr_{CE?yjF zA4pltI?;Jw63n{~n~+mb$hLBA2l?iBG9w7>VNTkMj!w6;N*!Nk;-+AC(2+50QP3U@ zXt~-ejhpapw_)kX_M0s2wKC^6s)K+7?zJBON5>a^Ki}6T99d!xXq$EEVAvL>&j2|O z(cI!6BzLO8Ez&NXto3w(Cy3&bwu7xGCD#+p8(=LYXEhUvPOT*tQR{p@6ofSklR&|P zgq#_sw@r=W@aGOAI_Dol!142J71v%u#+m#Hp8K8Pfm{ALvy`x~+fz_K{EyxpZ{C4=k-;TD_tTWjZpMw=W=avVxs7Ut0v!Q6U9|61aHIWRi@@Pycqm zGl}3d>b;eJrYQpB9IH>Ydx8~&sgP^HG$n@2&nhr!Tg!K|lwEsU?H;nVXP?ghS<7sZ za+xw=t+Y0al^SC`u3dAr(hrd@`PYELx)U*X&KR}k`R*$QvUw?Vo|6X@TTe9STdqm2R-D2Ca)&;Ygsk7FaBJgoR^&T`3L> z3_bRDvysLa8mn7?P{DInZIEVWd6Ycd1GQexEQu}s6qP)?xto@dinza*DlIGEm2{&x zIf-Tahn-6u-n#}>E?#u2q&knA!FEI8n!b=zYVQszNq?yfc(jFf;0~2%`B>)bZ~9C> zwI6f_J1^DRPtAbRP5k$6pRu)F`#EdSaVSp=9bIgr2Dt~2AwM#3{;dCy3i$d{jHxCx zf`4)z-P{qiG6AO(cf&VK2fSmRjR$}Kk)LZ&_7Z5#jT3nLp4X>#K$GxyJUm|S_q+w) z=%6qA1eWBx2LeFB$L4A>wL zfa;8k!&##_@L~-(dl5)-%XlVAvH`CS(#F%5JTlhH;3Wg{?9*u zC_$v*Uo0vZQB{6`L=}BZ$o;MD0FUV^>)36EjvW?{{!%n%NRV!ESn33cLB$jdEBsP} z#clN9LK-I*B?uh)8m#^54=u+{_U7snnZh`bF28{X@`IBU{J_}Q__>XZ4S3cNn^xe5 z%h9|Vy9;0bV>J;k?a)l5Ybl8E3!q~hjdIrpt&E@Nr{>b!%*xVwGO>f0ep1Z#k7G2(lwHU0p~TeloaJ3>%IqNTXz7;G)7r#r5fDIo;^yYH5>EE${roH)2nAwr z_v+vLv#U{Cl+aM*t*t0f1=t0$s16SNz#Js=UpS*WunwEQG+A;!0c~B#D;=6S%Gy~4~mas^(o;uI*_A$6hxM*^^=UaY=Hym=zwW;-KR{zV_J9^9 zA>r9Rp=Wq|Vu8Jw4^;<7%tlB64d(@&I%vhS8T#CH(e@xotb!?CxA(Ko(YUO4!a;4^ z9Wp?1J2ezHEiv{bqC1G!7J@P6z)y(uX8``C-Fa@3^OC#$8eVC?sRe{1N_KXji@s7~ zNc#osF4J?{>BzfQoj4g# zIa|IPy9ln2YhH(+gFqQp?F7j`H#E{@Iw_( zeM3ck{YBbiA1M1HJrbg_&%XP~Sh{&Jz1WC3>>uP-$STez4i_|{;PocbktNbea}5p* zEMKj0-v%%fUZ*~sY`1qy`ya)+s}+9(MNOX_%YGmhgie3dBCiWXLV`t>uR)Gw^FJS7 zAJJ0xdGFW`(nM3O5f6%p`mS30y=f#KsO}^Fn%-+cVadehJ zRkdvtKJ)<(-JR0X-CY9G(%mJ9ba$6QNq2WjH%Py9C?zEgO2_y3%^ZF?qt4!kz3*q; zYh6pit$G?mq}2@iUFbeVZtP9Y z$LKpEJga3pWV~99(ln;Cj3420$WfO0jrZ%7+`Od%Ab=>Ec!*N4g9nozb+>N=Xd*~8 zqQa7jfy6j1{1t^52mT%>zF21W>)OV|^tZfh=d?rv| zGXEZF#~$gknj^((oI`aRGN>@wZ*Uk|j`*G1OX-Fqy|Rc9MreThS5+1-fq&=;oXQ9bEsin zkbM!Fq6S2*U%ppQtTcjtrp(WfaL6$bL)SO3@KJQmWzaUG&V(zQQ14%s9Rk4_MLfUt zpXcw`L??u7fP`YpVka{INB{E*X*1#pggOO>7qxXBH2tY&f9T)a`KFZ`5gCC%G4mq6 z3>py{by_$J=q`Q!zt2KE)cjw9!Y`axm9L5YG~l_t;*$GPUxWg5 zflu=gm)pM&765xkC>e-`geeGwC$7RK-nu zwt2Nr15M^N5Pob=DO|SYG}*KA>k?(TsV(4qvFSZ_;!d!ogHM!~;ng z(>Av~=ZvrIeqQ$W-!8%Kto8lfA7bJlMxTzx?rsw@A~GpYPfVeF^)P8_!0U~oprz`E z0>5`TXn|KKnoawfGYrVue4^Y1Mw#Cbg9*QZk?JxTgmwzp=F12DPUnt}j%Y!;2Q=P4 z{hjO72Kngjz+*~^=AS>?97=|Aulw1JJHlq_fQWztEJ(6}f#P6dcthscp!&%tzf;;vUCqcD>K;?8X-U))>VYvM*4^@=V_~ z$l-KiI%X%MQbQx9qlPWcZaZ|kSGUh0YWkBiWW#yJi^+PU|0tf0y*D=kQkzLT6}7%7 z6EzJr{-hI6(eau+FyoL(Y~&tZpUZ~Sy|XnpdDn|@!d!c1kK>==6BY$g!&^ioBm>ja zSYX34y}TT4%M;_m2vf&eg4#B*|f_h=S2~)3HNS;bf9@|Np+)Wy_0=-25>;sb6 z5OZ%jgEIBWeWNWexHOCAEk87cuRT4w}>p_RORMhE}0A9}=1eoJa@nl^YKaGx*Oyw|4iCh*u+g$EWcxDQ^;T$+3uirmi zpCvw@h2O2{E5W=UGb``B@~)YU?ZvE^w*sYwN{qQ%s#l|feV-w3_KThqJs z(7tgk8Z=v?ny1UEkNWL1q}P+VmJh4Rl^7J)6Y*tgOMgIjzT=I*TLl15pFmY2#)qsbGAR zR-+zY0oe!i?;~vZ%yc>?1&B!Tb_H!d!8`SOEG)z3qm6}QeCX5B&O_94tqEmiZk384 z9KwmLJx_X4o==4Z%hf2`3Vcd@4t_q}&XJ)13de~-3gR(eThE3rZ%!%ij5_W+PeUSO zlIZl_6kC*AJhs%VQw{h$Tphjj4ef@bn>!EwY*&nnUY}1xmH=GnTT`z0$1U4qm?A-^ z0ehSe{e<07v?h1VKV61NUCuV(*1!l0jOe+HXaF!R@LduM1TfbH<_)OKl zs|tPP$lmbTegDsWcOPdv2;x>^>vqqj<6Yu=F|9LZA1Yol2e>PjP&22>~cZqWf@CL95YIk)p zBh|mF-dkA@NWCuj`f=!*)0ce477rAO(Sk>m%f%ei_!N5x7JTsD-@V1ByE^($1a|g4 zxR1#=@xizPmKTEH;14ijS`5S-PIsq2UQdA0pz5h#s$|b!_M5?f0EDYW<4B2EA>XY*O`VPN}f`U+nFonP~lt94yhi?JQ zynnSX0A_^i`NKW6wZ8tsuu8|*biK>JuQ)mR2>h^jJvG%BwLf01I>@c-3%dVCa(#aR zkBp2=*6(1Gm|p37*Zy9F$|3k3dsS`msHG+BCufL$C$g-1oG4tUy_tv|8U)gC++8E} z>m9~V!c+omRCxfD;xo{1ivZ3nL$OGWyf9_H&}Gn)(&b0IHwlh@TQoS)bYSEEb%k1-Nt|=8JvnhYbr_+=gR6yPNqLa^G@w zfvR8-mmVwtmQRfMvHuP?b-L5vz6mROdV21F^-ur-1ZX>ZZjsghu%Z7pZCreTI~68? z3J8JxdLf7xE6Z5#C_Kv{uc5!a-(3f5&1*A#6~Z{|l(=M*LIvr5V>{!le6h_P!C zX9jTowmW9BZz8z}hbJHe{Mw>Auvz+7Gv;HB41l(Et+hdhY>}^1i(R$`P%XLAP6E&>iXm#`Sh4 zaeACM?vk>^2DYd!Gn=`YYcS^!N0+yuK)}&W0Y&0oH+;{}PTz2As%G%(uWN5^9`YmL z{`dpPAk5%0s6xRi@{RZ-PkMHCUzdN46djopaX!xW!=xj1*-r;gg(hyc}2PQGM zSmI)=ngC+Lc5XRXmUq-PH}C%5HHLSnc5T)mvXF%Iir+VgYXXi)j7`qtOe6}*-TLKt z!_)@Qoq)px#OI~xKS?&}OEQ1yoBP89ZYB|e2{Rt+O*g6|bs?`r#!|`lINw+LN;p^A zM6bwKZ&~Mf)&=cjSC#tw0{}x=Xh?Te3*p9Ho4K00Kp$*wpqpxZP%^rjXT^cf+8O zLQbAPucijGP8U8nh>{|aaNZuot(ov*knm!xfd6ddqvN=6oFG}=0&I%<3x7yg+T*q9 zWEfUo6uvQZRk^qB(#E>9wjs4AL#*2hQEkrvhZj7L3apDsVw}$_di%g|U2) z%BgytS5e`xaClAN6?|P06B9m&R5)ulfa@xOq@@U7Fvt16rJ*llYQHl6XyHGprx{tJ8Xrwr?rC*)_qpZ%FYP>6)p+cG?X#Fw*#60qcT6YMaqR`4Tt1QuRWB;sHqXatI&~Zz z1!ypliz5g5>sHS-EyvgO^F^AXik{yBe68NypM0J=O-#?qT3-ER)s;lad3hzhaPWQY zWOCB)XU_Hg-+(R(Uqj?1<3^Xf%T7{$4!+)qy6EVs`T4m)>nZ0c!@Bo&&)JJ6_x488 zkNCq06q-jE!ga!AJ6Yjss&lG;jJyt7h*$B1s3sxQybUMwVv&r|5N-5eG7J>(?D@gg zv(p^9h@6LJ-P2lHNB%QpUs%+W`PgpXpFnM38+AS?iaAZ#hHqtcl~agh5Zq65VEoBU z8<-xU0)b%wa*3;(;f#|V#{L?!3A((A_D|*A3vphs8$|v7osmypn#3~mQ3{UpM6%IO zg8Rh>!K2ce3Mt0@ewj*~ep+=HM!dPXIZj(88VX}iAW^d|mo|j&D>q+01MBC{lg30R z1!4Q0aUt|HpA;<|MPihNqQARfX>0SQt@16(FLG4{v_&CnHRL5R%q7z)N{$fSfpmq88()ifE?o z6o)-vG}k~3gD6QpTcJbLJTMVLr@|POzz!f;4T<2Dq4J&2;j< zD8Ma}qLNPf1=zE#_~jvn!jq}%ZT|E$%| z*3P;2A0nvQVmL|ZCG{BBkq7DSxZQ9BI;rcbQ%hb`6H-V|IR|C9>fs(~6Eqd=nVmnU zWD$ZcsLVq$xSc2(VN}zFj1@9QFfMOkKw4f=p>CuJI!!T4X5kWc8ndIW1elQKVPkP_ z#Nj`~&OHf!b9w~J(~$*Dok{`&{?<8S{)}r}oE)bhv9wTD2&-al41CI-mcPwrha@Lu zdr}Uzd39upVoI@V+UxIP%&n*!0u)pdG-Bb=qpoU@l2;B#u!^ZyJ>NKnPsFP)GqRg`z_+H8Tt*3^HBP=we)Yg^f zAHEqtq-WS3vE~Bwr+PYvTR4PT%ax}bje=gdtn;Egt0xthTZs&cc-gZx z>WdV!JT;^;Wt`E%@0V^%$BoU+F`$fD{%;1agB-9iIadtXhvVz$p8G~cN25MIk>q5= zsi-CtG*_oIt&**k&$FoO>7lpxW7JF`ME1kAtj0?8L^=w^hu&XbVv1idCQt}R{QhlU zso#XgqGK5CA`s@shN4tfzQ@9g$4j&{jyS_^(#$@-OBk5Ft*a7y8aY7^aQ-2)aqnZ0 zePn0F6?Lw4F(Pq2BBd*CyV19t(n&&4A8OPXwK#)cxQCh_@5!hSq;vo9+KOg4U!qMk zccejUHL_6vs1lenyVtOVwYx z;`&WiUdgCXG8?5*CK&v~SzcE5Wm#F7oK?|X=g=)COJ!{z8cV>v*Up!>t$ zmvhJv2!H2c@qVnZ@yCeBNV67Us%V-oR@fp_x%o7(z#hz!31o0BOMYOq|G+Tbu&x{{ zm=lrbFXaskG<)^R76pzfhmcc{GbAt1Oj$)09JWTZkPGHtpvmpB4#Ve~>Vd>H5if7k znOBF;X^sYQ@ru|?38Km`8YMHXS8QUY))_8o9EHEU%X1o*9nX9pAw(cb8|AIILvAkz z)i4fYj8UM&C88u9?vW6`yJrWa8q5Pn0{k!YX}lHa`1oIHSC4b`8;VTpWy-#zvGVfr z)cj7Z?=0pHdY)kV6fIt4ho>I;2^W{efM!*(s&c-P)BZ2G2^sKr!?ew!FeYxH$77;RP`M_RG&#->|Uo5+J$DfO_ z{og{W5EqqK4GQwU40cXVvcNX$*9AH95O(B)i%T((ta---GQH`_$RJHzg}Y5eK|*Kq zZ7NB#`tB>bnN2valxtipox2>5wSZZxJ{8uaaUpC{wOy_kK{MkkS{6dW5VW zRHL4@nj0ITXkQLfi~yDorpFwttu4P{Ma&? zIh$O6M^IiG2x3YcSW@6!oZv~GcV5Os|3z64`3}WC+k2OI6#!hQ#BMf12_kV);DYcY zKwX$A+{jlxC-b2pdcNDoF5#bk+vqz3WwYbw+YB@QyFBDX`-3Cl&CvgvSPyZGz7-WYrqHEknQwQ}Kk^{ONX=O99~_PJj$n-zh6R-pnU>Tg$> z__A=&V7k|8c*GuG(GNZ#gZ9o|Oi(8U`gLtfYvkQDaaZ;x2Q%B;I4i2~(f^`Hh4s6% zi`K3pkvB>*@zkmZ&)6cL6UW|$VJ$hqA2nn3fkG=9Y!E~>v$Vw9-u|ROr#Z4CGs1-w z^}AUZ_jnzq9^!5LF{Mp*mWz@k0=`U#wd6C+7i9osL4knGCa3QtnXj2w(_P{K@f3I- zQP%n2dssi-{lzKz9G58ntnqPYD*Hez8YS??;&$!U*@bM+**-lyWntOY-d;-DAECUw z95_xlYK5txAsFX!n?I$Q@MLAUzVw`pF#7oTEPWbIa0P3g{+k=3uTutpKYQBZmDjRD zma*T@MRDGmAVohXNiiiyXBOnH3Z(eS(%tI8dbyQUX%GmJ4?dVQr<;l(-87m_yke+d z%$t)X`XU7vITmgqpRn=TWF=0XG7t}fg^GOsH}LkY3u|oP!lnzd}DEY!2-$=1F%TfpTz(hQcYHp{wvb3tErwGrLxp$56vs$NS2Qx z6A<=KA_-X1Or2C3TBJBJ`S2-%+4A?9f~D1!10cZel2?LBB}3TN%K=e9pMXPxM8TIs zSo@{Mcc$HMh_vy-YsrLZByLnjeZPazqeoUU=wfu1;pP0ZG+b_wnVy1-M%l3pQkuGX znkj2g@ThDhp3VDlOQK^hnb2y&6H>H#a{@@3$i>K~4lBr6pm3Z{YfP}PBt*d_cPM4= zS#ETj4Y~4b9^{Rq0(E>x8b7R?<((T=JONw)J!1T_Z4IPFhi9U*vNT>ibu7Hj7H|D7 z@mc1BBa8~M^U?q2dun%F;LUKLgoP%q#sQCjj!}iySv++~?yoAxO>}ZN&BG4eT%KR3 ztOXh8ygYMeGh5;N$DKi<_df@+{oic?V{?1!@81P&dU(JoNiQV zmhp`1aTxQ73kxaUVhQ}Y${q%K^^RUPBVNrIR@GKHzRrUOwZknBwiWRllx0TK&mN~x zBUB_JA9BwyTPZmL<89x13f@mTx1%>0tHzIxDx#KCt1xG&if_Gd zvrl0)&g=%t4LRlg(lBGtDV9{gKU4;JXQw>8v!~NBs30?`_Pbi%lLC1PQ@s@6STi^F zdvSIm`&qXbxR^VWY3qK1K%4e$YjHWmzdde#lDV8->=1r41ZV9sZ3)H1rzaj%KTm3_%i#|yy% zk}ODLOXA6DXc|fHvFr9cj^_BaZuL_>o!w-4{#3j^TDCCyprh-GI-_PH-``7xq{W>K zFc*GoH4EbSdPwh5d`dQ*S{?sOKYklUZ>iI`-2kgtCzUy_!-GL8Yqw~89TpDW=agB|p9dyq5wno`Am6G+|FRqKM$xgRt2H83DZis9tehWH5>g z5y*Oa@_%b@$Nrkxx0A{)Yh;wgmTlgH7vF~##49Z(*C-VBM8b)TWdcXg!xbgdcXs~> z#vEeW0`))FnC2ho!1)k8VUKDF5vx3%?_e(>C`Ezy^{mW%X64cwb0YW%tDbW*^Ewc2 zFo8hE?Vb9M1l`g~a=b|(wU(neN9*0|-!Q6fLgR{y=>dgWR?z>hap1CJ>Bo;(r^^i} zds8|61HTZNnJeb+;iX~MLK<`*Q#=e5)n&$rj%4EXUw)EQ+Z-w#0WT65b?qv-ivYO- z{YN5lVp$WD9QXXEo`Q;sSat~)Fhq7|PFSylS`=zk6_vW2r#~g-z#b(hCkNnsNn<-y zG5O9JHn5WZXj2YQ;TqMP^QHIl;lt*u!N$Nhl*@e|YQ=a%|DaOuQxf&iCW?dr^EZQ# z$diWoVs(~oyGNBXL`~>df}M}FIb?VGW2X1Fp?4X?x%9g>dIW&ga??lH6$BhO7Ut$s z_^k+~<>h@KqgQ8nj`LyiZ~){R)ipH>`ht<*K+xJsP_r{PFAw9kBg&F1{5%>pPL_d# zlQUS0D>{=gUz`wEUfPz$a02pFcu4%pV3K)AUVEI%X^p}jV*!K zH|My8fu<5<#KgNS%q)!#!ZwUHT>1ueww03c9AhCEE7KhXTI4#tF#6x0Ig%_f7Rm>-1>f9aj0;D`GY7ilS4aVZpW>-ya89DOW$oz*ly z-~O(9Ta-8$A6ehP=JEBWP1o5DdrQ`_SnBAG8y7XA2)iw<9Y?R*&#s9xSZ8qT1D-|D zN)b?&N^nN3E}5HCl**%Y!`ApuL?G%u%czM_gVaV&ejt3hd57tYcg< zdT`W`smrt5H5XsQv-?gcG6E4rg87FJFwkbO?1+2|(h&u5Oh;EDiY#zFANcfpsQi0*TO=m=;Q97H|EnAj zG5|E9aRud#1e6+4D=!IOUt^VDwLaPIF+d68BvKtWnZ18+Y+rk%5taYilTI<@hx2g0 z>7rm~KS)taD`lNzm{ysJoSwwIagZ zMw&jQ(PcU>#86~QSn5tZ(;Ykv9!PI(BBxw$!W zWBJI(KL@kT&CPu0lftKsY~!&bHZO{7W449~4SWt>X4CdzO_)kYFz!+_At68ry@Fee z{r(+qi5emzA}J}zNnO#=Vb&2SC`Sfe9fLV(F&2*I@b#?HDOQ$l_TnbV_`fbeE3O5+ zgt{3`SiXc$(Mxyt?H^;UNQ_7*`0}VwqJ)`^8ys+qJ8sz9m=e2k<>BSoSWFa&>-4<_ zaF)=QFiU1yJT!~Jm@i)I_dgT=zO9nBvXT*}AFDN$Xu5?soyc>e1{`Mgj-aa*+fhb0 zFEGbcxU^zX%KSQ8w08N}_HjJm-jK$tS}@c4XxD0 zf2c=HSK3oP~neHj;`E(U9V`JtL|mDP=Zz}&)o-;S%v9Nt;JHPX)S zKb8@^wZGglb5Dky_(;LmFoWbPIK0iwt%Y6PX4yL0OSoI1lh_|(M~8i9>#Zy{fvz}$ z*VEapXlYa!hZuJMFD)`)eN-s^II{PCgs{tGmYmQuSZ*8MhtuutI8_Yaq-Kf)eEeQq z%KL;Ub(Xvdx!Q8J*B@m-N>F*Q7!q{%5HM~~8x*ajqlJgT4h`WYwEMsM^lS^O{Bip7 zc)bA*@h&nFo18@B<0u_&PLu_WSn&C|Yg|IYd+_gm?BDD`z!aI@!0_^qwnT%C0U{$8 zC>Zzn8uV?28O--fh{p3NsTl~f`KVN{h_g5+CmJI39z%9@=2gGnk)%!Sfhf8+$WLI& zCz1{BD`@dT)aW>r^LERgHoYnExC9bpotzK|UKxiVU9wBNtMGay1Xl(}<5xAm!MDmd zxE=fr_w8zAUq1@xhFyDp0M-v|g1vhz_V9Fil3ZV;M6icP&Y%$y@-zP5NEuYKdqDVY z+U2?{;eAd#*ya|;{Dccie55k zt>2Z9mY(<-{(>+8z6a2S{wZK%I;TI;Se~v!D@|%hAz}TSqL8c4ZIJ?e&JUz#2iW&} z;?K8ww3?bq{&ZMR=ZOJCB3`EA2^3;z?LQ{x=H{ue{y5wl<#RuNa1!BFro>8n>M7i& zE%xTtu!pEkf3&-IZW#-2Zq{j>a2|Ymya$C|$qICmW#;-eZf#^T@tvA)-zJWwvPsMP zqL8UZE(?^7kM|Y*c^KpLDOG%~2~gcY8h6TxEl!~ysfT87Z+vK#P==YhsQ|Q+Xv?%O zafW(uxq%KuV@~`+6c-RsH;N-2XtCK!Ei^u7wR9WqCZy0&WWV( zlJjW(=fIhEoEtWyFkXx?n}$`C%Uzt*fbYYINLH}`9@8}>9It6a*eC%lAHEl2dJbHg zwPvB_Uc9r(YQJ(9j}IK}?9M&N#S`-K0))5(Wb7SCH(Z3Yiwg_wrFHuxf;B`K=)3q{ z?dHsCu<9o~i-*RAN+sjfiXgNMhsMMxwHi8eiHWJ2`2KY-YkDbk!~g8^1_RRdc>K=5 zL7WuSd+k8S($;Lm*YP9r@8G1d9){3JWh50XK!NY?+T0vQbnmEx8)fCCT!r{d$Z~L}i z`esN01~ZMmKt)l62zXXs_crWJu66v)i>$R6_Q(`op8yZBZ?@+e?{Di_W)}EJgC!sy zy~uqWSTB+C>8Mi`By~P-btY+GMFj2W3LF`a+g}y5l@TAitxOBG<9GTKo~>!V!N-wt zTy35Z!amLI{D%CTs>|Rj9l-UB-oCX@7e+N)czq84jL!MGW%trMi0agmOi@pLO?1z9 z3{TNc?~=%$DkVj~LW5ku!mz+fkIh*Ci9-B&nf)w$${$12|MzK!{a<~*+X|Dx@4OWd zh?ASmwp-3US@Y>ybk5Vmo|pTg!_Bx!ATs6Ch&;HLF%H=}Y5a9DuLJn4&(c`9LYu7O z)UcF#u|hi1B55?e){NIa%)a_J{vJL**TZi9{tXKsMV!P=Y%8k$u%%v;7tI(KBcyvh@k@nH ze)%0M2BlDp3>RuJu9jM2z64WRSQ1S~6c%zW4w)(;8|=?^->orP(2~>DV?S>Ha3DWz zB3M@pV;i(MYkOtC)gt4VhucIfgsL$Nb-#XxTIkrI6po^fJ6AA5M=LZQH@zkLDs_yo zh#i1cmwSZ=*W~$c;3V|mJf~SN6ImT!dn+Yd47wSA-DAT3?=KdouwZ&&Og@&>c(K2% zjcRCa2ie%7)@OFuWeT1PQ!e9*F-Z{BnJJO*)oCEE$=w#c$n(*=o@Jsrt$7gDfQsMr zUZ3v*xX%TI55u?nvGvHS&f&c^hfkHUXL^pZA5<~cFt4X^_zLkb(p+$r`Z4-iU{~fTn9Y5 z3E@;r-=!iH%1nRQu7a|4jz#%0IA_ZM4Awj~#_+-sQ(|Ot^5fF#YN@wx3Bm3jw99MJ zLS8LXAwz8IHr}O-WA{nufc?#JzE(2oPSm)9Wrd+%;e!6VaC|S}?>MrSP!tL3aR2DK z6}cD4%yS$Oj^Apqf8Ydtp6s^`p)m$~Z9`Xl1Oxo%dg4!h)!x-}bJw@X7BBpqpJcT#nKPM%n5A?0E_e*Dhuru`kJD0->37 zc91r3a3Gcxp07S`A%GFVjSh|%d7%Mx2LW4VVsWutrjR$X&1AMbD<6^+T~f%6dY;gJ z(2N##QA$+duZL)FY>Vyf{X$;iIqo8JYAl|IJRj$w8PPGcfo%_KW$xEJlm|vZBQ(AvB>k(eJq&5w!sG)a9ie&=P;35ew^ZK{EQq|*&?BS!K+GA8`-a!-Akz>bT z%|5VnBLI2`}5J;q^ZYf0m&S^#^$f~caB~E&0f!=hEwSaR;w{p_KWSj<{(7G4A z83!4OU&eN(7uRe0pUE*$E^a&WQY9ur9c7OBUxa`LWb4Y}gL}*Aj}&5UzqT6By-C~- zl<7l1m8hEA+CuS@p(!=G!QfkvD;>HGPI(E@54gYXFdxxil|b2;%Ful znuw0*&$f?{>}`lrvVt<82nK5?(I!LN{FZk@R(Gx-<#Hon)~h*nf+Qs*U`Rouf4cPZ zGOX@3e*(!f3okFV=!E!ke|e5we_qb&sR2tRsd(AjzJN?s_5=d-pxAn5J)Ig&uue`K zE+EM(o^34I>%c>clsSykJC7uJox%zSnOj_B!AO0L=LjEo?7m1%mOw|&w#Oj6+eqoN zn?BnNe$7yUO?veCW?0;Kes%r%`^FiE=kI~C%Kpv9%Z{^V*?6DrINQU_x@@(J_`&4> zbCN&oN4|O~NWxLp{rFdYOt69lt5Q>t zQ(S3#JRJU4xqloAy(qslWnfDaDb&YBM-xRv%FkUJ8j0H3+L|679%Hp?_?xB*!-BJ%DBx&l#rU~kK-loD+DaFId>kEM15oJ*$WUjvfNX7(D#E zlAkTjnE9e*m{H;3+c&2FUVgZ1HSC>Pc)0E3l8bG!o9Rd~XzExzNcl)&{kemvAB37J@nFh*qV6E4@g0@u&c}YQ zckBfh2uU>wK=SdO+O}P!F8oiA?C>}6x6KD8Y$E|LN#3_|lE3bMZL?-$GQR20EiRZD z%QFD6oq7qe>QvHZ#B7dC@}rdm3YyxDpEDvnh1Od+ptTL3?K2MLTcl-1QGa0_r=Fp~ zio)BIE!Jj*vYBhhjC~eE7e&vfXS+4T*xtrXBg%n{x!PvUha_Bic!T~LK?o=o_~dS; z`ZYZK=hs;qvll@_uSJF$XVyP{QX)bhsAQx^fRyy3Co~PURn=}Ka`HK?3^;-XIgS)# z(T4@#D%<3?nOb>%YRGZ2)N9`93l}^3*+9DeX*=n{Tj1D3rq8T!mKgNd#`5(J?Og~) z31Zg+QYQhMe}yw!`PbBJE+s*94pv2G!|tLY;+Ay};SBwZvqPuVvp?KZrY@$?FPs0G zfRP=SZUPM3>;*&Mo_S_1%hed;G~ge4UuGcnLe}3Z%T0%SM~BRC7U2PclYrMg7I69^ zE8?i@8O19whQ+uLC4Wbo1IdvT-L5Sp0)lcEr*!_Lxwah^Dy8ENqtu^6+~toE^|jSpW{nkWXk7$iRMmz zc~n^K`QLTQ&{JeNf|)J>xYD4uCM{+dyj$wL&T*RC%8IJ<@`B-lkX{hz{zd#JTE(nO z|HF5DUw=AY57AJHkdK_w(boD483Fp&&-Jynhf^z4j}s?QLC=r*=r=yJ+Hfud&z2h7 zJar88BivlbXU?>fFZ~@EdBPl5O9!i!PuLNX?(V!RD=W1&Q^r8Y0b;PrlH;9ukp$cq zCJ?iNTbM!!D)qM2xTMD~e+S&`8aT^X_`mX! zl(2ZsUCsh5RYu_ovNH2#YVax4No6oujhK6ha;`6PYqAr;nX05@lN?fDIb6<_7B|Q# zL@>CtLKXjEuu!b~wgz~9%m&|40^g<0VwFKjX-mNO93eOB zhV?y@Ww$4h_=LEa^bZ+t=(iLGKBYws10`RQ>j3Y|OKjjs+nK%fyU|_b{B_}73+q== z8QOTiq>haW>`W83I2A-N_jD=DWTumolBza2vD_gZ#<|POTal~d^~7PyKr(qu${|Zu zaA3-f5plv~hr(OR!c$8yY5^{m8MK3Z(*?>G9GTCdR+|6*>N{tOk}s5=(_d24a?%&= zZ!r8=GM0t}rgE(92Rwg&!s*%7Sb#Cu{&lV?;J!uY<1=aT{=H$%=HlW)ft$1NiuFXu zI;9NrCpr35X|bHexMy9^Ns+SCQ=e&ep~rbxYFk!=$#gK9#>|!K$f|AnYPx<}&z$)h zuW`x#hrv7{2Nl*O4p$lL`(?88c2Sr1AEh-_O@tVPe|+qi4mZgO{-I$Wz$Rh<_zEGd z7R+LQuNmItRJWbpi%S3|$l?1o^0(E7@hsqFJ+w;zlGKcNz;Y5(cu|5^r6YqMN?ejs z$ptGQVG9a1b;~Os!bs!~`kkQrq#qR`zarjs*O9pJsB+;UO#50J<|uh zgOjkaDIu3w+0xWCLwdqOmvJ878JK#Q75^Fi*2Gtvn4BDSbeYGa+cjnV>A!>pw>_UE z)go-b3z6LT>tCy}VWBQDv)H_qooHq|`m;`ry~O7@^*HtI*j(9psCRBF&yS~Oki?JBg>ItsqaBjtdWFar|)1R3Mp&_zaLtUutv(R2mPI5~^2S!nRht?2R{N`!@l z^QvqD$Egv5hFtdD1+oIaC@6QHUKG84@?jPm#Dx8c-ShRiNzrSFUfqf4amC^#;FV6> z8c7efkd^pggf??86`}kY2Y1XoqfwS0b6U>6DX?AC83?sBSZM#1jVk`X zMvs==vfTE@BW4c~Fjj^SCG99giPaWA8oiwKX)-h^(H zPM!zRMJLH%8|PpilV|DHnF|Iyj?hNM4^J;G#Vs`R2^gtb*6XS1A&=FShoZmghGV6J zSZ1ukI7Q^_k+Fyg?3EaaQf3HTR8i0(X{o_<(XMV{68iMQA3)Fhm)-VUs;|j_+&<%( zhxzFL2&AJ5XoM6L@evvpqFZl^>ilifdfb2mlWaI+a4alk@PL58LBgL^WUBY{y64z~ z8tWpjo+e~}NkC41n1eW$I)_k_D%fl}zcv>_s2QX9xh%}Md`Tl$8ZFLov`?Wlf5cSq z@86MMZfQ{}RH>sq&YrpX^->sNQd`2y*#Ar}>j|Y(V)vD`0grcdMLZwwejRlC-4>;a zU-ZRJSsX4zegwuX?-w`P4hx)@gsc)yPUK{KD0F%eX;ZYRlhh2m)Y19$15A_CctHrT z{*ae2u$u6Q47wY#)&hrkOUpSfh?h;|0OuM*GQG)Ok2ev=2*&~Ccgfq!_gWMYXqd%R zNvLV4NHOgtC5w&TFSX!iWZGj;*#`HycbIFH?pI*B5(Nk*)H8v1qr)?^i?J)eNgi%< z9*M==rbN$B5WvX}v>U!~N} zdS<`eQ42y2YPK^`eC;!#oW~AH*_M=~c8GUO*sF8tm12DulJeWCeq#!p#5chF5-mN9 zu|2*1h<@_;v-2jlT`XAq@g|1`3kK$?Qs=e|Xm&;%L;>4Mjk%C7M05;7AQ?a5Y`@Y| z@ih>Y3Z`!}0g(TFz5S6cT_q@F{h`z_ykkF{W4OANA;UuE&zl3$pVEjZ8DL{-5oQ6} zGW31=dti3K;kWLPnyW81Gmw>RI?N!FFdIm6)ij!x`rbPXZdL|`OOCmzD(Y|a_?_S>geDz^!^Xa{ z0>SPxBnk9eVd=2e^u_E{xa?(74uVALS%ryMSgNrP@f(pxyzGEoJwxyHFE{((505?9 zK!XSj0<5B@dQIm}BzHL}A>*cjN=mQLVq|sfJ-E5dgTPnL{-VJg>9@n7%h8Ria@-rx zutn}?N*1PdeN(6_5eXlGHDInO;Iq#N!O}~PWZH+Y7El5w(Yu51Qp8ossO8GTpVj+~ zR$Zz-5l;xcmf`lS&HFRC;gn7{$0P8 zz`-a5$V|X>4y9h|J_QB42@az0F$MC8TcB3vUs)_fqRJB&HFLo+VzaeK#ocY99j4|R zA%;}o^kl?Fn8I$7;I=nqwwI7aL`nJohIQ#k470<9D&2sc_m##CBrI>M!q)c|BTvvm zL@##?8uz5qhs_YljQ{-Qhr);=Bsunntx_kXRg8EibGm~rMMa}jRD*4Z1;{Ws;#@g$ zYip>Gw@tRssAEBhY9`qX5K0grPC3GLv9<|n5zEbveC@Y%Q+CvYsuVwlDf7i@ zF?9E5&g6#DK}nGM1oyYafd;z{qKr2v3KJyi+4!z)NEaC zgZ2c%`X#{!QCjlm-j9fkY{=3PE!_|!&bm}>Bt4F4DGnnApM%IMknJRKxt>^obGe7yw_KA z9Pk*kuZxF{9{=4c^_3-B1e*}#>ec4W&Wmm&O>%o(+<4QsN=)zp;vk)3*0B7~I|D%T z@T@?bk;M<%5g5r|3HkQByrRy2zTD30B7a7r%s#Elih!f@opnM;bxnOe&cF7DX}2yE z6%`fTE`rfT9xsN!7|E+Lf>TShT!E!IE1KTN9uC8F;aG3eFXODE z0W71zG#R<5JSA-JwpxPmgFlNtlv?D_ z%{zL`>J&MM^j&5aDP_)*&yRS1*{-|!8i6-CB7=6k@Yy?FQ5x8~;*Tqw3r$fNQ4F6y zSD_{0WWmQQWUSPhayAslWH8`S6(UH73b-|sf`%Jdzo{3nwBmj$EiaovId~zcZTH0E zKT>9^t~K{7HF({@JG?M04}o~&4kdceg&&c-E9~4t z?jesaMNL_rZwA9mG_|yZ)yWtlb!+mjn>ThuNO6u6V}+77m<@&feh38fVG14!)o{T! z5xI^puG{YTKOgXh%L;k81vrlr1C^w)@N1HwmCqHE&Zl^u?;ifELGk&cr z;a%f?Zf1YESGFyXd0j$J+>5Pgbp_GGph(Duzel%yHrlo_!I6PL;A*VQrkl?_5Zgf6u^Sx{P zeAfdZWv~KM!pb>l;-kS<>%#{L<0wa{6EYuZS8>-|UTWx4$J)$-O=l8g$|@K~WV~Gn z%*q0cql;YI95RrXMi3ceY+;A`05)7(>7Hv&e1@(9KwEG+9_s@=29eui6Z23yQN5vk zWU+z=N%5#pfobo7CY;LPZEWdp@&GZciA(O()G%WUH^eR~Dw*z$IBGP#Rkgql>@oiV z*!qH+a>qUDdXDLqb@L7)=To497Szghxcc%<6`JyAGunS!JfDrIn-qP(m=) zVlxn<%dhxai?%oZ=r<9m@y8;3oYTAPst!46=shrkK#`daT$(x^n=P{Fwaqh$8OyJ! z!bV0EYQZCi%52{W3$5jGWNpB5T&11;oQCLo#xvMNaiM!Q4qS+P}j zkOyUCVfXCl__dX01(4#Jf!|+%Y(bA!(f|I5(!ovY5zT(X!IS)L$&Btx^!jzR&5}-3 zbnMzi35cELAUGiFZaA{}`%RE9<{clgn4>YL*=SbaRx-`h>~vmbD;{@UU2%DFK;OnR zcT7QBqD9CE5*fT~ve+BtQSEylUU)dx&Ul!3JSuW%2pgB+^DY<^2Hnl5o&7zt{cNPc z*!g@az4Nl(S(~L|mRaJs#RgO%qC?wkc+o1#*vhKvQf>+aFOUK~1xaI3{lNa!s&^cy zpR3{9?y@?7DnRl-dO)KYJp=RH8+t!lxF{Z8-m9eD(F#8AqeYQWR54*HG*A7dS9`mM zQsgj$=L^i+~;pQ>yIZNVmTV+E=4$0}q zu5BncOO>D?y1-HhMX;Kw=xAELWKq*lCxkvsrAeAjEg$?Ck$`sAq*4lD^PeSQz2)wCsH+M8XIow_8QR%20UgC5&HM zMj0mG>s-+Vu1KJuOJMSctZHErSEZd6L-;Xp-X;#feH}=xz83sM*b*VjAPy}Y55|P$ z?wwOW&x|l@N@U-BO$`{`*w$vtuR8WP{GP(9cTWWQbU0tf1Q}$Sd46Q;^-&nFd8z>$ z3qD8WVK=t&9#~IWSXdc&8!}jIZC8*a-$}<0e~TY3j0dVunS!|gzL5`N19yy8vV@Zt z6hOWK^~8=pLoyzR@4$uc$3t6QKXNPP5OSNXh(7x!3Q}ehUBu4eq1bFqKA-2~fmCcq zZFv@YRCLekIdZk-=6?^4W=oV2RudD{A{75#R^KU9yqlb<_6#JdAHTv|W zwTAWIxI?AWR_v|{D2VAK4PK-mgUcZ|R1`ut_3aJ)jy(MvntbUH<@0yhBB-&W=m6ro zXv69bv=AOgi@O&wBn!GWvGr!)MD;xz;vD^U@AFipS+2z{M*jw&MWPOSU)v68yQ+g@ zVrAvG?fj2$95X}^c6V19KTs1vOXdk(0c3EI^d$k$hk*@RFfiOFASD%dGJ=L*FZ9A#@XJGOMs5=cAUn)QML#I7HFetl$_J9L>l z{Fkuujsk4pUQDGz8eOY9Fybw|(L#0oKw&z&Ax5|JPB5!mvON|kd%KOEQ}s+ZwZjq+ zl~uN1X@|h|Ij(9c?7v~0Y-H@Yd8v}2%5;KC_(j#90(GaUy+cQZ0lQYppJ$%gao zk<)P`DzMH*E@IC{=V#6Tq)H&c8KSa7MDX8KT^9S$6$3H}(=-YE7eeZ@C>v60RQP*; z2#`Fzb&c&a0g)XuYc^3&jD+V2!j!9;PZ29XW1jYBR8@V3C_6~yWV!UD91zuP@H^X}-A z5fHQoKMH4v%myBDF7dgxzAjSC?gXDqz#V1c1F;xp@kf@(JByQAf!r1D&-6*oKd=BD{m4^rY4OQ1CZg7LOp0PefmCiGGJ!C&&AV?rw zuWt*-lCZXgRXy&{)|}J^$C+xcRB=Mbt1xuLyD5=>JzQjRPtPs}42OI=%M^WeU<#xI zYj#LSzl;%VS}rvXmhNasLDtae^@ieVoluqGRo2q4r$>~N4v`y(P2;ZFkDntGV#0!b zpKdTXb>kHKe~2Lps7lPoeSeK~(pv~G0nyfIuZ0q&rzjaPFnLEZcRTw}a-hf=(Q{b?ECULLPseq%KtFT58>7V^LWK@xlb>;+&q)sEW=&8>IN<;yKZgUP!7 zK>C?ilPe|?!!)R5LKp=0O&tsDOthRY=44Li80f-+CpSg&%P@tr@pF|ROH14ATzo;2 z97tj?gZhQ3t%_hAKh=Du4yH-%$kW@b)y zPsP>vNDZ!k>Mr$vU6bY`i(ty3*|%ZeyC*X=cZM_znkC~(#vC$X1@nPjwk(l2B z5dzCj>jY4gS3_AsD4M!;t#Jk^NMk!C@5A5P{^^s3*130a35ZenvUavHGBTdrjQWxS zJXs$)YqKA?lQ!Br0{QGt$eTsZ)=SGOJHg|Rx!j-0Z*9d4GHgE;EEbO+jo4#@AGBEa zFq2M46pu(lZ-?3-=k^f)SN4IRLvYWIblQqF3D;0kT#So{E9dTj|Kj4KC}q5#c!|#4 zSk`NHOtRFcqD*l#sbr9igo+BviSd<{qK+wVAXU*|V4#%UPx!w6Bo0&!tZgob^8v+Y zRP`(NcWo{s`}YUww$0&Lt>;cg4jEirTw)0hL{W+C>8aS~(IE;8>t$C0i3?$;q}qGx zz}ET92Ec%Tw~pZTcPQjB&KNAg8$eNu8WiUU!2|gz*^9T^+1KZ90j=hj^&i|b=K4h= z{GR(VVDZ`~^Zxr%=|6sP8H&+wpFe*-{ub5vw>6POxTT`Lq_u_Vs*Kh>*jY8S?@IpU z{W@vnCvo9Bm@Y1<3}G5fC5SZywi0k7ho8z)C+_*>Ggz|v-|WQI!3U?L{(K?rS88up zZD)hV-7g-a%4WfIK^V5iz3xt0@(~ZDBZkS#Z%X9GWl{{a1DoE>5tt@_@&ZkOi+I@d z+aK`9kQ0%gwkw$8VQ$xRhRX4%8%_e;OUHDzUzsvk>V2@Nx})%U?aAq;oh5FSBy-6= zK|Z`XT$YN=onvb!a)x{sf2Jxr7}h_%1jfV@qF@AmRN)^ zU-8yUs3AmyWCZ`sOF+Euoca9W^tPh?>JJ4b2Mq67s z@ugP;TnY2l>L08ah415ISAR2BwYLV^uHS5D_W`-u=}vxZE~szy+)WAbn011X&{?|5 zwV6>hgD6hm!FxY!c0nQSzun=`T)4os+(Xc8S{0N`M8zr4ER!3&;aGjsV)vE=73l%k z5`dT{Aby+<`;=Nz7BL?V4mCdlB(!HL*i;*w6;Uym6u8+cpiJXWS$Gvq zi#;lk@h|Z;kF`NlW8)53;WCMi9$$HA(iMCwD;tzYB`o~1JUg{0$eJ?Hur;c$^tvSM zO&!OP-_DG#+pZwRJL)aOr@+n675mj+g%0m=9CYq`@d zcI0$LNEq~2_%bE?wjD$mWtxM^^3)q_Y`%w}g7t|j4$*z~GZx{8`6zSJIsQ=7?cxn5 z-;6VkW~CdeiSqpDp9UfDCXev&4A*K(m8w=aroE%|AJb_Yb-kQa6h?p~^c}97)&0z= z<;Y7rSJC0Za(_LH)|pCZSCHc;&f59ocsAtL6k~{X5J&RE6}6N!<<}sC@49DkPqweX zi6((xbRH?xTvKD;e7%ki!U~~Vt}aHyjdeQ*saOyKlJLB$C-{(e?_kl=;12OW-Qnxa z%O@ZvZEqig-Fn;s8zMKS%Fi7YIo3xV4k-I>0(U-#?*4$I%P(RVu<^b|&1M5y> zFotXRh?hrQ8uC8vYd}e?EInP9+`et{r5imog|YM#=U}l%f*ObaY0XQz2)Pzg)?_AK z2Cko6!RR6a<|D-KXDzrA*xHNHJrY(h%t|i0U;44_r7_`NGzUpj;>rR0Cx+kmlg#}Y z?d@J5PMcewDp7R;C9D3!eF~rb{VzUq8q`dti3NB>xuU{hT*h&zIh)igx{Bf=1ZD6ijBXmXCVw&!}9kUb(eVaV9r zSlIKT{xf`r0)DfP2w!^6lkls1GPY?PR^+=L=$HUim@CbRen$qM%FB+B=;NNWx-#}L zUO)dwv5QMABRdn=1A_OCup=J6hewU;DCxnU78I5ul7RM(4M)Sxy}Il6JCUHv{n;+F z?-Z__xU8v%G$%;r1qu{4gc9Ae4L_ z@u^27_EC{9t&+i`yWes5$Z1gtCapT`OKU_yCVc-+7@b|l7(h(q_r*MJN7pZ2OF+T_ z@xB(+2YJp?I{)uvG9FB3jxd`@L$Jexj9|sonM}MspHu1k^z=nObOp)42}(1YswQiR6a6jQ<= z!_`x_YP&UYpl$YCwd1qIY9Ht+5D@U$*m=-W79t~lTh3X#*b!recD<;Y#pr~A zKY=grB@K&l9ED(d6;aRo+xhZcYWM&w;VKj{UqJVSbmWj3ZzQIsrHOOI0{}t@^?xwa zm(YCp0RCh~@xM4!MAwv*QyhWV0+M5*?PF6!rKi;tA~_sL1b(LcY>54)wKCL&#i^s6 z`ntnzOUnmBSBothS)NBn2!22zDLuLHKWmuQ>AzXJGySJa{YAiia)eYn?^i7=%G`6d zxj(ue%->js;Jcxys@&CpIVAWchfONyVDQprdqs45fOZ!vQ0ONHB4LR#p{IE$!ZIsT_Oq5r& z7retR>$egU{hhv)&Or3oI<|98-0aR0)uI#75pAsc2ksp1PXF*>?=GZ?AKW%@N1Mkwxuyn6O`7%0v7 zT|awP9%9-Qu8vo#l%{pR-i#xNbbfVQavD8a3W6C~r7tNYGqu1oGgnmqA(5d@?B6`^ zxAIsCAk8E&Qx+7Ml;y75!FA^giVe5R8Q%s)z1N&Kho-i#&v1fLu$>$lj@?)X?a)+ zfi88J4vqUXz*M^;o0pphoHX~TBEG^vTdX&_PVuWP0@{v^pE6GR3QFLT3AyaX(g-o?t^MvjYkdEINvOb;|cFdV2B)Heb?C ztE#pL89w-`(a^McA}$_oL$HQSo#c5fKP(?6$pAiXhO-{9U{c`%L{lOBs7nNGcEYhGS;=Q&((Asze-Sx$p*Y&eN$OPkF`J?uC8vkQyGZGcL3c5QgIX{a;8ny z^2vGgchbnKKE<5MpO}!;+zw%Ye|QJD6al%_Y5VkObV+qY7+=|aX-r!+D*KRLy&h!y zP&S+k;`(0GwjcfjW&KG4-8iSYVkGa1#~|1)HhoOq6j^EWeHw+V0xed6#=9Tz$#9TI zR1C;7WfS5@&gPyy8eLY^N(5Ly2q20_|4-|~=2bn{&oP zir!?I^QV);k`0yZ!jyvz@&AP3B2O$!Bj{dv<@aDT=JESKFQ6f{f0&BJDF!Lej1(B5 zuh_n65on;y6&vDfDqM>^oSV7CyRR`@D@>=yLSr`KhRsgFDsx@4%?qqXytRH>6WVxR zRiyIzk}lftf`1Sg8-+`yFb6R)_W$MN^WI`oAQp)^nk=$g`-nAfHY)a6w}K^OGNqLe z8zFzc+MXbXj!OvxanXiWhxig?F@Q)?Dc>h@;0pitUAsR56%R3J8WAlx8ZWa0(%x*$ zObn1|;WNZPP~?W z1^e(7R0A7f&woq+p}>X5lp5Q-^|O#b39cLUXdLg=q>JvIj$sR{brd}vK?Q1mZK+$u zcSllzx7%_zFIYByaJrE+47#QSYh}O!_})hZVJ){L~Ok2SnQrsXEBOoo`-u545|?$K`_ABkyl%W zlvo_4Z;6?I7yWb_9o{_Mjs)$J>rID;Gm(;JNXmntO2~Y~vzTG{dcP9-1Yoqu3oWi! z+dUcASUGtT@JM~AvFI!dE4>?kzRwelLgGYIiQQHY8XSRg!_N{zuIi^QN;e+bGhFYk z6LTR_k*f(gE)!=*V(PNY;Wy~}M{@mV)ED`+d6zuzVwmsk;&zS0G@6Nnww!`O=bGJm zm9R5!<*)VsyiOz2Ptrm4J~=89`}5}?t?SIEfYeccaa;s81BmpvFKYp^y$JIPI*&pW z?kexrM6jhbZFPC;=!lh)9FQwnPBT1H;#?nkbgwr@eM86|u4&zjSM-`|Y*~Hmj;~H> z$!=Z&F;f!^GZdi7r`AQ#OyRQ5R9PwgbdL^k{&;LS*v5Qbk{2^lh@Bij1X^@-Rl#k6FrRGq;1%*&IRuN0@PYnVXQS?-1zU^Rx zg1Q&2YBrK86l-HzQ(sDuw9owL23py;#{g8{e3>i{T23Lth|He^5(u+28)(Jrx|{Rz z;Ex+`b=_vCkDqlSp!d!XaQk=Ear1q<#%h-3V7?9=BRU$mPZ4a|4wo!!kHN@2gdDYW zJWI|QmS^+Vyf{`a@Jv-_nE>^TS%hd!uOj`uFe~_?jAv_XRLCpZh6kQA&|V@glh+nW zizcAmn7#;JT5A{eC1bg`R1ru0WNopEMIwA=A}>Fj0%rgk+r^23_Z4e=jOD-hsAXsV z>5>O|)fW`l=K*TW5}-7M(H4FIiNb7hVnGsOW^;P+@As;b7X|y};@HuGf75K(YAeU# zR}B7%sK+}3jLxrsvJwpFv)N9c7k{y1KuAc=AJ0?T?r-k0d>`GNoJj`N)zueln@^?x zo@)!<{8fEULF4!u1R{j#DtG#<5I0AxxzuzLi{312Huf(-s(H~?vH^W;(f8@WZMOg) zbeu1t$P^LSn52SX&pDc)ELjt(U$G(Dp@ojW-ult)UJQkJE z89pFp2eG35NGP51`1*uB;Zt!>sb{E0S#E4ZbT~nYQjYA0+-8K5lw!X=Vgkf^K48WR zwcy7^m6=Ik7U^n$<_<7_Es;Xnr__kSVthvS79kcCwhzMFr*6U@)YUI5 z)EK1jhxPk4H8j{DMj^!CPg=Hp(gd-A&C5qAsqSi9UcbZlucUMi z!d2z;HK)1b6i~XqO1AFJ^ZPz}dF`oYcZ%G1nZJyVDd{>&Kn!MRTq84o1q3@F=LHP$ z!oZdW)1`@|mWD`k_TA2%X^X33*iFsL@9bv$ExCkrAE%~DZlwdjfV3+#*1*XLhiMQX zHoG?LsR*EyIB4M4y-UxL>Ji3>y!7LQPdf0HjS9|?_i>SfC<=%DPIILz}!d!3{;)5kqB6V4Ru*$L!ejw>yQ|s5F&D^2F-*fPnM|I{`tO5UPs2ZR^XwnZZ;u{@IHSn1SJHRXH3a({R}@t*w|&Dz!O}E;S>g8~6=kviZQo*oSCT zqZ$&Z|vGz56`y4G-xzTqzrK)Ju^LtvW$qWOJr4d?D zQGpuT33T>pSqO2GvLrgxJu9O_Tp3a;*bVu+94`nyi%^Agpi-X@M@GoNe86Td_qFL=_ae#~pED*k-s`?qQL?0O%|F1yH60e6JOGgE~R%D*s=){D43)M`uD@O?E!uBb^9<> z>cDQFy zqG)<<+t8H=vUqns)p@s3?t6R7Ciqk#n-;`ITj(sKx8R?&BZzcIvbOro6q+?Z1(LOc z#y@IiM&tTkFNiX-J$VSzjDrvw4PEQrRoxNrAci;ZDg{(TZNl-;2WRq^^t0a7G$e1J zRrC-UmGPmBZEZDacvR$j)KKvgk2@y<;5x(GepPtsTsZ2mL!U8DtUhZ&M{dy0L44Lg z+}oEA09TMMw(kAY$&W1A1_Wl+cKw@!DU7~Dv!+&7WsmG#90qR4LDNtOwXCNQ`YLI~ zw+lSZ7EVR-mx9aZi!sU3fm22v?bgzWSX&jEJflXB77;%#vvF$0(4mS4UQI8>B0MzZJ5y*!w^3whQQo- zF(Bc27D^#JAOJ~54_Iy6wQdtP#*j!k8DXorV+>Yly>O3C3#G4xhHRM85ygFaDk9Ph zu(YEEL3*h00Op**g3`GL33-=CKt$T}SMr(bBuNS5gCidFXN$6#__pn5ChMQ;tK(3M z(Exo9(H^1tDnm{hNl)Ad&Obu~i&ZaY=gZ=MS$~|8Ce2IIj z?^fg5hp$IUlkaf$7HvA{qQ{3&tt>6=?mTVYd3wIp^EovYyc|;Hv)g$dQ+tt;>7=FG z4>sBMFxM{!G&pW`?%M4|<$hiDmrl%a$RPKKClYHg7M~zhHY!%p0O-XAw4eiOXhz_Lr-xLH=!_J*7KY3ge~C8OtBL!hE#r?QRRV`E1qm)q z{}{88Lq`cfG@#$f$pI%5AZr_nTwSFzJl(wha0@Y*E>*t(g6NrGtN&4KKJ*44q01<5 z>{LWbGMr3Jjs{?->DQXn~-186`9F37?g z;KQ0wLcSgj!q2D+3)cawRHk5}|J(Qe_mp7r-UX|MqQsc0CsM1hJtz-3N7l1Ja)OdG zV<+5I-<(5D^?7xswD7rTYndqGWehC;OZp>_sSwmjp{6DsA+k6V;#wUNN);sY94ZIr zB;A+qyLKT^<@HcE+s#=tS}m*}m%XqoW>!}R_><2wt&wle`3IjQ8I5f$@+_3QJ`$0? zFCF+IPLG)GXZH;r9gjIkj^3dGI^vw&YgN^P#uijnUVOb@S(#q}X+6t4_M%0B0K)7# zXmO3Et$}FmiSfkO2JGg}z#07oq-LgTKHUlVdM^Y≀AbvM+>J8UydUzriaGlEcgx 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 z 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π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

l_8pqxckFLjVT^zGh~9%xD$SUd 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Î{aw9qa>iH{*F5q%ue*hH^v??omH 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ⓈCXg^F2zqu~kZOhQ`cBKGq)A`vVUf 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%0D4M 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%0ACIP?(3N!uqgR0 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%0At>iat; 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

    oM9~E4bl9cOj- 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

    ?`KwzLah)@uFV-nCJ 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%0ASE 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

    ~Z2%X8q= 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 literal 0 HcmV?d00001 diff --git a/apps/web-console/assets/self-calibration-model.bundle.js b/apps/web-console/assets/self-calibration-model.bundle.js deleted file mode 100644 index a615b9e..0000000 --- a/apps/web-console/assets/self-calibration-model.bundle.js +++ /dev/null @@ -1,4113 +0,0 @@ -(()=>{var fi={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},gi={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},rd=0,jl=1,sd=2;var Oi=1,ad=2,Cr=3,_i=0,Gt=1,tn=2,Pn=0,Ls=1,ql=2,Yl=3,Kl=4,od=5;var Pr=100,ld=101,cd=102,hd=103,ud=104,dd=200,pd=201,md=202,fd=203,gd=204,_d=205,vd=206,yd=207,xd=208,Md=209,Sd=210,bd=211,Td=212,Ed=213,Ad=214,Zl=0,Jl=1,$l=2,fo=3,Ql=4,ec=5,tc=6,nc=7,wd=0,Rd=1,Cd=2,fn=0,ic=1,rc=2,sc=3,Ns=4,ac=5,oc=6,lc=7,Pl="attached",Pd="detached",cc=300,Ir=301,Fi=302,go=303,_o=304,Ds=306,hi=1e3,Tn=1001,hr=1002,Nt=1003,vo=1004;var Bi=1005;var vt=1006,Lr=1007;var In=1008;var Yt=1009,hc=1010,uc=1011,Nr=1012,yo=1013,ti=1014,Kt=1015,Ln=1016,xo=1017,Mo=1018,Dr=1020,dc=35902,pc=35899,Id=1021,Ld=1022,nn=1023,vi=1026,zi=1027,So=1028,bo=1029,Gi=1030,mc=1031;var fc=1033,To=33776,Eo=33777,Ao=33778,wo=33779,gc=35840,_c=35841,vc=35842,yc=35843,xc=36196,Mc=37492,Sc=37496,bc=37488,Tc=37489,Ro=37490,Ec=37491,Ac=37808,wc=37809,Rc=37810,Cc=37811,Pc=37812,Ic=37813,Lc=37814,Nc=37815,Dc=37816,Uc=37817,Oc=37818,Fc=37819,Bc=37820,zc=37821,Gc=36492,kc=36494,Vc=36495,Hc=36283,Wc=36284,Co=36285,Xc=36286;var Ci=2300,Pi=2301,ba=2302,Il=2303,Ll=2400,Nl=2401,Dl=2402;var jc=0,Us=1,Ur=2;var qc=0,Nd=1,ki="",lt="srgb",Dt="srgb-linear",Qr="linear",je="srgb";var wi=7680;var Dd=512,Ud=513,Od=514,Po=515,Fd=516,Bd=517,Io=518,zd=519,Ta=35044;var Yc="300 es",qn=2e3,ur=2001;function zp(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function dr(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function Gd(){let r=dr("canvas");return r.style.display="block",r}var pu={},pr=null;function es(...r){let e="THREE."+r.shift();pr?pr("log",e,...r):console.log(e,...r)}function kd(r){let e=r[0];if(typeof e=="string"&&e.startsWith("TSL:")){let t=r[1];t&&t.isStackTrace?r[0]+=" "+t.getLocation():r[1]='Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.'}return r}function ge(...r){let e="THREE."+(r=kd(r)).shift();if(pr)pr("warn",e,...r);else{let t=r[0];t&&t.isStackTrace?console.warn(t.getError(e)):console.warn(e,...r)}}function we(...r){let e="THREE."+(r=kd(r)).shift();if(pr)pr("error",e,...r);else{let t=r[0];t&&t.isStackTrace?console.error(t.getError(e)):console.error(e,...r)}}function Ri(...r){let e=r.join(" ");e in pu||(pu[e]=!0,ge(...r))}function Vd(r,e,t){return new Promise(function(n,i){setTimeout(function s(){switch(r.clientWaitSync(e,r.SYNC_FLUSH_COMMANDS_BIT,0)){case r.WAIT_FAILED:i();break;case r.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:n()}},t)})}var Hd={[Zl]:1,[$l]:6,[Ql]:7,[fo]:5,[Jl]:0,[tc]:2,[nc]:4,[ec]:3},pn=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n!==void 0&&n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let i=n[e];if(i!==void 0){let s=i.indexOf(t);s!==-1&&i.splice(s,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let i=n.slice(0);for(let s=0,a=i.length;s>8&255]+Rt[r>>16&255]+Rt[r>>24&255]+"-"+Rt[255&e]+Rt[e>>8&255]+"-"+Rt[e>>16&15|64]+Rt[e>>24&255]+"-"+Rt[63&t|128]+Rt[t>>8&255]+"-"+Rt[t>>16&255]+Rt[t>>24&255]+Rt[255&n]+Rt[n>>8&255]+Rt[n>>16&255]+Rt[n>>24&255]).toLowerCase()}function Oe(r,e,t){return Math.max(e,Math.min(t,r))}function Ul(r,e){return(r%e+e)%e}function Zr(r,e,t){return(1-t)*r+t*e}function dn(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("THREE.MathUtils: Invalid component type.")}}function Ye(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(4294967295*r);case Uint16Array:return Math.round(65535*r);case Uint8Array:return Math.round(255*r);case Int32Array:return Math.round(2147483647*r);case Int16Array:return Math.round(32767*r);case Int8Array:return Math.round(127*r);default:throw new Error("THREE.MathUtils: Invalid component type.")}}var gn={DEG2RAD:lr,RAD2DEG:Ii,generateUUID:en,clamp:Oe,euclideanModulo:Ul,mapLinear:function(r,e,t,n,i){return n+(r-e)*(i-n)/(t-e)},inverseLerp:function(r,e,t){return r!==e?(t-r)/(e-r):0},lerp:Zr,damp:function(r,e,t,n){return Zr(r,e,1-Math.exp(-t*n))},pingpong:function(r,e=1){return e-Math.abs(Ul(r,2*e)-e)},smoothstep:function(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e))*r*(3-2*r)},smootherstep:function(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e))*r*r*(r*(6*r-15)+10)},randInt:function(r,e){return r+Math.floor(Math.random()*(e-r+1))},randFloat:function(r,e){return r+Math.random()*(e-r)},randFloatSpread:function(r){return r*(.5-Math.random())},seededRandom:function(r){r!==void 0&&(mu=r);let e=mu+=1831565813;return e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296},degToRad:function(r){return r*lr},radToDeg:function(r){return r*Ii},isPowerOfTwo:function(r){return!(r&r-1)&&r!==0},ceilPowerOfTwo:function(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))},floorPowerOfTwo:function(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))},setQuaternionFromProperEuler:function(r,e,t,n,i){let s=Math.cos,a=Math.sin,o=s(t/2),c=a(t/2),l=s((e+n)/2),h=a((e+n)/2),u=s((e-n)/2),p=a((e-n)/2),d=s((n-e)/2),f=a((n-e)/2);switch(i){case"XYX":r.set(o*h,c*u,c*p,o*l);break;case"YZY":r.set(c*p,o*h,c*u,o*l);break;case"ZXZ":r.set(c*u,c*p,o*h,o*l);break;case"XZX":r.set(o*h,c*f,c*d,o*l);break;case"YXY":r.set(c*d,o*h,c*f,o*l);break;case"ZYZ":r.set(c*f,c*d,o*h,o*l);break;default:ge("MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:Ye,denormalize:dn},Qc=class Qc{constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("THREE.Vector2: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("THREE.Vector2: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Oe(this.x,e.x,t.x),this.y=Oe(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Oe(this.x,e,t),this.y=Oe(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Oe(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Oe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),i=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*n-a*i+e.x,this.y=s*i+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}};Qc.prototype.isVector2=!0;var $=Qc,ct=class{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,s,a,o){let c=n[i+0],l=n[i+1],h=n[i+2],u=n[i+3],p=s[a+0],d=s[a+1],f=s[a+2],m=s[a+3];if(u!==m||c!==p||l!==d||h!==f){let v=c*p+l*d+h*f+u*m;v<0&&(p=-p,d=-d,f=-f,m=-m,v=-v);let g=1-o;if(v<.9995){let _=Math.acos(v),y=Math.sin(_);g=Math.sin(g*_)/y,c=c*g+p*(o=Math.sin(o*_)/y),l=l*g+d*o,h=h*g+f*o,u=u*g+m*o}else{c=c*g+p*o,l=l*g+d*o,h=h*g+f*o,u=u*g+m*o;let _=1/Math.sqrt(c*c+l*l+h*h+u*u);c*=_,l*=_,h*=_,u*=_}}e[t]=c,e[t+1]=l,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,i,s,a){let o=n[i],c=n[i+1],l=n[i+2],h=n[i+3],u=s[a],p=s[a+1],d=s[a+2],f=s[a+3];return e[t]=o*f+h*u+c*d-l*p,e[t+1]=c*f+h*p+l*u-o*d,e[t+2]=l*f+h*d+o*p-c*u,e[t+3]=h*f-o*u-c*p-l*d,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,i=e._y,s=e._z,a=e._order,o=Math.cos,c=Math.sin,l=o(n/2),h=o(i/2),u=o(s/2),p=c(n/2),d=c(i/2),f=c(s/2);switch(a){case"XYZ":this._x=p*h*u+l*d*f,this._y=l*d*u-p*h*f,this._z=l*h*f+p*d*u,this._w=l*h*u-p*d*f;break;case"YXZ":this._x=p*h*u+l*d*f,this._y=l*d*u-p*h*f,this._z=l*h*f-p*d*u,this._w=l*h*u+p*d*f;break;case"ZXY":this._x=p*h*u-l*d*f,this._y=l*d*u+p*h*f,this._z=l*h*f+p*d*u,this._w=l*h*u-p*d*f;break;case"ZYX":this._x=p*h*u-l*d*f,this._y=l*d*u+p*h*f,this._z=l*h*f-p*d*u,this._w=l*h*u+p*d*f;break;case"YZX":this._x=p*h*u+l*d*f,this._y=l*d*u+p*h*f,this._z=l*h*f-p*d*u,this._w=l*h*u-p*d*f;break;case"XZY":this._x=p*h*u-l*d*f,this._y=l*d*u-p*h*f,this._z=l*h*f+p*d*u,this._w=l*h*u+p*d*f;break;default:ge("Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],i=t[4],s=t[8],a=t[1],o=t[5],c=t[9],l=t[2],h=t[6],u=t[10],p=n+o+u;if(p>0){let d=.5/Math.sqrt(p+1);this._w=.25/d,this._x=(h-c)*d,this._y=(s-l)*d,this._z=(a-i)*d}else if(n>o&&n>u){let d=2*Math.sqrt(1+n-o-u);this._w=(h-c)/d,this._x=.25*d,this._y=(i+a)/d,this._z=(s+l)/d}else if(o>u){let d=2*Math.sqrt(1+o-n-u);this._w=(s-l)/d,this._x=(i+a)/d,this._y=.25*d,this._z=(c+h)/d}else{let d=2*Math.sqrt(1+u-n-o);this._w=(a-i)/d,this._x=(s+l)/d,this._y=(c+h)/d,this._z=.25*d}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Oe(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let i=Math.min(1,t/n);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,i=e._y,s=e._z,a=e._w,o=t._x,c=t._y,l=t._z,h=t._w;return this._x=n*h+a*o+i*l-s*c,this._y=i*h+a*c+s*o-n*l,this._z=s*h+a*l+n*c-i*o,this._w=a*h-n*o-i*c-s*l,this._onChangeCallback(),this}slerp(e,t){let n=e._x,i=e._y,s=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,i=-i,s=-s,a=-a,o=-o);let c=1-t;if(o<.9995){let l=Math.acos(o),h=Math.sin(l);c=Math.sin(c*l)/h,t=Math.sin(t*l)/h,this._x=this._x*c+n*t,this._y=this._y*c+i*t,this._z=this._z*c+s*t,this._w=this._w*c+a*t,this._onChangeCallback()}else this._x=this._x*c+n*t,this._y=this._y*c+i*t,this._z=this._z*c+s*t,this._w=this._w*c+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),i=Math.sqrt(1-n),s=Math.sqrt(n);return this.set(i*Math.sin(e),i*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},eh=class eh{constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("THREE.Vector3: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("THREE.Vector3: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(fu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(fu.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*i,this.y=s[1]*t+s[4]*n+s[7]*i,this.z=s[2]*t+s[5]*n+s[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,s=e.elements,a=1/(s[3]*t+s[7]*n+s[11]*i+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*i+s[12])*a,this.y=(s[1]*t+s[5]*n+s[9]*i+s[13])*a,this.z=(s[2]*t+s[6]*n+s[10]*i+s[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,i=this.z,s=e.x,a=e.y,o=e.z,c=e.w,l=2*(a*i-o*n),h=2*(o*t-s*i),u=2*(s*n-a*t);return this.x=t+c*l+a*u-o*h,this.y=n+c*h+o*l-s*u,this.z=i+c*u+s*h-a*l,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,i=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*i,this.y=s[1]*t+s[5]*n+s[9]*i,this.z=s[2]*t+s[6]*n+s[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Oe(this.x,e.x,t.x),this.y=Oe(this.y,e.y,t.y),this.z=Oe(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Oe(this.x,e,t),this.y=Oe(this.y,e,t),this.z=Oe(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Oe(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,i=e.y,s=e.z,a=t.x,o=t.y,c=t.z;return this.x=i*c-s*o,this.y=s*a-n*c,this.z=n*o-i*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Qo.copy(this).projectOnVector(e),this.sub(Qo)}reflect(e){return this.sub(Qo.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Oe(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,4*t)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,3*t)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=2*Math.random()-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};eh.prototype.isVector3=!0;var A=eh,Qo=new A,fu=new ct,th=class th{constructor(e,t,n,i,s,a,o,c,l){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,i,s,a,o,c,l)}set(e,t,n,i,s,a,o,c,l){let h=this.elements;return h[0]=e,h[1]=i,h[2]=o,h[3]=t,h[4]=s,h[5]=c,h[6]=n,h[7]=a,h[8]=l,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,i=t.elements,s=this.elements,a=n[0],o=n[3],c=n[6],l=n[1],h=n[4],u=n[7],p=n[2],d=n[5],f=n[8],m=i[0],v=i[3],g=i[6],_=i[1],y=i[4],S=i[7],T=i[2],M=i[5],P=i[8];return s[0]=a*m+o*_+c*T,s[3]=a*v+o*y+c*M,s[6]=a*g+o*S+c*P,s[1]=l*m+h*_+u*T,s[4]=l*v+h*y+u*M,s[7]=l*g+h*S+u*P,s[2]=p*m+d*_+f*T,s[5]=p*v+d*y+f*M,s[8]=p*g+d*S+f*P,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],h=e[8];return t*a*h-t*o*l-n*s*h+n*o*c+i*s*l-i*a*c}invert(){let e=this.elements,t=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],c=e[6],l=e[7],h=e[8],u=h*a-o*l,p=o*c-h*s,d=l*s-a*c,f=t*u+n*p+i*d;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return e[0]=u*m,e[1]=(i*l-h*n)*m,e[2]=(o*n-i*a)*m,e[3]=p*m,e[4]=(h*t-i*c)*m,e[5]=(i*s-o*t)*m,e[6]=d*m,e[7]=(n*c-l*t)*m,e[8]=(a*t-n*s)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,s,a,o){let c=Math.cos(s),l=Math.sin(s);return this.set(n*c,n*l,-n*(c*a+l*o)+a+e,-i*l,i*c,-i*(-l*a+c*o)+o+t,0,0,1),this}scale(e,t){return Ri("Matrix3: .scale() is deprecated. Use .makeScale() instead."),this.premultiply(el.makeScale(e,t)),this}rotate(e){return Ri("Matrix3: .rotate() is deprecated. Use .makeRotation() instead."),this.premultiply(el.makeRotation(-e)),this}translate(e,t){return Ri("Matrix3: .translate() is deprecated. Use .makeTranslation() instead."),this.premultiply(el.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}};th.prototype.isMatrix3=!0;var Ne=th,el=new Ne,gu=new Ne().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),_u=new Ne().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Gp(){let r={enabled:!0,workingColorSpace:Dt,spaces:{},convert:function(i,s,a){return this.enabled!==!1&&s!==a&&s&&a&&(this.spaces[s].transfer===je&&(i.r=jn(i.r),i.g=jn(i.g),i.b=jn(i.b)),this.spaces[s].primaries!==this.spaces[a].primaries&&(i.applyMatrix3(this.spaces[s].toXYZ),i.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===je&&(i.r=cr(i.r),i.g=cr(i.g),i.b=cr(i.b))),i},workingToColorSpace:function(i,s){return this.convert(i,this.workingColorSpace,s)},colorSpaceToWorking:function(i,s){return this.convert(i,s,this.workingColorSpace)},getPrimaries:function(i){return this.spaces[i].primaries},getTransfer:function(i){return i===""?Qr:this.spaces[i].transfer},getToneMappingMode:function(i){return this.spaces[i].outputColorSpaceConfig.toneMappingMode||"standard"},getLuminanceCoefficients:function(i,s=this.workingColorSpace){return i.fromArray(this.spaces[s].luminanceCoefficients)},define:function(i){Object.assign(this.spaces,i)},_getMatrix:function(i,s,a){return i.copy(this.spaces[s].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(i){return this.spaces[i].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(i=this.workingColorSpace){return this.spaces[i].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(i,s){return Ri("ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace()."),r.workingToColorSpace(i,s)},toWorkingColorSpace:function(i,s){return Ri("ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking()."),r.colorSpaceToWorking(i,s)}},e=[.64,.33,.3,.6,.15,.06],t=[.2126,.7152,.0722],n=[.3127,.329];return r.define({[Dt]:{primaries:e,whitePoint:n,transfer:Qr,toXYZ:gu,fromXYZ:_u,luminanceCoefficients:t,workingColorSpaceConfig:{unpackColorSpace:lt},outputColorSpaceConfig:{drawingBufferColorSpace:lt}},[lt]:{primaries:e,whitePoint:n,transfer:je,toXYZ:gu,fromXYZ:_u,luminanceCoefficients:t,outputColorSpaceConfig:{drawingBufferColorSpace:lt}}}),r}var ze=Gp();function jn(r){return r<.04045?.0773993808*r:Math.pow(.9478672986*r+.0521327014,2.4)}function cr(r){return r<.0031308?12.92*r:1.055*Math.pow(r,.41666)-.055}var Ki,Ea=class{static getDataURL(e,t="image/png"){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{Ki===void 0&&(Ki=dr("canvas")),Ki.width=e.width,Ki.height=e.height;let i=Ki.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),n=Ki}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){let t=dr("canvas");t.width=e.width,t.height=e.height;let n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);let i=n.getImageData(0,0,e.width,e.height),s=i.data;for(let a=0;a1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(nl).x}get height(){return this.source.getSize(nl).y}get depth(){return this.source.getSize(nl).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){ge(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let i=this[t];i!==void 0?i&&n&&i.isVector2&&n.isVector2||i&&n&&i.isVector3&&n.isVector3||i&&n&&i.isMatrix3&&n.isMatrix3?i.copy(n):this[t]=n:ge(`Texture.setValues(): property '${t}' does not exist.`)}}toJSON(e){let t=e===void 0||typeof e=="string";if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:"Texture",generator:"Texture.toJSON"},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==cc)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case hi:e.x=e.x-Math.floor(e.x);break;case Tn:e.x=e.x<0?0:1;break;case hr:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x)}if(e.y<0||e.y>1)switch(this.wrapT){case hi:e.y=e.y-Math.floor(e.y);break;case Tn:e.y=e.y<0?0:1;break;case hr:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y)}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};Et.DEFAULT_IMAGE=null,Et.DEFAULT_MAPPING=cc,Et.DEFAULT_ANISOTROPY=1;var nh=class nh{constructor(e=0,t=0,n=0,i=1){this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("THREE.Vector4: index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("THREE.Vector4: index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,i=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*i+a[12]*s,this.y=a[1]*t+a[5]*n+a[9]*i+a[13]*s,this.z=a[2]*t+a[6]*n+a[10]*i+a[14]*s,this.w=a[3]*t+a[7]*n+a[11]*i+a[15]*s,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,s,c=e.elements,l=c[0],h=c[4],u=c[8],p=c[1],d=c[5],f=c[9],m=c[2],v=c[6],g=c[10];if(Math.abs(h-p)<.01&&Math.abs(u-m)<.01&&Math.abs(f-v)<.01){if(Math.abs(h+p)<.1&&Math.abs(u+m)<.1&&Math.abs(f+v)<.1&&Math.abs(l+d+g-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;let y=(l+1)/2,S=(d+1)/2,T=(g+1)/2,M=(h+p)/4,P=(u+m)/4,O=(f+v)/4;return y>S&&y>T?y<.01?(n=0,i=.707106781,s=.707106781):(n=Math.sqrt(y),i=M/n,s=P/n):S>T?S<.01?(n=.707106781,i=0,s=.707106781):(i=Math.sqrt(S),n=M/i,s=O/i):T<.01?(n=.707106781,i=.707106781,s=0):(s=Math.sqrt(T),n=P/s,i=O/s),this.set(n,i,s,t),this}let _=Math.sqrt((v-f)*(v-f)+(u-m)*(u-m)+(p-h)*(p-h));return Math.abs(_)<.001&&(_=1),this.x=(v-f)/_,this.y=(u-m)/_,this.z=(p-h)/_,this.w=Math.acos((l+d+g-1)/2),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Oe(this.x,e.x,t.x),this.y=Oe(this.y,e.y,t.y),this.z=Oe(this.z,e.z,t.z),this.w=Oe(this.w,e.w,t.w),this}clampScalar(e,t){return this.x=Oe(this.x,e,t),this.y=Oe(this.y,e,t),this.z=Oe(this.z,e,t),this.w=Oe(this.w,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Oe(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};nh.prototype.isVector4=!0;var Ke=nh,Aa=class extends pn{constructor(e=1,t=1,n={}){super(),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:vt,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1,useArrayDepthTexture:!1},n),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=n.depth,this.scissor=new Ke(0,0,e,t),this.scissorTest=!1,this.viewport=new Ke(0,0,e,t),this.textures=[];let i={width:e,height:t,depth:n.depth},s=new Et(i),a=n.count;for(let o=0;o1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(i.userData=this.userData),i.layers=this.layers.mask,i.matrix=this.matrix.toArray(),i.up=this.up.toArray(),this.pivot!==null&&(i.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(i.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(i.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(i.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(i.type="InstancedMesh",i.count=this.count,i.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(i.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(i.type="BatchedMesh",i.perObjectFrustumCulled=this.perObjectFrustumCulled,i.sortObjects=this.sortObjects,i.drawRanges=this._drawRanges,i.reservedRanges=this._reservedRanges,i.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),i.instanceInfo=this._instanceInfo.map(o=>({...o})),i.availableInstanceIds=this._availableInstanceIds.slice(),i.availableGeometryIds=this._availableGeometryIds.slice(),i.nextIndexStart=this._nextIndexStart,i.nextVertexStart=this._nextVertexStart,i.geometryCount=this._geometryCount,i.maxInstanceCount=this._maxInstanceCount,i.maxVertexCount=this._maxVertexCount,i.maxIndexCount=this._maxIndexCount,i.geometryInitialized=this._geometryInitialized,i.matricesTexture=this._matricesTexture.toJSON(e),i.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(i.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(i.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(i.boundingBox=this.boundingBox.toJSON())),this.isScene)this.background&&(this.background.isColor?i.background=this.background.toJSON():this.background.isTexture&&(i.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(i.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){i.geometry=s(e.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let c=o.shapes;if(Array.isArray(c))for(let l=0,h=c.length;l0){i.children=[];for(let o=0;o0){i.animations=[];for(let o=0;o0&&(n.geometries=o),c.length>0&&(n.materials=c),l.length>0&&(n.textures=l),h.length>0&&(n.images=h),u.length>0&&(n.shapes=u),p.length>0&&(n.skeletons=p),d.length>0&&(n.animations=d),f.length>0&&(n.nodes=f)}return n.object=i,n;function a(o){let c=[];for(let l in o){let h=o[l];delete h.metadata,c.push(h)}return c}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot!==null?e.pivot.clone():null,this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;nd+f?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&p<=d-f&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else c!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(c.matrix.fromArray(s.transform.matrix),c.matrix.decompose(c.position,c.rotation,c.scale),c.matrixWorldNeedsUpdate=!0,s.linearVelocity?(c.hasLinearVelocity=!0,c.linearVelocity.copy(s.linearVelocity)):c.hasLinearVelocity=!1,s.angularVelocity?(c.hasAngularVelocity=!0,c.angularVelocity.copy(s.angularVelocity)):c.hasAngularVelocity=!1,c.eventsEnabled&&c.dispatchEvent({type:"gripUpdated",data:e,target:this})));o!==null&&(i=t.getPose(e.targetRaySpace,n),i===null&&s!==null&&(i=s),i!==null&&(o.matrix.fromArray(i.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,i.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(i.linearVelocity)):o.hasLinearVelocity=!1,i.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(i.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Kp)))}return o!==null&&(o.visible=i!==null),c!==null&&(c.visible=s!==null),l!==null&&(l.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new Wt;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},Wd={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},si={h:0,s:0,l:0},Ys={h:0,s:0,l:0};function rl(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+6*(e-r)*t:t<.5?e:t<2/3?r+6*(e-r)*(2/3-t):r}var Te=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let i=e;i&&i.isColor?this.copy(i):typeof i=="number"?this.setHex(i):typeof i=="string"&&this.setStyle(i)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=lt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,ze.colorSpaceToWorking(this,t),this}setRGB(e,t,n,i=ze.workingColorSpace){return this.r=e,this.g=t,this.b=n,ze.colorSpaceToWorking(this,i),this}setHSL(e,t,n,i=ze.workingColorSpace){if(e=Ul(e,1),t=Oe(t,0,1),n=Oe(n,0,1),t===0)this.r=this.g=this.b=n;else{let s=n<=.5?n*(1+t):n+t-n*t,a=2*n-s;this.r=rl(a,s,e+1/3),this.g=rl(a,s,e),this.b=rl(a,s,e-1/3)}return ze.colorSpaceToWorking(this,i),this}setStyle(e,t=lt){function n(s){s!==void 0&&parseFloat(s)<1&&ge("Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^(\w+)\(([^\)]*)\)/.exec(e)){let s,a=i[1],o=i[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:ge("Color: Unknown color model "+e)}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){let s=i[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);ge("Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=lt){let n=Wd[e.toLowerCase()];return n!==void 0?this.setHex(n,t):ge("Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=jn(e.r),this.g=jn(e.g),this.b=jn(e.b),this}copyLinearToSRGB(e){return this.r=cr(e.r),this.g=cr(e.g),this.b=cr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=lt){return ze.workingToColorSpace(Ct.copy(this),e),65536*Math.round(Oe(255*Ct.r,0,255))+256*Math.round(Oe(255*Ct.g,0,255))+Math.round(Oe(255*Ct.b,0,255))}getHexString(e=lt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ze.workingColorSpace){ze.workingToColorSpace(Ct.copy(this),t);let n=Ct.r,i=Ct.g,s=Ct.b,a=Math.max(n,i,s),o=Math.min(n,i,s),c,l,h=(o+a)/2;if(o===a)c=0,l=0;else{let u=a-o;switch(l=h<=.5?u/(a+o):u/(2-a-o),a){case n:c=(i-s)/u+(i0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},hn=new A,Bn=new A,sl=new A,zn=new A,Qi=new A,er=new A,Eu=new A,al=new A,ol=new A,ll=new A,cl=new Ke,hl=new Ke,ul=new Ke,Hn=class r{constructor(e=new A,t=new A,n=new A){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,i){i.subVectors(n,t),hn.subVectors(e,t),i.cross(hn);let s=i.lengthSq();return s>0?i.multiplyScalar(1/Math.sqrt(s)):i.set(0,0,0)}static getBarycoord(e,t,n,i,s){hn.subVectors(i,t),Bn.subVectors(n,t),sl.subVectors(e,t);let a=hn.dot(hn),o=hn.dot(Bn),c=hn.dot(sl),l=Bn.dot(Bn),h=Bn.dot(sl),u=a*l-o*o;if(u===0)return s.set(0,0,0),null;let p=1/u,d=(l*c-o*h)*p,f=(a*h-o*c)*p;return s.set(1-d-f,f,d)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,zn)!==null&&zn.x>=0&&zn.y>=0&&zn.x+zn.y<=1}static getInterpolation(e,t,n,i,s,a,o,c){return this.getBarycoord(e,t,n,i,zn)===null?(c.x=0,c.y=0,"z"in c&&(c.z=0),"w"in c&&(c.w=0),null):(c.setScalar(0),c.addScaledVector(s,zn.x),c.addScaledVector(a,zn.y),c.addScaledVector(o,zn.z),c)}static getInterpolatedAttribute(e,t,n,i,s,a){return cl.setScalar(0),hl.setScalar(0),ul.setScalar(0),cl.fromBufferAttribute(e,t),hl.fromBufferAttribute(e,n),ul.fromBufferAttribute(e,i),a.setScalar(0),a.addScaledVector(cl,s.x),a.addScaledVector(hl,s.y),a.addScaledVector(ul,s.z),a}static isFrontFacing(e,t,n,i){return hn.subVectors(n,t),Bn.subVectors(e,t),hn.cross(Bn).dot(i)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return hn.subVectors(this.c,this.b),Bn.subVectors(this.a,this.b),.5*hn.cross(Bn).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return r.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return r.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,i,s){return r.getInterpolation(e,this.a,this.b,this.c,t,n,i,s)}containsPoint(e){return r.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return r.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,i=this.b,s=this.c,a,o;Qi.subVectors(i,n),er.subVectors(s,n),al.subVectors(e,n);let c=Qi.dot(al),l=er.dot(al);if(c<=0&&l<=0)return t.copy(n);ol.subVectors(e,i);let h=Qi.dot(ol),u=er.dot(ol);if(h>=0&&u<=h)return t.copy(i);let p=c*u-h*l;if(p<=0&&c>=0&&h<=0)return a=c/(c-h),t.copy(n).addScaledVector(Qi,a);ll.subVectors(e,s);let d=Qi.dot(ll),f=er.dot(ll);if(f>=0&&d<=f)return t.copy(s);let m=d*l-c*f;if(m<=0&&l>=0&&f<=0)return o=l/(l-f),t.copy(n).addScaledVector(er,o);let v=h*f-d*u;if(v<=0&&u-h>=0&&d-f>=0)return Eu.subVectors(s,i),o=(u-h)/(u-h+(d-f)),t.copy(i).addScaledVector(Eu,o);let g=1/(v+m+p);return a=m*g,o=p*g,t.copy(n).addScaledVector(Qi,a).addScaledVector(er,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},Ut=class{constructor(e=new A(1/0,1/0,1/0),t=new A(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,un),un.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Vr),Zs.subVectors(this.max,Vr),tr.subVectors(e.a,Vr),nr.subVectors(e.b,Vr),ir.subVectors(e.c,Vr),ai.subVectors(nr,tr),oi.subVectors(ir,nr),bi.subVectors(tr,ir);let t=[0,-ai.z,ai.y,0,-oi.z,oi.y,0,-bi.z,bi.y,ai.z,0,-ai.x,oi.z,0,-oi.x,bi.z,0,-bi.x,-ai.y,ai.x,0,-oi.y,oi.x,0,-bi.y,bi.x,0];return!!dl(t,tr,nr,ir,Zs)&&(t=[1,0,0,0,1,0,0,0,1],!!dl(t,tr,nr,ir,Zs)&&(Js.crossVectors(ai,oi),t=[Js.x,Js.y,Js.z],dl(t,tr,nr,ir,Zs)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,un).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(un).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Gn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Gn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Gn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Gn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Gn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Gn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Gn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Gn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Gn)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},Gn=[new A,new A,new A,new A,new A,new A,new A,new A],un=new A,Ks=new Ut,tr=new A,nr=new A,ir=new A,ai=new A,oi=new A,bi=new A,Vr=new A,Zs=new A,Js=new A,Ti=new A;function dl(r,e,t,n,i){for(let s=0,a=r.length-3;s<=a;s+=3){Ti.fromArray(r,s);let o=i.x*Math.abs(Ti.x)+i.y*Math.abs(Ti.y)+i.z*Math.abs(Ti.z),c=e.dot(Ti),l=t.dot(Ti),h=n.dot(Ti);if(Math.max(-Math.max(c,l,h),Math.min(c,l,h))>o)return!1}return!0}var Fg=Zp();function Zp(){let r=new ArrayBuffer(4),e=new Float32Array(r),t=new Uint32Array(r),n=new Uint32Array(512),i=new Uint32Array(512);for(let c=0;c<256;++c){let l=c-127;l<-27?(n[c]=0,n[256|c]=32768,i[c]=24,i[256|c]=24):l<-14?(n[c]=1024>>-l-14,n[256|c]=1024>>-l-14|32768,i[c]=-l-1,i[256|c]=-l-1):l<=15?(n[c]=l+15<<10,n[256|c]=l+15<<10|32768,i[c]=13,i[256|c]=13):l<128?(n[c]=31744,n[256|c]=64512,i[c]=24,i[256|c]=24):(n[c]=31744,n[256|c]=64512,i[c]=13,i[256|c]=13)}let s=new Uint32Array(2048),a=new Uint32Array(64),o=new Uint32Array(64);for(let c=1;c<1024;++c){let l=c<<13,h=0;for(;!(8388608&l);)l<<=1,h-=8388608;l&=-8388609,h+=947912704,s[c]=l|h}for(let c=1024;c<2048;++c)s[c]=939524096+(c-1024<<13);for(let c=1;c<31;++c)a[c]=c<<23;a[31]=1199570944,a[32]=2147483648;for(let c=33;c<63;++c)a[c]=2147483648+(c-32<<23);a[63]=3347054592;for(let c=1;c<64;++c)c!==32&&(o[c]=1024);return{floatView:e,uint32View:t,baseTable:n,shiftTable:i,mantissaTable:s,exponentTable:a,offsetTable:o}}var ft=new A,$s=new $,Jp=0,_t=class extends pn{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Jp++}),this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Ta,this.updateRanges=[],this.gpuType=Kt,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,s=this.itemSize;ithis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Hr.subVectors(e,this.center);let t=Hr.lengthSq();if(t>this.radius*this.radius){let n=Math.sqrt(t),i=.5*(n-this.radius);this.center.addScaledVector(Hr,i/n),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(pl.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Hr.copy(e.center).add(pl)),this.expandByPoint(Hr.copy(e.center).sub(pl))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},Qp=0,$t=new be,ml=new tt,rr=new A,Ht=new Ut,Wr=new Ut,Tt=new A,Ze=class r extends pn{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Qp++}),this.uuid=en(),this.name="",this.type="BufferGeometry",this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new((function(t){for(let n=t.length-1;n>=0;--n)if(t[n]>=65535)return!0;return!1})(e)?ss:rs)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let s=new Ne().getNormalMatrix(e);n.applyNormalMatrix(s),n.needsUpdate=!0}let i=this.attributes.tangent;return i!==void 0&&(i.transformDirection(e),i.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return $t.makeRotationFromQuaternion(e),this.applyMatrix4($t),this}rotateX(e){return $t.makeRotationX(e),this.applyMatrix4($t),this}rotateY(e){return $t.makeRotationY(e),this.applyMatrix4($t),this}rotateZ(e){return $t.makeRotationZ(e),this.applyMatrix4($t),this}translate(e,t,n){return $t.makeTranslation(e,t,n),this.applyMatrix4($t),this}scale(e,t,n){return $t.makeScale(e,t,n),this.applyMatrix4($t),this}lookAt(e){return ml.lookAt(e),ml.updateMatrix(),this.applyMatrix4(ml.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(rr).negate(),this.translate(rr.x,rr.y,rr.z),this}setFromPoints(e){let t=this.getAttribute("position");if(t===void 0){let n=[];for(let i=0,s=e.length;it.count&&ge("BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Ut);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute)return we("BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new A(-1/0,-1/0,-1/0),new A(1/0,1/0,1/0));if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let n=0,i=t.length;n0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){let c=this.parameters;for(let l in c)c[l]!==void 0&&(e[l]=c[l]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let c in n){let l=n[c];e.data.attributes[c]=l.toJSON(e.data)}let i={},s=!1;for(let c in this.morphAttributes){let l=this.morphAttributes[c],h=[];for(let u=0,p=l.length;u0&&(i[c]=h,s=!0)}s&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let i=e.attributes;for(let l in i){let h=i[l];this.setAttribute(l,h.clone(t))}let s=e.morphAttributes;for(let l in s){let h=[],u=s[l];for(let p=0,d=u.length;p0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){ge(`Material: parameter '${t}' has value of undefined.`);continue}let i=this[t];i!==void 0?i&&i.isColor?i.set(n):i&&i.isVector2&&n&&n.isVector2||i&&i.isEuler&&n&&n.isEuler||i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[t]=n:ge(`Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){let t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:"Material",generator:"Material.toJSON"}};function i(s){let a=[];for(let o in s){let c=s[o];delete c.metadata,a.push(c)}return a}if(n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==wi&&(n.stencilFail=this.stencilFail),this.stencilZFail!==wi&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==wi&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){let s=i(e.textures),a=i(e.images);s.length>0&&(n.textures=s),a.length>0&&(n.images=a)}return n}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Te().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors=="number"?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let n=e.normalScale;Array.isArray(n)===!1&&(n=[n,n]),this.normalScale=new $().fromArray(n)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new $().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let i=t.length;n=new Array(i);for(let s=0;s!==i;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}};var Bg=new A,zg=new A,Gg=new A,kg=new $,Vg=new $,Hg=new be,Wg=new A,Xg=new A,jg=new A,qg=new $,Yg=new $,Kg=new $;var Zg=new A,Jg=new A;var kn=new A,fl=new A,Qs=new A,li=new A,gl=new A,ea=new A,_l=new A,Kn=class{constructor(e=new A,t=new A(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,kn)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=kn.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(kn.copy(this.origin).addScaledVector(this.direction,t),kn.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){fl.copy(e).add(t).multiplyScalar(.5),Qs.copy(t).sub(e).normalize(),li.copy(this.origin).sub(fl);let s=.5*e.distanceTo(t),a=-this.direction.dot(Qs),o=li.dot(this.direction),c=-li.dot(Qs),l=li.lengthSq(),h=Math.abs(1-a*a),u,p,d,f;if(h>0)if(u=a*c-o,p=a*o-c,f=s*h,u>=0)if(p>=-f)if(p<=f){let m=1/h;u*=m,p*=m,d=u*(u+a*p+2*o)+p*(a*u+p+2*c)+l}else p=s,u=Math.max(0,-(a*p+o)),d=-u*u+p*(p+2*c)+l;else p=-s,u=Math.max(0,-(a*p+o)),d=-u*u+p*(p+2*c)+l;else p<=-f?(u=Math.max(0,-(-a*s+o)),p=u>0?-s:Math.min(Math.max(-s,-c),s),d=-u*u+p*(p+2*c)+l):p<=f?(u=0,p=Math.min(Math.max(-s,-c),s),d=p*(p+2*c)+l):(u=Math.max(0,-(a*s+o)),p=u>0?s:Math.min(Math.max(-s,-c),s),d=-u*u+p*(p+2*c)+l);else p=a>0?-s:s,u=Math.max(0,-(a*p+o)),d=-u*u+p*(p+2*c)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),i&&i.copy(fl).addScaledVector(Qs,p),d}intersectSphere(e,t){kn.subVectors(e.center,this.origin);let n=kn.dot(this.direction),i=kn.dot(kn)-n*n,s=e.radius*e.radius;if(i>s)return null;let a=Math.sqrt(s-i),o=n-a,c=n+a;return c<0?null:o<0?this.at(c,t):this.at(o,t)}intersectsSphere(e){return!(e.radius<0)&&this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0?!0:e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,i,s,a,o,c,l=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,p=this.origin;return l>=0?(n=(e.min.x-p.x)*l,i=(e.max.x-p.x)*l):(n=(e.max.x-p.x)*l,i=(e.min.x-p.x)*l),h>=0?(s=(e.min.y-p.y)*h,a=(e.max.y-p.y)*h):(s=(e.max.y-p.y)*h,a=(e.min.y-p.y)*h),n>a||s>i?null:((s>n||isNaN(n))&&(n=s),(a=0?(o=(e.min.z-p.z)*u,c=(e.max.z-p.z)*u):(o=(e.max.z-p.z)*u,c=(e.min.z-p.z)*u),n>c||o>i?null:((o>n||n!=n)&&(n=o),(c=0?n:i,t)))}intersectsBox(e){return this.intersectBox(e,kn)!==null}intersectTriangle(e,t,n,i,s){gl.subVectors(t,e),ea.subVectors(n,e),_l.crossVectors(gl,ea);let a,o=this.direction.dot(_l);if(o>0){if(i)return null;a=1}else{if(!(o<0))return null;a=-1,o=-o}li.subVectors(this.origin,e);let c=a*this.direction.dot(ea.crossVectors(li,ea));if(c<0)return null;let l=a*this.direction.dot(gl.cross(li));if(l<0||c+l>o)return null;let h=-a*li.dot(_l);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},mn=class extends Bt{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Te(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Yn,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},Au=new be,Ei=new Kn,ta=new Ot,wu=new A,na=new A,ia=new A,ra=new A,vl=new A,sa=new A,Ru=new A,aa=new A,ht=class extends tt{constructor(e=new Ze,t=new mn){super(),this.isMesh=!0,this.type="Mesh",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,s=n.length;i(e.far-e.near)**2))return;Au.copy(s).invert(),Ei.copy(e.ray).applyMatrix4(Au),n.boundingBox!==null&&Ei.intersectsBox(n.boundingBox)===!1||this._computeIntersections(e,t,Ei)}}_computeIntersections(e,t,n){let i,s=this.geometry,a=this.material,o=s.index,c=s.attributes.position,l=s.attributes.uv,h=s.attributes.uv1,u=s.attributes.normal,p=s.groups,d=s.drawRange;if(o!==null)if(Array.isArray(a))for(let f=0,m=p.length;fd.far?null:{distance:S,point:aa.clone(),object:u}})(r,e,t,n,na,ia,ra,Ru);if(h){let u=new A;Hn.getBarycoord(Ru,na,ia,ra,u),i&&(h.uv=Hn.getInterpolatedAttribute(i,o,c,l,u,new $)),s&&(h.uv1=Hn.getInterpolatedAttribute(s,o,c,l,u,new $)),a&&(h.normal=Hn.getInterpolatedAttribute(a,o,c,l,u,new A),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));let p={a:o,b:c,c:l,normal:new A,materialIndex:0};Hn.getNormal(na,ia,ra,p.normal),h.face=p,h.barycoord=u}return h}var Xr=new Ke,Cu=new Ke,Pu=new Ke,tm=new Ke,Iu=new be,la=new A,yl=new Ot,Lu=new be,xl=new Kn,as=class extends ht{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type="SkinnedMesh",this.bindMode=Pl,this.bindMatrix=new be,this.bindMatrixInverse=new be,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new Ut),this.boundingBox.makeEmpty();let t=e.getAttribute("position");for(let n=0;n1)?null:t.copy(e.start).addScaledVector(i,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||sm.getNormalMatrix(e),i=this.coplanarPoint(Ml).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},Ai=new Ot,am=new $(.5,.5),ha=new A,Zn=class{constructor(e=new Qt,t=new Qt,n=new Qt,i=new Qt,s=new Qt,a=new Qt){this.planes=[e,t,n,i,s,a]}set(e,t,n,i,s,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(i),o[4].copy(s),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=2e3,n=!1){let i=this.planes,s=e.elements,a=s[0],o=s[1],c=s[2],l=s[3],h=s[4],u=s[5],p=s[6],d=s[7],f=s[8],m=s[9],v=s[10],g=s[11],_=s[12],y=s[13],S=s[14],T=s[15];if(i[0].setComponents(l-a,d-h,g-f,T-_).normalize(),i[1].setComponents(l+a,d+h,g+f,T+_).normalize(),i[2].setComponents(l+o,d+u,g+m,T+y).normalize(),i[3].setComponents(l-o,d-u,g-m,T-y).normalize(),n)i[4].setComponents(c,p,v,S).normalize(),i[5].setComponents(l-c,d-p,g-v,T-S).normalize();else if(i[4].setComponents(l-c,d-p,g-v,T-S).normalize(),t===qn)i[5].setComponents(l+c,d+p,g+v,T+S).normalize();else{if(t!==ur)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);i[5].setComponents(c,p,v,S).normalize()}return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Ai.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Ai.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Ai)}intersectsSprite(e){Ai.center.set(0,0,0);let t=am.distanceTo(e.center);return Ai.radius=.7071067811865476+t,Ai.applyMatrix4(e.matrixWorld),this.intersectsSphere(Ai)}intersectsSphere(e){let t=this.planes,n=e.center,i=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)0?e.max.x:e.min.x,ha.y=i.normal.y>0?e.max.y:e.min.y,ha.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(ha)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Ou=new be,Ra=class r{constructor(){this.coordinateSystem=qn,this._frustums=[],this._count=0}setFromArrayCamera(e){let t=e.cameras,n=this._frustums;for(let i=0;i=s.length&&s.push({start:-1,count:-1,z:-1,index:-1});let o=s[this.index];a.push(o),this.index++,o.start=e,o.count=t,o.z=n,o.index=i}reset(){this.list.length=0,this.index=0}},$g=new be,Qg=new Te(1,1,1),e_=new Zn,t_=new Ra,n_=new Ut,i_=new Ot,r_=new A,s_=new A,a_=new A,o_=new Ol,l_=new ht;var xr=class extends Bt{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Te(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}},Ca=new A,Pa=new A,Fu=new be,Yr=new Kn,ua=new Ot,Sl=new A,Bu=new A,Li=class extends tt{constructor(e=new Ze,t=new xr){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[0];for(let i=1,s=t.count;i0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,s=n.length;in)return;Sl.applyMatrix4(r.matrixWorld);let c=e.ray.origin.distanceTo(Sl);return ce.far?void 0:{distance:c,point:Bu.clone().applyMatrix4(r.matrixWorld),index:a,face:null,faceIndex:null,barycoord:null,object:r}}var zu=new A,Gu=new A,cs=class extends Li{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let i=0,s=t.count;i0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let i=0,s=n.length;ii.far)return;s.push({distance:l,distanceToRay:Math.sqrt(o),point:c,index:e,face:null,faceIndex:null,barycoord:null,object:a})}}var ds=class extends Et{constructor(e=[],t=301,n,i,s,a,o,c,l,h){super(e,t,n,i,s,a,o,c,l,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}};var Jn=class extends Et{constructor(e,t,n=1014,i,s,a,o=1003,c=1003,l,h=1026,u=1){if(h!==vi&&h!==1027)throw new Error("THREE.DepthTexture: format must be either THREE.DepthFormat or THREE.DepthStencilFormat");super({width:e,height:t,depth:u},i,s,a,o,c,h,n,l),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new mr(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},Ia=class extends Jn{constructor(e,t=1014,n=301,i,s,a=1003,o=1003,c,l=1026){let h={width:e,height:e,depth:1},u=[h,h,h,h,h,h];super(e,e,t,n,i,s,a,o,c,l),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}},ps=class extends Et{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}},En=class r extends Ze{constructor(e=1,t=1,n=1,i=1,s=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:i,heightSegments:s,depthSegments:a};let o=this;i=Math.floor(i),s=Math.floor(s),a=Math.floor(a);let c=[],l=[],h=[],u=[],p=0,d=0;function f(m,v,g,_,y,S,T,M,P,O,I){let N=S/P,k=T/O,F=S/2,X=T/2,H=M/2,z=P+1,Y=O+1,W=0,ne=0,de=new A;for(let Ee=0;Ee0?1:-1,h.push(de.x,de.y,de.z),u.push(ve/P),u.push(1-Ee/O),W+=1}}for(let Ee=0;Ee0){let I=(_-1)*m;for(let N=0;N0||O!==0)&&(h.push(I,N,F),T+=3),(t>0||O!==s-1)&&(h.push(N,k,F),T+=3)}l.addGroup(g,T,0),g+=T})(),a===!1&&(e>0&&_(!0),t>0&&_(!1)),this.setIndex(h),this.setAttribute("position",new Ae(u,3)),this.setAttribute("normal",new Ae(p,3)),this.setAttribute("uv",new Ae(d,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new r(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}},Da=class r extends ms{constructor(e=1,t=1,n=32,i=1,s=!1,a=0,o=2*Math.PI){super(0,e,t,n,i,s,a,o),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:i,openEnded:s,thetaStart:a,thetaLength:o}}static fromJSON(e){return new r(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}},di=class r extends Ze{constructor(e=[],t=[],n=1,i=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:i};let s=[],a=[];function o(d,f,m,v){let g=v+1,_=[];for(let y=0;y<=g;y++){_[y]=[];let S=d.clone().lerp(m,y/g),T=f.clone().lerp(m,y/g),M=g-y;for(let P=0;P<=M;P++)_[y][P]=P===0&&y===g?S:S.clone().lerp(T,P/M)}for(let y=0;y.9&&y<.1&&(m<.2&&(a[f+0]+=1),v<.2&&(a[f+2]+=1),g<.2&&(a[f+4]+=1))}})()})(),this.setAttribute("position",new Ae(s,3)),this.setAttribute("normal",new Ae(s.slice(),3)),this.setAttribute("uv",new Ae(a,2)),i===0?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new r(e.vertices,e.indices,e.radius,e.detail)}},Ua=class r extends di{constructor(e=1,t=0){let n=(1+Math.sqrt(5))/2,i=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-i,-n,0,-i,n,0,i,-n,0,i,n,-i,-n,0,-i,n,0,i,-n,0,i,n,0,-n,0,-i,n,0,-i,-n,0,i,n,0,i],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new r(e.radius,e.detail)}},fa=new A,ga=new A,bl=new A,_a=new Hn,Oa=class extends Ze{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},e!==null){let i=Math.pow(10,4),s=Math.cos(lr*t),a=e.getIndex(),o=e.getAttribute("position"),c=a?a.count:o.count,l=[0,0,0],h=["a","b","c"],u=new Array(3),p={},d=[];for(let f=0;f0)){l=i;break}l=i-1}if(i=l,n[i]===a)return i/(s-1);let h=n[i];return(i+(a-h)/(n[i+1]-h))/(s-1)}getTangent(e,t){let i=e-1e-4,s=e+1e-4;i<0&&(i=0),s>1&&(s=1);let a=this.getPoint(i),o=this.getPoint(s),c=t||(a.isVector2?new $:new A);return c.copy(o).sub(a).normalize(),c}getTangentAt(e,t){let n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){let n=new A,i=[],s=[],a=[],o=new A,c=new be;for(let d=0;d<=e;d++){let f=d/e;i[d]=this.getTangentAt(f,new A)}s[0]=new A,a[0]=new A;let l=Number.MAX_VALUE,h=Math.abs(i[0].x),u=Math.abs(i[0].y),p=Math.abs(i[0].z);h<=l&&(l=h,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),p<=l&&n.set(0,0,1),o.crossVectors(i[0],n).normalize(),s[0].crossVectors(i[0],o),a[0].crossVectors(i[0],s[0]);for(let d=1;d<=e;d++){if(s[d]=s[d-1].clone(),a[d]=a[d-1].clone(),o.crossVectors(i[d-1],i[d]),o.length()>Number.EPSILON){o.normalize();let f=Math.acos(Oe(i[d-1].dot(i[d]),-1,1));s[d].applyMatrix4(c.makeRotationAxis(o,f))}a[d].crossVectors(i[d],s[d])}if(t===!0){let d=Math.acos(Oe(s[0].dot(s[e]),-1,1));d/=e,i[0].dot(o.crossVectors(s[0],s[e]))>0&&(d=-d);for(let f=1;f<=e;f++)s[f].applyMatrix4(c.makeRotationAxis(i[f],d*f)),a[f].crossVectors(i[f],s[f])}return{tangents:i,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.7,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},Sr=class extends jt{constructor(e=0,t=0,n=1,i=1,s=0,a=2*Math.PI,o=!1,c=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=i,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=o,this.aRotation=c}getPoint(e,t=new $){let n=t,i=2*Math.PI,s=this.aEndAngle-this.aStartAngle,a=Math.abs(s)i;)s-=i;s0?0:(Math.floor(Math.abs(l)/s)+1)*s:h===0&&l===s-1&&(l=s-2,h=1),this.closed||l>0?o=i[(l-1)%s]:(Wu.subVectors(i[0],i[1]).add(i[0]),o=Wu);let u=i[l%s],p=i[(l+1)%s];if(this.closed||l+2i.length-2?i.length-1:a+1],u=i[a>i.length-3?i.length-1:a+2];return n.set(Xu(o,c.x,l.x,h.x,u.x),Xu(o,c.y,l.y,h.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){let a=i[s]-n,o=this.curves[s],c=o.getLength(),l=c===0?0:1-a/c;return o.getPointAt(l,t)}s++}return null}getLength(){let e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let e=[],t=0;for(let n=0,i=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){let u=l.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(l);let h=l.getPoint(1);return this.currentPoint.copy(h),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){let e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}},Ms=class extends xs{constructor(e){super(e),this.uuid=en(),this.type="Shape",this.holes=[]}getPointsHoles(e){let t=[];for(let n=0,i=this.holes.length;n80*t){o=r[0],c=r[1];let h=o,u=c;for(let p=t;ph&&(h=d),f>u&&(u=f)}l=Math.max(h-o,u-c),l=l!==0?32767/l:0}return Ss(s,a,t,o,c,l,0),a}function ju(r,e,t,n,i){let s;if(i===(function(a,o,c,l){let h=0;for(let u=o,p=c-l;u0)for(let a=e;a=e;a-=n)s=qu(a/n|0,r[a],r[a+1],s);return s&&br(s,s.next)&&(Ts(s),s=s.next),s}function Ni(r,e){if(!r)return r;e||(e=r);let t,n=r;do if(t=!1,n.steiner||!br(n,n.next)&&st(n.prev,n,n.next)!==0)n=n.next;else{if(Ts(n),n=e=n.prev,n===n.next)break;t=!0}while(t||n!==e);return e}function Ss(r,e,t,n,i,s,a){if(!r)return;!a&&s&&(function(c,l,h,u){let p=c;do p.z===0&&(p.z=Bl(p.x,p.y,l,h,u)),p.prevZ=p.prev,p.nextZ=p.next,p=p.next;while(p!==c);p.prevZ.nextZ=null,p.prevZ=null,(function(d){let f,m=1;do{let v,g=d;d=null;let _=null;for(f=0;g;){f++;let y=g,S=0;for(let M=0;M0||T>0&&y;)S!==0&&(T===0||!y||g.z<=y.z)?(v=g,g=g.nextZ,S--):(v=y,y=y.nextZ,T--),_?_.nextZ=v:d=v,v.prevZ=_,_=v;g=y}_.nextZ=null,m*=2}while(f>1)})(p)})(r,n,i,s);let o=r;for(;r.prev!==r.next;){let c=r.prev,l=r.next;if(s?cm(r,n,i,s):lm(r))e.push(c.i,r.i,l.i),Ts(r),r=l.next,o=l.next;else if((r=l)===o){a?a===1?Ss(r=hm(Ni(r),e),e,t,n,i,s,2):a===2&&um(r,e,t,n,i,s):Ss(Ni(r),e,t,n,i,s,1);break}}}function lm(r){let e=r.prev,t=r,n=r.next;if(st(e,t,n)>=0)return!1;let i=e.x,s=t.x,a=n.x,o=e.y,c=t.y,l=n.y,h=Math.min(i,s,a),u=Math.min(o,c,l),p=Math.max(i,s,a),d=Math.max(o,c,l),f=n.next;for(;f!==e;){if(f.x>=h&&f.x<=p&&f.y>=u&&f.y<=d&&Kr(i,o,s,c,a,l,f.x,f.y)&&st(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function cm(r,e,t,n){let i=r.prev,s=r,a=r.next;if(st(i,s,a)>=0)return!1;let o=i.x,c=s.x,l=a.x,h=i.y,u=s.y,p=a.y,d=Math.min(o,c,l),f=Math.min(h,u,p),m=Math.max(o,c,l),v=Math.max(h,u,p),g=Bl(d,f,e,t,n),_=Bl(m,v,e,t,n),y=r.prevZ,S=r.nextZ;for(;y&&y.z>=g&&S&&S.z<=_;){if(y.x>=d&&y.x<=m&&y.y>=f&&y.y<=v&&y!==i&&y!==a&&Kr(o,h,c,u,l,p,y.x,y.y)&&st(y.prev,y,y.next)>=0||(y=y.prevZ,S.x>=d&&S.x<=m&&S.y>=f&&S.y<=v&&S!==i&&S!==a&&Kr(o,h,c,u,l,p,S.x,S.y)&&st(S.prev,S,S.next)>=0))return!1;S=S.nextZ}for(;y&&y.z>=g;){if(y.x>=d&&y.x<=m&&y.y>=f&&y.y<=v&&y!==i&&y!==a&&Kr(o,h,c,u,l,p,y.x,y.y)&&st(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;S&&S.z<=_;){if(S.x>=d&&S.x<=m&&S.y>=f&&S.y<=v&&S!==i&&S!==a&&Kr(o,h,c,u,l,p,S.x,S.y)&&st(S.prev,S,S.next)>=0)return!1;S=S.nextZ}return!0}function hm(r,e){let t=r;do{let n=t.prev,i=t.next.next;!br(n,i)&&jd(n,t,t.next,i)&&bs(n,i)&&bs(i,n)&&(e.push(n.i,t.i,i.i),Ts(t),Ts(t.next),t=r=i),t=t.next}while(t!==r);return Ni(t)}function um(r,e,t,n,i,s){let a=r;do{let o=a.next.next;for(;o!==a.prev;){if(a.i!==o.i&&gm(a,o)){let c=qd(a,o);return a=Ni(a,a.next),c=Ni(c,c.next),Ss(a,e,t,n,i,s,0),void Ss(c,e,t,n,i,s,0)}o=o.next}a=a.next}while(a!==r)}function dm(r,e){let t=r.x-e.x;return t===0&&(t=r.y-e.y,t===0)&&(t=(r.next.y-r.y)/(r.next.x-r.x)-(e.next.y-e.y)/(e.next.x-e.x)),t}function pm(r,e){let t=(function(i,s){let a=s,o=i.x,c=i.y,l,h=-1/0;if(br(i,a))return a;do{if(br(i,a.next))return a.next;if(c<=a.y&&c>=a.next.y&&a.next.y!==a.y){let m=a.x+(c-a.y)*(a.next.x-a.x)/(a.next.y-a.y);if(m<=o&&m>h&&(h=m,l=a.x=a.x&&a.x>=p&&o!==a.x&&Xd(cl.x||a.x===l.x&&mm(l,a)))&&(l=a,f=m)}a=a.next}while(a!==u);return l})(r,e);if(!t)return e;let n=qd(t,r);return Ni(n,n.next),Ni(t,t.next)}function mm(r,e){return st(r.prev,r,e.prev)<0&&st(e.next,r,r.next)<0}function Bl(r,e,t,n,i){return(r=1431655765&((r=858993459&((r=252645135&((r=16711935&((r=(r-t)*i|0)|r<<8))|r<<4))|r<<2))|r<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function fm(r){let e=r,t=r;do(e.x=(r-a)*(s-o)&&(r-a)*(n-o)>=(t-a)*(e-o)&&(t-a)*(s-o)>=(i-a)*(n-o)}function Kr(r,e,t,n,i,s,a,o){return!(r===a&&e===o)&&Xd(r,e,t,n,i,s,a,o)}function gm(r,e){return r.next.i!==e.i&&r.prev.i!==e.i&&!(function(t,n){let i=t;do{if(i.i!==t.i&&i.next.i!==t.i&&i.i!==n.i&&i.next.i!==n.i&&jd(i,i.next,t,n))return!0;i=i.next}while(i!==t);return!1})(r,e)&&(bs(r,e)&&bs(e,r)&&(function(t,n){let i=t,s=!1,a=(t.x+n.x)/2,o=(t.y+n.y)/2;do i.y>o!=i.next.y>o&&i.next.y!==i.y&&a<(i.next.x-i.x)*(o-i.y)/(i.next.y-i.y)+i.x&&(s=!s),i=i.next;while(i!==t);return s})(r,e)&&(st(r.prev,r,e.prev)||st(r,e.prev,e))||br(r,e)&&st(r.prev,r,r.next)>0&&st(e.prev,e,e.next)>0)}function st(r,e,t){return(e.y-r.y)*(t.x-e.x)-(e.x-r.x)*(t.y-e.y)}function br(r,e){return r.x===e.x&&r.y===e.y}function jd(r,e,t,n){let i=ya(st(r,e,t)),s=ya(st(r,e,n)),a=ya(st(t,n,r)),o=ya(st(t,n,e));return i!==s&&a!==o||!(i!==0||!va(r,t,e))||!(s!==0||!va(r,n,e))||!(a!==0||!va(t,r,n))||!(o!==0||!va(t,e,n))}function va(r,e,t){return e.x<=Math.max(r.x,t.x)&&e.x>=Math.min(r.x,t.x)&&e.y<=Math.max(r.y,t.y)&&e.y>=Math.min(r.y,t.y)}function ya(r){return r>0?1:r<0?-1:0}function bs(r,e){return st(r.prev,r,r.next)<0?st(r,e,r.next)>=0&&st(r,r.prev,e)>=0:st(r,e,r.prev)<0||st(r,r.next,e)<0}function qd(r,e){let t=zl(r.i,r.x,r.y),n=zl(e.i,e.x,e.y),i=r.next,s=e.prev;return r.next=e,e.prev=r,t.next=i,i.prev=t,n.next=t,t.prev=n,s.next=n,n.prev=s,n}function qu(r,e,t,n){let i=zl(r,e,t);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ts(r){r.next.prev=r.prev,r.prev.next=r.next,r.prevZ&&(r.prevZ.nextZ=r.nextZ),r.nextZ&&(r.nextZ.prevZ=r.prevZ)}function zl(r,e,t){return{i:r,x:e,y:t,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}var Gl=class{static triangulate(e,t,n=2){return om(e,t,n)}},Sn=class r{static area(e){let t=e.length,n=0;for(let i=t-1,s=0;s2&&r[e-1].equals(r[0])&&r.pop()}function Ku(r,e){for(let t=0;tNumber.EPSILON){let he=Math.sqrt(ye),Ce=Math.sqrt(K*K+re*re),ee=U.x-j/he,se=U.y+V/he,ie=((x.x-re/Ce-ee)*re-(x.y+K/Ce-se)*K)/(V*re-j*K);D=ee+V*ie-R.x,L=se+j*ie-R.y;let pe=D*D+L*L;if(pe<=2)return new $(D,L);w=Math.sqrt(pe/2)}else{let he=!1;V>Number.EPSILON?K>Number.EPSILON&&(he=!0):V<-Number.EPSILON?K<-Number.EPSILON&&(he=!0):Math.sign(j)===Math.sign(re)&&(he=!0),he?(D=-j,L=V,w=Math.sqrt(ye)):(D=V,L=j,w=Math.sqrt(ye/2))}return new $(D/w,L/w)}let ne=[];for(let R=0,U=H.length,x=U-1,D=R+1;R=0;R--){let U=R/v,x=d*Math.cos(U*Math.PI/2),D=f*Math.sin(U*Math.PI/2)+m;for(let L=0,w=H.length;L=0;){let D=x,L=x-1;L<0&&(L=R.length-1);for(let w=0,V=h+2*v;w0)&&d.push(y,S,M),(g!==n-1||c0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let n={};for(let i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(let n in e.uniforms){let i=e.uniforms[n];switch(this.uniforms[n]={},i.type){case"t":this.uniforms[n].value=t[i.value]||null;break;case"c":this.uniforms[n].value=new Te().setHex(i.value);break;case"v2":this.uniforms[n].value=new $().fromArray(i.value);break;case"v3":this.uniforms[n].value=new A().fromArray(i.value);break;case"v4":this.uniforms[n].value=new Ke().fromArray(i.value);break;case"m3":this.uniforms[n].value=new Ne().fromArray(i.value);break;case"m4":this.uniforms[n].value=new be().fromArray(i.value);break;default:this.uniforms[n].value=i.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(let n in e.extensions)this.extensions[n]=e.extensions[n];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}},to=class extends qt{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type="RawShaderMaterial"}},An=class extends Bt{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type="MeshStandardMaterial",this.defines={STANDARD:""},this.color=new Te(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Te(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new $(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Yn,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},zt=class extends An{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new $(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Oe(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Te(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Te(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Te(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}};var no=class extends Bt{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=3200,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},io=class extends Bt{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};function xa(r,e){return r&&r.constructor!==e?typeof e.BYTES_PER_ELEMENT=="number"?new e(r):Array.prototype.slice.call(r):r}function vm(r){let e=r.length,t=new Array(e);for(let n=0;n!==e;++n)t[n]=n;return t.sort(function(n,i){return r[n]-r[i]}),t}function $u(r,e,t){let n=r.length,i=new r.constructor(n);for(let s=0,a=0;a!==n;++s){let o=t[s]*e;for(let c=0;c!==e;++c)i[a++]=r[o+c]}return i}function ym(r,e,t,n){let i=1,s=r[0];for(;s!==void 0&&s[n]===void 0;)s=r[i++];if(s===void 0)return;let a=s[n];if(a!==void 0)if(Array.isArray(a))do a=s[n],a!==void 0&&(e.push(s.time),t.push(...a)),s=r[i++];while(s!==void 0);else if(a.toArray!==void 0)do a=s[n],a!==void 0&&(e.push(s.time),a.toArray(t,t.length)),s=r[i++];while(s!==void 0);else do a=s[n],a!==void 0&&(e.push(s.time),t.push(a)),s=r[i++];while(s!==void 0)}var wn=class{constructor(e,t,n,i){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=i!==void 0?i:new t.constructor(n),this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,i=t[n],s=t[n-1];n:{e:{let a;t:{i:if(!(e=s)){let o=t[1];e=s)break e}a=n,n=0;break t}break n}for(;n>>1;et;)--a;if(++a,s!==0||a!==i){s>=a&&(a=Math.max(a,1),s=a-1);let o=this.getValueSize();this.times=n.slice(s,a),this.values=this.values.slice(s*o,a*o)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(we("KeyframeTrack: Invalid value size in track.",this),e=!1);let n=this.times,i=this.values,s=n.length;s===0&&(we("KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let o=0;o!==s;o++){let c=n[o];if(typeof c=="number"&&isNaN(c)){we("KeyframeTrack: Time is not a valid number.",this,o,c),e=!1;break}if(a!==null&&a>c){we("KeyframeTrack: Out of order keys.",this,o,c,a),e=!1;break}a=c}if(i!==void 0&&zp(i))for(let o=0,c=i.length;o!==c;++o){let l=i[o];if(isNaN(l)){we("KeyframeTrack: Value is not a valid number.",this,o,l),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),i=this.getInterpolation()===ba,s=e.length-1,a=1;for(let o=1;o0){e[a]=e[s];for(let o=s*n,c=a*n,l=0;l!==n;++l)t[c+l]=t[o+l];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*n)):(this.times=e,this.values=t),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=new this.constructor(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}};Ft.prototype.ValueTypeName="",Ft.prototype.TimeBufferType=Float32Array,Ft.prototype.ValueBufferType=Float32Array,Ft.prototype.DefaultInterpolation=Pi;var Wn=class extends Ft{constructor(e,t,n){super(e,t,n)}};Wn.prototype.ValueTypeName="bool",Wn.prototype.ValueBufferType=Array,Wn.prototype.DefaultInterpolation=Ci,Wn.prototype.InterpolantFactoryMethodLinear=void 0,Wn.prototype.InterpolantFactoryMethodSmooth=void 0;var Es=class extends Ft{constructor(e,t,n,i){super(e,t,n,i)}};Es.prototype.ValueTypeName="color";var $n=class extends Ft{constructor(e,t,n,i){super(e,t,n,i)}};$n.prototype.ValueTypeName="number";var lo=class extends wn{constructor(e,t,n,i){super(e,t,n,i)}interpolate_(e,t,n,i){let s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,c=(n-t)/(i-t),l=e*o;for(let h=l+o;l!==h;l+=4)ct.slerpFlat(s,0,a,l-o,a,l,c);return s}},Rn=class extends Ft{constructor(e,t,n,i){super(e,t,n,i)}InterpolantFactoryMethodLinear(e){return new lo(this.times,this.values,this.getValueSize(),e)}};Rn.prototype.ValueTypeName="quaternion",Rn.prototype.InterpolantFactoryMethodSmooth=void 0;var Xn=class extends Ft{constructor(e,t,n){super(e,t,n)}};Xn.prototype.ValueTypeName="string",Xn.prototype.ValueBufferType=Array,Xn.prototype.DefaultInterpolation=Ci,Xn.prototype.InterpolantFactoryMethodLinear=void 0,Xn.prototype.InterpolantFactoryMethodSmooth=void 0;var Qn=class extends Ft{constructor(e,t,n,i){super(e,t,n,i)}};Qn.prototype.ValueTypeName="vector";var Er=class{constructor(e="",t=-1,n=[],i=2500){this.name=e,this.tracks=n,this.duration=t,this.blendMode=i,this.uuid=en(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,i=1/(e.fps||1);for(let a=0,o=n.length;a!==o;++a)t.push(xm(n[a]).scale(i));let s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s.userData=JSON.parse(e.userData||"{}"),s}static toJSON(e){let t=[],n=e.tracks,i={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let s=0,a=n.length;s!==a;++s)t.push(Ft.toJSON(n[s]));return i}static CreateFromMorphTargetSequence(e,t,n,i){let s=t.length,a=[];for(let o=0;o1){let u=h[1],p=i[u];p||(i[u]=p=[]),p.push(l)}}let a=[];for(let o in i)a.push(this.CreateFromMorphTargetSequence(o,i[o],t,n));return a}resetDuration(){let e=0;for(let t=0,n=this.tracks.length;t!==n;++t){let i=this.tracks[t];e=Math.max(e,i.times[i.times.length-1])}return this.duration=e,this}trim(){for(let e=0;e{t&&t(s),this.manager.itemEnd(e)},0);if(Vn[e]!==void 0)return void Vn[e].push({onLoad:t,onProgress:n,onError:i});Vn[e]=[],Vn[e].push({onLoad:t,onProgress:n,onError:i});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin",signal:typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,c=this.responseType;fetch(a).then(l=>{if(l.status===200||l.status===0){if(l.status===0&&ge("FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||l.body===void 0||l.body.getReader===void 0)return l;let h=Vn[e],u=l.body.getReader(),p=l.headers.get("X-File-Size")||l.headers.get("Content-Length"),d=p?parseInt(p):0,f=d!==0,m=0,v=new ReadableStream({start(g){(function _(){u.read().then(({done:y,value:S})=>{if(y)g.close();else{m+=S.byteLength;let T=new ProgressEvent("progress",{lengthComputable:f,loaded:m,total:d});for(let M=0,P=h.length;M{g.error(y)})})()}});return new Response(v)}throw new kl(`fetch for "${l.url}" responded with ${l.status}: ${l.statusText}`,l)}).then(l=>{switch(c){case"arraybuffer":return l.arrayBuffer();case"blob":return l.blob();case"document":return l.text().then(h=>new DOMParser().parseFromString(h,o));case"json":return l.json();default:if(o==="")return l.text();{let h=/charset="?([^;"\s]*)"?/i.exec(o),u=h&&h[1]?h[1].toLowerCase():void 0,p=new TextDecoder(u);return l.arrayBuffer().then(d=>p.decode(d))}}}).then(l=>{bn.add(`file:${e}`,l);let h=Vn[e];delete Vn[e];for(let u=0,p=h.length;u{let h=Vn[e];if(h===void 0)throw this.manager.itemError(e),l;delete Vn[e];for(let u=0,p=h.length;u{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}};var ar=new WeakMap,ho=class extends Cn{constructor(e){super(e)}load(e,t,n,i){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,a=bn.get(`image:${e}`);if(a!==void 0){if(a.complete===!0)s.manager.itemStart(e),setTimeout(function(){t&&t(a),s.manager.itemEnd(e)},0);else{let u=ar.get(a);u===void 0&&(u=[],ar.set(a,u)),u.push({onLoad:t,onError:i})}return a}let o=dr("img");function c(){h(),t&&t(this);let u=ar.get(this)||[];for(let p=0;p"u"&&ge("ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&ge("ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,n,i){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let s=this,a=bn.get(`image-bitmap:${e}`);if(a!==void 0)return s.manager.itemStart(e),a.then?void a.then(l=>{Rl.has(a)===!0?(i&&i(Rl.get(a)),s.manager.itemError(e),s.manager.itemEnd(e)):(t&&t(l),s.manager.itemEnd(e))}):void setTimeout(function(){t&&t(a),s.manager.itemEnd(e)},0);let o={};o.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any=="function"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let c=fetch(e,o).then(function(l){return l.blob()}).then(function(l){return createImageBitmap(l,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(l){bn.add(`image-bitmap:${e}`,l),t&&t(l),s.manager.itemEnd(e)}).catch(function(l){i&&i(l),Rl.set(c,l),bn.remove(`image-bitmap:${e}`),s.manager.itemError(e),s.manager.itemEnd(e)});bn.add(`image-bitmap:${e}`,c),s.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}};var h_=new be,u_=new be,d_=new be;var or=-90,uo=class extends tt{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let i=new gt(or,1,e,t);i.layers=this.layers,this.add(i);let s=new gt(or,1,e,t);s.layers=this.layers,this.add(s);let a=new gt(or,1,e,t);a.layers=this.layers,this.add(a);let o=new gt(or,1,e,t);o.layers=this.layers,this.add(o);let c=new gt(or,1,e,t);c.layers=this.layers,this.add(c);let l=new gt(or,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,i,s,a,o,c]=t;for(let l of t)this.remove(l);if(e===qn)n.up.set(0,1,0),n.lookAt(1,0,0),i.up.set(0,1,0),i.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),c.up.set(0,1,0),c.lookAt(0,0,-1);else{if(e!==ur)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),i.up.set(0,-1,0),i.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),c.up.set(0,-1,0),c.lookAt(0,0,-1)}for(let l of t)this.add(l),l.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:i}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[s,a,o,c,l,h]=this.children,u=e.getRenderTarget(),p=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;let m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let v=!1;v=e.isWebGLRenderer===!0?e.state.buffers.depth.getReversed():e.reversedDepthBuffer,e.setRenderTarget(n,0,i),v&&e.autoClear===!1&&e.clearDepth(),e.render(t,s),e.setRenderTarget(n,1,i),v&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,2,i),v&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,3,i),v&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),e.setRenderTarget(n,4,i),v&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),n.texture.generateMipmaps=m,e.setRenderTarget(n,5,i),v&&e.autoClear===!1&&e.clearDepth(),e.render(t,h),e.setRenderTarget(u,p,d),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}},po=class extends gt{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}};var p_=new A,m_=new ct,f_=new A,g_=new A,__=new A;var v_=new A,y_=new ct,x_=new A,M_=new A;var Jc="\\[\\]\\.:\\/",Mm=new RegExp("["+Jc+"]","g"),Cl="[^"+Jc+"]",Sm="[^"+Jc.replace("\\.","")+"]",bm=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Cl)+/(WCOD+)?/.source.replace("WCOD",Sm)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Cl)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Cl)+"$"),Tm=["material","materials","bones","map"],$e=class r{constructor(e,t,n){this.path=t,this.parsedPath=n||r.parseTrackName(t),this.node=r.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,n){return e&&e.isAnimationObjectGroup?new r.Composite(e,t,n):new r(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Mm,"")}static parseTrackName(e){let t=bm.exec(e);if(t===null)throw new Error("THREE.PropertyBinding: Cannot parse trackName: "+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},i=n.nodeName&&n.nodeName.lastIndexOf(".");if(i!==void 0&&i!==-1){let s=n.nodeName.substring(i+1);Tm.indexOf(s)!==-1&&(n.nodeName=n.nodeName.substring(0,i),n.objectName=s)}if(n.propertyName===null||n.propertyName.length===0)throw new Error("THREE.PropertyBinding: can not parse propertyName from trackName: "+e);return n}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(s){for(let a=0;au.start-p.start);let h=0;for(let u=1;u 0 - vec4 plane; - #ifdef ALPHA_TO_COVERAGE - float distanceToPlane, distanceGradient; - float clipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - if ( clipOpacity == 0.0 ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - float unionClipOpacity = 1.0; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; - distanceGradient = fwidth( distanceToPlane ) / 2.0; - unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); - } - #pragma unroll_loop_end - clipOpacity *= 1.0 - unionClipOpacity; - #endif - diffuseColor.a *= clipOpacity; - if ( diffuseColor.a == 0.0 ) discard; - #else - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif - #endif -#endif`,clipping_planes_pars_fragment:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,clipping_planes_pars_vertex:`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,clipping_planes_vertex:`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,color_fragment:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#endif`,color_pars_fragment:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#endif`,color_pars_vertex:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - varying vec4 vColor; -#endif`,color_vertex:`#if defined( USE_COLOR ) || defined( USE_COLOR_ALPHA ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) - vColor = vec4( 1.0 ); -#endif -#ifdef USE_COLOR_ALPHA - vColor *= color; -#elif defined( USE_COLOR ) - vColor.rgb *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.rgb *= instanceColor.rgb; -#endif -#ifdef USE_BATCHING_COLOR - vColor *= getBatchingColor( getIndirectIndex( gl_DrawID ) ); -#endif`,common:`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -#ifdef USE_ALPHAHASH - varying vec3 vPosition; -#endif -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -#define inverseTransformDirection transformDirectionByInverseViewMatrix -vec3 transformNormalByInverseViewMatrix( in vec3 normal, in mat4 viewMatrix ) { - return normalize( ( vec4( normal, 0.0 ) * viewMatrix ).xyz ); -} -vec3 transformDirectionByInverseViewMatrix( in vec3 dir, in mat4 viewMatrix ) { - return normalize( ( vec4( dir, 0.0 ) * viewMatrix ).xyz ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -} -vec3 BRDF_Lambert( const in vec3 diffuseColor ) { - return RECIPROCAL_PI * diffuseColor; -} -vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} -float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { - float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); - return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); -} // validated`,cube_uv_reflection_fragment:`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,defaultnormal_vertex:`vec3 transformedNormal = objectNormal; -#ifdef USE_TANGENT - vec3 transformedTangent = objectTangent; -#endif -#ifdef USE_BATCHING - mat3 bm = mat3( batchingMatrix ); - transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); - transformedNormal = bm * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = bm * transformedTangent; - #endif -#endif -#ifdef USE_INSTANCING - mat3 im = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); - transformedNormal = im * transformedNormal; - #ifdef USE_TANGENT - transformedTangent = im * transformedTangent; - #endif -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; -#endif`,displacementmap_pars_vertex:`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,displacementmap_vertex:`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); -#endif`,emissivemap_fragment:`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); - #ifdef DECODE_VIDEO_TEXTURE_EMISSIVE - emissiveColor = sRGBTransferEOTF( emissiveColor ); - #endif - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,emissivemap_pars_fragment:`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:`vec4 LinearTransferOETF( in vec4 value ) { - return value; -} -vec4 sRGBTransferEOTF( in vec4 value ) { - return vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a ); -} -vec4 sRGBTransferOETF( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,envmap_fragment:`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, envMapRotation * reflectVec ); - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif - #endif -#endif`,envmap_common_pars_fragment:`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform mat3 envMapRotation; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif -#endif`,envmap_pars_fragment:`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,envmap_pars_vertex:`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,envmap_physical_pars_fragment:`#ifdef USE_ENVMAP - vec3 getIBLIrradiance( const in vec3 normal ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, pow4( roughness ) ) ); - reflectVec = transformDirectionByInverseViewMatrix( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - #ifdef USE_ANISOTROPY - vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { - #ifdef ENVMAP_TYPE_CUBE_UV - vec3 bentNormal = cross( bitangent, viewDir ); - bentNormal = normalize( cross( bentNormal, bitangent ) ); - bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); - return getIBLRadiance( viewDir, bentNormal, roughness ); - #else - return vec3( 0.0 ); - #endif - } - #endif -#endif`,envmap_vertex:`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,fog_vertex:`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,fog_pars_vertex:`#ifdef USE_FOG - varying float vFogDepth; -#endif`,fog_fragment:`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,fog_pars_fragment:`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,gradientmap_pars_fragment:`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,lightmap_pars_fragment:`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,lights_lambert_fragment:`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,lights_lambert_pars_fragment:`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,lights_pars_begin:`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -#if defined( USE_LIGHT_PROBES ) - uniform vec3 lightProbe[ 9 ]; -#endif -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = transformNormalByInverseViewMatrix( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometryPosition; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometryPosition; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif -#include `,lights_toon_fragment:`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,lights_toon_pars_fragment:`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,lights_phong_fragment:`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,lights_phong_pars_fragment:`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,lights_physical_fragment:`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.diffuseContribution = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -material.metalness = metalnessFactor; -vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef USE_SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULAR_COLORMAP - specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor; - material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = vec3( 0.04 ); - material.specularColorBlended = mix( material.specularColor, diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_DISPERSION - material.dispersion = dispersion; -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEEN_COLORMAP - material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.0001, 1.0 ); - #ifdef USE_SHEEN_ROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; - #endif -#endif -#ifdef USE_ANISOTROPY - #ifdef USE_ANISOTROPYMAP - mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); - vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; - vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; - #else - vec2 anisotropyV = anisotropyVector; - #endif - material.anisotropy = length( anisotropyV ); - if( material.anisotropy == 0.0 ) { - anisotropyV = vec2( 1.0, 0.0 ); - } else { - anisotropyV /= material.anisotropy; - material.anisotropy = saturate( material.anisotropy ); - } - material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); - material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; - material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; -#endif`,lights_physical_pars_fragment:`uniform sampler2D dfgLUT; -struct PhysicalMaterial { - vec3 diffuseColor; - vec3 diffuseContribution; - vec3 specularColor; - vec3 specularColorBlended; - float roughness; - float metalness; - float specularF90; - float dispersion; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - vec3 iridescenceFresnelDielectric; - vec3 iridescenceFresnelMetallic; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif - #ifdef USE_ANISOTROPY - float anisotropy; - float alphaT; - vec3 anisotropyT; - vec3 anisotropyB; - #endif -}; -vec3 clearcoatSpecularDirect = vec3( 0.0 ); -vec3 clearcoatSpecularIndirect = vec3( 0.0 ); -vec3 sheenSpecularDirect = vec3( 0.0 ); -vec3 sheenSpecularIndirect = vec3(0.0 ); -vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { - float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); - float x2 = x * x; - float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); - return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); -} -float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { - float a2 = pow2( alpha ); - float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); - float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); -} -float D_GGX( const in float alpha, const in float dotNH ) { - float a2 = pow2( alpha ); - float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; - return RECIPROCAL_PI * a2 / pow2( denom ); -} -#ifdef USE_ANISOTROPY - float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { - float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); - float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); - return 0.5 / max( gv + gl, EPSILON ); - } - float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { - float a2 = alphaT * alphaB; - highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); - highp float v2 = dot( v, v ); - float w2 = a2 / v2; - return RECIPROCAL_PI * a2 * pow2 ( w2 ); - } -#endif -#ifdef USE_CLEARCOAT - vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { - vec3 f0 = material.clearcoatF0; - float f90 = material.clearcoatF90; - float roughness = material.clearcoatRoughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - return F * ( V * D ); - } -#endif -vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 f0 = material.specularColorBlended; - float f90 = material.specularF90; - float roughness = material.roughness; - float alpha = pow2( roughness ); - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( f0, f90, dotVH ); - #ifdef USE_IRIDESCENCE - F = mix( F, material.iridescenceFresnel, material.iridescence ); - #endif - #ifdef USE_ANISOTROPY - float dotTL = dot( material.anisotropyT, lightDir ); - float dotTV = dot( material.anisotropyT, viewDir ); - float dotTH = dot( material.anisotropyT, halfDir ); - float dotBL = dot( material.anisotropyB, lightDir ); - float dotBV = dot( material.anisotropyB, viewDir ); - float dotBH = dot( material.anisotropyB, halfDir ); - float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); - float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); - #else - float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); - float D = D_GGX( alpha, dotNH ); - #endif - return F * ( V * D ); -} -vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { - const float LUT_SIZE = 64.0; - const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; - const float LUT_BIAS = 0.5 / LUT_SIZE; - float dotNV = saturate( dot( N, V ) ); - vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); - uv = uv * LUT_SCALE + LUT_BIAS; - return uv; -} -float LTC_ClippedSphereFormFactor( const in vec3 f ) { - float l = length( f ); - return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); -} -vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { - float x = dot( v1, v2 ); - float y = abs( x ); - float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; - float b = 3.4175940 + ( 4.1616724 + y ) * y; - float v = a / b; - float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transpose( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float rInv = 1.0 / ( roughness + 0.1 ); - float a = -1.9362 + 1.0678 * roughness + 0.4573 * r2 - 0.8469 * rInv; - float b = -0.6014 + 0.5538 * roughness - 0.4670 * r2 - 0.1255 * rInv; - float DG = exp( a * dotNV + b ); - return saturate( DG ); -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 fab = texture2D( dfgLUT, vec2( roughness, dotNV ) ).rg; - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -vec3 BRDF_GGX_Multiscatter( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { - vec3 singleScatter = BRDF_GGX( lightDir, viewDir, normal, material ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - vec2 dfgV = texture2D( dfgLUT, vec2( material.roughness, dotNV ) ).rg; - vec2 dfgL = texture2D( dfgLUT, vec2( material.roughness, dotNL ) ).rg; - vec3 FssEss_V = material.specularColorBlended * dfgV.x + material.specularF90 * dfgV.y; - vec3 FssEss_L = material.specularColorBlended * dfgL.x + material.specularF90 * dfgL.y; - float Ess_V = dfgV.x + dfgV.y; - float Ess_L = dfgL.x + dfgL.y; - float Ems_V = 1.0 - Ess_V; - float Ems_L = 1.0 - Ess_L; - vec3 Favg = material.specularColorBlended + ( 1.0 - material.specularColorBlended ) * 0.047619; - vec3 Fms = FssEss_V * FssEss_L * Favg / ( 1.0 - Ems_V * Ems_L * Favg + EPSILON ); - float compensationFactor = Ems_V * Ems_L; - vec3 multiScatter = Fms * compensationFactor; - return singleScatter + multiScatter; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometryNormal; - vec3 viewDir = geometryViewDir; - vec3 position = geometryPosition; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColorBlended * t2.x + ( material.specularF90 - material.specularColorBlended ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseContribution * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - #ifdef USE_CLEARCOAT - vec3 Ncc = geometryClearcoatNormal; - vec2 uvClearcoat = LTC_Uv( Ncc, viewDir, material.clearcoatRoughness ); - vec4 t1Clearcoat = texture2D( ltc_1, uvClearcoat ); - vec4 t2Clearcoat = texture2D( ltc_2, uvClearcoat ); - mat3 mInvClearcoat = mat3( - vec3( t1Clearcoat.x, 0, t1Clearcoat.y ), - vec3( 0, 1, 0 ), - vec3( t1Clearcoat.z, 0, t1Clearcoat.w ) - ); - vec3 fresnelClearcoat = material.clearcoatF0 * t2Clearcoat.x + ( material.clearcoatF90 - material.clearcoatF0 ) * t2Clearcoat.y; - clearcoatSpecularDirect += lightColor * fresnelClearcoat * LTC_Evaluate( Ncc, viewDir, position, mInvClearcoat, rectCoords ); - #endif - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); - #endif - #ifdef USE_SHEEN - - sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); - - float sheenAlbedoV = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenAlbedoL = IBLSheenBRDF( geometryNormal, directLight.direction, material.sheenRoughness ); - - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * max( sheenAlbedoV, sheenAlbedoL ); - - irradiance *= sheenEnergyComp; - - #endif - reflectedLight.directSpecular += irradiance * BRDF_GGX_Multiscatter( directLight.direction, geometryViewDir, geometryNormal, material ); - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseContribution ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 diffuse = irradiance * BRDF_Lambert( material.diffuseContribution ); - #ifdef USE_SHEEN - float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; - diffuse *= sheenEnergyComp; - #endif - reflectedLight.indirectDiffuse += diffuse; -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ) * RECIPROCAL_PI; - #endif - vec3 singleScatteringDielectric = vec3( 0.0 ); - vec3 multiScatteringDielectric = vec3( 0.0 ); - vec3 singleScatteringMetallic = vec3( 0.0 ); - vec3 multiScatteringMetallic = vec3( 0.0 ); - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnelDielectric, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); - computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.iridescence, material.iridescenceFresnelMetallic, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); - #else - computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScatteringDielectric, multiScatteringDielectric ); - computeMultiscattering( geometryNormal, geometryViewDir, material.diffuseColor, material.specularF90, material.roughness, singleScatteringMetallic, multiScatteringMetallic ); - #endif - vec3 singleScattering = mix( singleScatteringDielectric, singleScatteringMetallic, material.metalness ); - vec3 multiScattering = mix( multiScatteringDielectric, multiScatteringMetallic, material.metalness ); - vec3 totalScatteringDielectric = singleScatteringDielectric + multiScatteringDielectric; - vec3 diffuse = material.diffuseContribution * ( 1.0 - totalScatteringDielectric ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - vec3 indirectSpecular = radiance * singleScattering; - indirectSpecular += multiScattering * cosineWeightedIrradiance; - vec3 indirectDiffuse = diffuse * cosineWeightedIrradiance; - #ifdef USE_SHEEN - float sheenAlbedo = IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); - float sheenEnergyComp = 1.0 - max3( material.sheenColor ) * sheenAlbedo; - indirectSpecular *= sheenEnergyComp; - indirectDiffuse *= sheenEnergyComp; - #endif - reflectedLight.indirectSpecular += indirectSpecular; - reflectedLight.indirectDiffuse += indirectDiffuse; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,lights_fragment_begin:` -vec3 geometryPosition = - vViewPosition; -vec3 geometryNormal = normal; -vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -vec3 geometryClearcoatNormal = vec3( 0.0 ); -#ifdef USE_CLEARCOAT - geometryClearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometryViewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnelDielectric = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceFresnelMetallic = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.diffuseColor ); - material.iridescenceFresnel = mix( material.iridescenceFresnelDielectric, material.iridescenceFresnelMetallic, material.metalness ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometryPosition, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometryPosition, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - #if defined( USE_LIGHT_PROBES ) - irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); - #endif - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); - } - #pragma unroll_loop_end - #endif - #ifdef USE_LIGHT_PROBES_GRID - vec3 probeWorldPos = ( ( vec4( geometryPosition, 1.0 ) - viewMatrix[ 3 ] ) * viewMatrix ).xyz; - vec3 probeWorldNormal = transformNormalByInverseViewMatrix( geometryNormal, viewMatrix ); - irradiance += getLightProbeGridIrradiance( probeWorldPos, probeWorldNormal ); - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,lights_fragment_maps:`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( ENVMAP_TYPE_CUBE_UV ) - #if defined( STANDARD ) || defined( LAMBERT ) || defined( PHONG ) - iblIrradiance += getIBLIrradiance( geometryNormal ); - #endif - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - #ifdef USE_ANISOTROPY - radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); - #else - radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); - #endif - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,lights_fragment_end:`#if defined( RE_IndirectDiffuse ) - #if defined( LAMBERT ) || defined( PHONG ) - irradiance += iblIrradiance; - #endif - RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); -#endif`,lightprobes_pars_fragment:`#ifdef USE_LIGHT_PROBES_GRID -uniform highp sampler3D probesSH; -uniform vec3 probesMin; -uniform vec3 probesMax; -uniform vec3 probesResolution; -vec3 getLightProbeGridIrradiance( vec3 worldPos, vec3 worldNormal ) { - vec3 res = probesResolution; - vec3 gridRange = probesMax - probesMin; - vec3 resMinusOne = res - 1.0; - vec3 probeSpacing = gridRange / resMinusOne; - vec3 samplePos = worldPos + worldNormal * probeSpacing * 0.5; - vec3 uvw = clamp( ( samplePos - probesMin ) / gridRange, 0.0, 1.0 ); - uvw = uvw * resMinusOne / res + 0.5 / res; - float nz = res.z; - float paddedSlices = nz + 2.0; - float atlasDepth = 7.0 * paddedSlices; - float uvZBase = uvw.z * nz + 1.0; - vec4 s0 = texture( probesSH, vec3( uvw.xy, ( uvZBase ) / atlasDepth ) ); - vec4 s1 = texture( probesSH, vec3( uvw.xy, ( uvZBase + paddedSlices ) / atlasDepth ) ); - vec4 s2 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 2.0 * paddedSlices ) / atlasDepth ) ); - vec4 s3 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 3.0 * paddedSlices ) / atlasDepth ) ); - vec4 s4 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 4.0 * paddedSlices ) / atlasDepth ) ); - vec4 s5 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 5.0 * paddedSlices ) / atlasDepth ) ); - vec4 s6 = texture( probesSH, vec3( uvw.xy, ( uvZBase + 6.0 * paddedSlices ) / atlasDepth ) ); - vec3 c0 = s0.xyz; - vec3 c1 = vec3( s0.w, s1.xy ); - vec3 c2 = vec3( s1.zw, s2.x ); - vec3 c3 = s2.yzw; - vec3 c4 = s3.xyz; - vec3 c5 = vec3( s3.w, s4.xy ); - vec3 c6 = vec3( s4.zw, s5.x ); - vec3 c7 = s5.yzw; - vec3 c8 = s6.xyz; - float x = worldNormal.x, y = worldNormal.y, z = worldNormal.z; - vec3 result = c0 * 0.886227; - result += c1 * 2.0 * 0.511664 * y; - result += c2 * 2.0 * 0.511664 * z; - result += c3 * 2.0 * 0.511664 * x; - result += c4 * 2.0 * 0.429043 * x * y; - result += c5 * 2.0 * 0.429043 * y * z; - result += c6 * ( 0.743125 * z * z - 0.247708 ); - result += c7 * 2.0 * 0.429043 * x * z; - result += c8 * 0.429043 * ( x * x - y * y ); - return max( result, vec3( 0.0 ) ); -} -#endif`,logdepthbuf_fragment:`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) - gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,logdepthbuf_pars_fragment:`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_pars_vertex:`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER - varying float vFragDepth; - varying float vIsPerspective; -#endif`,logdepthbuf_vertex:`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); -#endif`,map_fragment:`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vMapUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,map_pars_fragment:`#ifdef USE_MAP - uniform sampler2D map; -#endif`,map_particle_fragment:`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - #if defined( USE_POINTS_UV ) - vec2 uv = vUv; - #else - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; - #endif -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,map_particle_pars_fragment:`#if defined( USE_POINTS_UV ) - varying vec2 vUv; -#else - #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; - #endif -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,metalnessmap_fragment:`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); - metalnessFactor *= texelMetalness.b; -#endif`,metalnessmap_pars_fragment:`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,morphinstance_vertex:`#ifdef USE_INSTANCING_MORPH - float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; - } -#endif`,morphcolor_vertex:`#if defined( USE_MORPHCOLORS ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,morphnormal_vertex:`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,morphtarget_pars_vertex:`#ifdef USE_MORPHTARGETS - #ifndef USE_INSTANCING_MORPH - uniform float morphTargetBaseInfluence; - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - #endif - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } -#endif`,morphtarget_vertex:`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } -#endif`,normal_fragment_begin:`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal *= faceDirection; - #endif -#endif -#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) - #ifdef USE_TANGENT - mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn = getTangentFrame( - vViewPosition, normal, - #if defined( USE_NORMALMAP ) - vNormalMapUv - #elif defined( USE_CLEARCOAT_NORMALMAP ) - vClearcoatNormalMapUv - #else - vUv - #endif - ); - #endif - #ifdef DOUBLE_SIDED - tbn[0] *= faceDirection; - tbn[1] *= faceDirection; - #endif -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - #ifdef USE_TANGENT - mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); - #else - mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); - #endif - #ifdef DOUBLE_SIDED - tbn2[0] *= faceDirection; - tbn2[1] *= faceDirection; - #endif -#endif -vec3 nonPerturbedNormal = normal;`,normal_fragment_maps:`#ifdef USE_NORMALMAP_OBJECTSPACE - normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( USE_NORMALMAP_TANGENTSPACE ) - vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; - #if defined( USE_PACKED_NORMALMAP ) - mapN = vec3( mapN.xy, sqrt( saturate( 1.0 - dot( mapN.xy, mapN.xy ) ) ) ); - #endif - mapN.xy *= normalScale; - normal = normalize( tbn * mapN ); -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,normal_pars_fragment:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_pars_vertex:`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,normal_vertex:`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #ifdef FLIP_SIDED - vBitangent = - vBitangent; - #endif - #endif -#endif`,normalmap_pars_fragment:`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef USE_NORMALMAP_OBJECTSPACE - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) - mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( uv.st ); - vec2 st1 = dFdy( uv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); - return mat3( T * scale, B * scale, N ); - } -#endif`,clearcoat_normal_fragment_begin:`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = nonPerturbedNormal; -#endif`,clearcoat_normal_fragment_maps:`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - clearcoatNormal = normalize( tbn2 * clearcoatMapN ); -#endif`,clearcoat_pars_fragment:`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif`,iridescence_pars_fragment:`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,opaque_fragment:`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,packing:`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.; -const float Inv255 = 1. / 255.; -const vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 ); -const vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g ); -const vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b ); -const vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a ); -vec4 packDepthToRGBA( const in float v ) { - if( v <= 0.0 ) - return vec4( 0., 0., 0., 0. ); - if( v >= 1.0 ) - return vec4( 1., 1., 1., 1. ); - float vuf; - float af = modf( v * PackFactors.a, vuf ); - float bf = modf( vuf * ShiftRight8, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af ); -} -vec3 packDepthToRGB( const in float v ) { - if( v <= 0.0 ) - return vec3( 0., 0., 0. ); - if( v >= 1.0 ) - return vec3( 1., 1., 1. ); - float vuf; - float bf = modf( v * PackFactors.b, vuf ); - float gf = modf( vuf * ShiftRight8, vuf ); - return vec3( vuf * Inv255, gf * PackUpscale, bf ); -} -vec2 packDepthToRG( const in float v ) { - if( v <= 0.0 ) - return vec2( 0., 0. ); - if( v >= 1.0 ) - return vec2( 1., 1. ); - float vuf; - float gf = modf( v * 256., vuf ); - return vec2( vuf * Inv255, gf ); -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors4 ); -} -float unpackRGBToDepth( const in vec3 v ) { - return dot( v, UnpackFactors3 ); -} -float unpackRGToDepth( const in vec2 v ) { - return v.r * UnpackFactors2.r + v.g * UnpackFactors2.g; -} -vec4 pack2HalfToRGBA( const in vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( const in vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { - #ifdef USE_REVERSED_DEPTH_BUFFER - - return depth * ( far - near ) - far; - #else - return depth * ( near - far ) - near; - #endif -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { - - #ifdef USE_REVERSED_DEPTH_BUFFER - return ( near * far ) / ( ( near - far ) * depth - near ); - #else - return ( near * far ) / ( ( far - near ) * depth - far ); - #endif -}`,premultiplied_alpha_fragment:`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,project_vertex:`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_BATCHING - mvPosition = batchingMatrix * mvPosition; -#endif -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,dithering_fragment:`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,dithering_pars_fragment:`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,roughnessmap_fragment:`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); - roughnessFactor *= texelRoughness.g; -#endif`,roughnessmap_pars_fragment:`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,shadowmap_pars_fragment:`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform sampler2DShadow directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - #else - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform sampler2DShadow spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - #else - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - uniform samplerCubeShadow pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - #elif defined( SHADOWMAP_TYPE_BASIC ) - uniform samplerCube pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - #if defined( SHADOWMAP_TYPE_PCF ) - float interleavedGradientNoise( vec2 position ) { - return fract( 52.9829189 * fract( dot( position, vec2( 0.06711056, 0.00583715 ) ) ) ); - } - vec2 vogelDiskSample( int sampleIndex, int samplesCount, float phi ) { - const float goldenAngle = 2.399963229728653; - float r = sqrt( ( float( sampleIndex ) + 0.5 ) / float( samplesCount ) ); - float theta = float( sampleIndex ) * goldenAngle + phi; - return vec2( cos( theta ), sin( theta ) ) * r; - } - #endif - #if defined( SHADOWMAP_TYPE_PCF ) - float getShadow( sampler2DShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float radius = shadowRadius * texelSize.x; - float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; - shadow = ( - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 0, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 1, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 2, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 3, 5, phi ) * radius, shadowCoord.z ) ) + - texture( shadowMap, vec3( shadowCoord.xy + vogelDiskSample( 4, 5, phi ) * radius, shadowCoord.z ) ) - ) * 0.2; - } - return mix( 1.0, shadow, shadowIntensity ); - } - #elif defined( SHADOWMAP_TYPE_VSM ) - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadowCoord.z -= shadowBias; - #else - shadowCoord.z += shadowBias; - #endif - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - vec2 distribution = texture2D( shadowMap, shadowCoord.xy ).rg; - float mean = distribution.x; - float variance = distribution.y * distribution.y; - #ifdef USE_REVERSED_DEPTH_BUFFER - float hard_shadow = step( mean, shadowCoord.z ); - #else - float hard_shadow = step( shadowCoord.z, mean ); - #endif - - if ( hard_shadow == 1.0 ) { - shadow = 1.0; - } else { - variance = max( variance, 0.0000001 ); - float d = shadowCoord.z - mean; - float p_max = variance / ( variance + d * d ); - p_max = clamp( ( p_max - 0.3 ) / 0.65, 0.0, 1.0 ); - shadow = max( hard_shadow, p_max ); - } - } - return mix( 1.0, shadow, shadowIntensity ); - } - #else - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadowCoord.z -= shadowBias; - #else - shadowCoord.z += shadowBias; - #endif - bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; - bool frustumTest = inFrustum && shadowCoord.z <= 1.0; - if ( frustumTest ) { - float depth = texture2D( shadowMap, shadowCoord.xy ).r; - #ifdef USE_REVERSED_DEPTH_BUFFER - shadow = step( depth, shadowCoord.z ); - #else - shadow = step( shadowCoord.z, depth ); - #endif - } - return mix( 1.0, shadow, shadowIntensity ); - } - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #if defined( SHADOWMAP_TYPE_PCF ) - float getPointShadow( samplerCubeShadow shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - vec3 bd3D = normalize( lightToPosition ); - vec3 absVec = abs( lightToPosition ); - float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); - if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { - #ifdef USE_REVERSED_DEPTH_BUFFER - float dp = ( shadowCameraNear * ( shadowCameraFar - viewSpaceZ ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp -= shadowBias; - #else - float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp += shadowBias; - #endif - float texelSize = shadowRadius / shadowMapSize.x; - vec3 absDir = abs( bd3D ); - vec3 tangent = absDir.x > absDir.z ? vec3( 0.0, 1.0, 0.0 ) : vec3( 1.0, 0.0, 0.0 ); - tangent = normalize( cross( bd3D, tangent ) ); - vec3 bitangent = cross( bd3D, tangent ); - float phi = interleavedGradientNoise( gl_FragCoord.xy ) * PI2; - vec2 sample0 = vogelDiskSample( 0, 5, phi ); - vec2 sample1 = vogelDiskSample( 1, 5, phi ); - vec2 sample2 = vogelDiskSample( 2, 5, phi ); - vec2 sample3 = vogelDiskSample( 3, 5, phi ); - vec2 sample4 = vogelDiskSample( 4, 5, phi ); - shadow = ( - texture( shadowMap, vec4( bd3D + ( tangent * sample0.x + bitangent * sample0.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample1.x + bitangent * sample1.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample2.x + bitangent * sample2.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample3.x + bitangent * sample3.y ) * texelSize, dp ) ) + - texture( shadowMap, vec4( bd3D + ( tangent * sample4.x + bitangent * sample4.y ) * texelSize, dp ) ) - ) * 0.2; - } - return mix( 1.0, shadow, shadowIntensity ); - } - #elif defined( SHADOWMAP_TYPE_BASIC ) - float getPointShadow( samplerCube shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - float shadow = 1.0; - vec3 lightToPosition = shadowCoord.xyz; - vec3 absVec = abs( lightToPosition ); - float viewSpaceZ = max( max( absVec.x, absVec.y ), absVec.z ); - if ( viewSpaceZ - shadowCameraFar <= 0.0 && viewSpaceZ - shadowCameraNear >= 0.0 ) { - float dp = ( shadowCameraFar * ( viewSpaceZ - shadowCameraNear ) ) / ( viewSpaceZ * ( shadowCameraFar - shadowCameraNear ) ); - dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - float depth = textureCube( shadowMap, bd3D ).r; - #ifdef USE_REVERSED_DEPTH_BUFFER - depth = 1.0 - depth; - #endif - shadow = step( dp, depth ); - } - return mix( 1.0, shadow, shadowIntensity ); - } - #endif - #endif -#endif`,shadowmap_pars_vertex:`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowIntensity; - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,shadowmap_vertex:`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - #ifdef HAS_NORMAL - vec3 shadowWorldNormal = transformNormalByInverseViewMatrix( transformedNormal, viewMatrix ); - #else - vec3 shadowWorldNormal = vec3( 0.0 ); - #endif - vec4 shadowWorldPosition; -#endif -#if defined( USE_SHADOWMAP ) - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif -#if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end -#endif`,shadowmask_pars_fragment:`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 && ( defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_BASIC ) ) - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,skinbase_vertex:`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,skinning_pars_vertex:`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - mat4 getBoneMatrix( const in float i ) { - int size = textureSize( boneTexture, 0 ).x; - int j = int( i ) * 4; - int x = j % size; - int y = j / size; - vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); - vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); - vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); - vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); - return mat4( v1, v2, v3, v4 ); - } -#endif`,skinning_vertex:`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,skinnormal_vertex:`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,specularmap_fragment:`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,specularmap_pars_fragment:`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,tonemapping_fragment:`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,tonemapping_pars_fragment:`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return saturate( toneMappingExposure * color ); -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 CineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( - vec3( 1.6605, - 0.1246, - 0.0182 ), - vec3( - 0.5876, 1.1329, - 0.1006 ), - vec3( - 0.0728, - 0.0083, 1.1187 ) -); -const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( - vec3( 0.6274, 0.0691, 0.0164 ), - vec3( 0.3293, 0.9195, 0.0880 ), - vec3( 0.0433, 0.0113, 0.8956 ) -); -vec3 agxDefaultContrastApprox( vec3 x ) { - vec3 x2 = x * x; - vec3 x4 = x2 * x2; - return + 15.5 * x4 * x2 - - 40.14 * x4 * x - + 31.96 * x4 - - 6.868 * x2 * x - + 0.4298 * x2 - + 0.1191 * x - - 0.00232; -} -vec3 AgXToneMapping( vec3 color ) { - const mat3 AgXInsetMatrix = mat3( - vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), - vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), - vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) - ); - const mat3 AgXOutsetMatrix = mat3( - vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), - vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), - vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) - ); - const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; - color *= toneMappingExposure; - color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; - color = AgXInsetMatrix * color; - color = max( color, 1e-10 ); color = log2( color ); - color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); - color = clamp( color, 0.0, 1.0 ); - color = agxDefaultContrastApprox( color ); - color = AgXOutsetMatrix * color; - color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); - color = LINEAR_REC2020_TO_LINEAR_SRGB * color; - color = clamp( color, 0.0, 1.0 ); - return color; -} -vec3 NeutralToneMapping( vec3 color ) { - const float StartCompression = 0.8 - 0.04; - const float Desaturation = 0.15; - color *= toneMappingExposure; - float x = min( color.r, min( color.g, color.b ) ); - float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; - color -= offset; - float peak = max( color.r, max( color.g, color.b ) ); - if ( peak < StartCompression ) return color; - float d = 1. - StartCompression; - float newPeak = 1. - d * d / ( peak + d - StartCompression ); - color *= newPeak / peak; - float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); - return mix( color, vec3( newPeak ), g ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,transmission_fragment:`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = transformNormalByInverseViewMatrix( normal, viewMatrix ); - vec4 transmitted = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseContribution, material.specularColorBlended, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); -#endif`,transmission_pars_fragment:`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - float w0( float a ) { - return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); - } - float w1( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); - } - float w2( float a ){ - return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); - } - float w3( float a ) { - return ( 1.0 / 6.0 ) * ( a * a * a ); - } - float g0( float a ) { - return w0( a ) + w1( a ); - } - float g1( float a ) { - return w2( a ) + w3( a ); - } - float h0( float a ) { - return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); - } - float h1( float a ) { - return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); - } - vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { - uv = uv * texelSize.zw + 0.5; - vec2 iuv = floor( uv ); - vec2 fuv = fract( uv ); - float g0x = g0( fuv.x ); - float g1x = g1( fuv.x ); - float h0x = h0( fuv.x ); - float h1x = h1( fuv.x ); - float h0y = h0( fuv.y ); - float h1y = h1( fuv.y ); - vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; - vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; - return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + - g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); - } - vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { - vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); - vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); - vec2 fLodSizeInv = 1.0 / fLodSize; - vec2 cLodSizeInv = 1.0 / cLodSize; - vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); - vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); - return mix( fSample, cSample, fract( lod ) ); - } - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); - } - vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return vec3( 1.0 ); - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec4 transmittedLight; - vec3 transmittance; - #ifdef USE_DISPERSION - float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; - vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); - for ( int i = 0; i < 3; i ++ ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); - transmittedLight[ i ] = transmissionSample[ i ]; - transmittedLight.a += transmissionSample.a; - transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; - } - transmittedLight.a /= 3.0; - #else - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); - #endif - vec3 attenuatedColor = transmittance * transmittedLight.rgb; - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; - return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); - } -#endif`,uv_pars_fragment:`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - varying vec2 vNormalMapUv; -#endif -#ifdef USE_EMISSIVEMAP - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_SPECULARMAP - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,uv_pars_vertex:`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - varying vec2 vUv; -#endif -#ifdef USE_MAP - uniform mat3 mapTransform; - varying vec2 vMapUv; -#endif -#ifdef USE_ALPHAMAP - uniform mat3 alphaMapTransform; - varying vec2 vAlphaMapUv; -#endif -#ifdef USE_LIGHTMAP - uniform mat3 lightMapTransform; - varying vec2 vLightMapUv; -#endif -#ifdef USE_AOMAP - uniform mat3 aoMapTransform; - varying vec2 vAoMapUv; -#endif -#ifdef USE_BUMPMAP - uniform mat3 bumpMapTransform; - varying vec2 vBumpMapUv; -#endif -#ifdef USE_NORMALMAP - uniform mat3 normalMapTransform; - varying vec2 vNormalMapUv; -#endif -#ifdef USE_DISPLACEMENTMAP - uniform mat3 displacementMapTransform; - varying vec2 vDisplacementMapUv; -#endif -#ifdef USE_EMISSIVEMAP - uniform mat3 emissiveMapTransform; - varying vec2 vEmissiveMapUv; -#endif -#ifdef USE_METALNESSMAP - uniform mat3 metalnessMapTransform; - varying vec2 vMetalnessMapUv; -#endif -#ifdef USE_ROUGHNESSMAP - uniform mat3 roughnessMapTransform; - varying vec2 vRoughnessMapUv; -#endif -#ifdef USE_ANISOTROPYMAP - uniform mat3 anisotropyMapTransform; - varying vec2 vAnisotropyMapUv; -#endif -#ifdef USE_CLEARCOATMAP - uniform mat3 clearcoatMapTransform; - varying vec2 vClearcoatMapUv; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform mat3 clearcoatNormalMapTransform; - varying vec2 vClearcoatNormalMapUv; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform mat3 clearcoatRoughnessMapTransform; - varying vec2 vClearcoatRoughnessMapUv; -#endif -#ifdef USE_SHEEN_COLORMAP - uniform mat3 sheenColorMapTransform; - varying vec2 vSheenColorMapUv; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - uniform mat3 sheenRoughnessMapTransform; - varying vec2 vSheenRoughnessMapUv; -#endif -#ifdef USE_IRIDESCENCEMAP - uniform mat3 iridescenceMapTransform; - varying vec2 vIridescenceMapUv; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform mat3 iridescenceThicknessMapTransform; - varying vec2 vIridescenceThicknessMapUv; -#endif -#ifdef USE_SPECULARMAP - uniform mat3 specularMapTransform; - varying vec2 vSpecularMapUv; -#endif -#ifdef USE_SPECULAR_COLORMAP - uniform mat3 specularColorMapTransform; - varying vec2 vSpecularColorMapUv; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - uniform mat3 specularIntensityMapTransform; - varying vec2 vSpecularIntensityMapUv; -#endif -#ifdef USE_TRANSMISSIONMAP - uniform mat3 transmissionMapTransform; - varying vec2 vTransmissionMapUv; -#endif -#ifdef USE_THICKNESSMAP - uniform mat3 thicknessMapTransform; - varying vec2 vThicknessMapUv; -#endif`,uv_vertex:`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) - vUv = vec3( uv, 1 ).xy; -#endif -#ifdef USE_MAP - vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ALPHAMAP - vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_LIGHTMAP - vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_AOMAP - vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_BUMPMAP - vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_NORMALMAP - vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_DISPLACEMENTMAP - vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_EMISSIVEMAP - vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_METALNESSMAP - vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ROUGHNESSMAP - vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_ANISOTROPYMAP - vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOATMAP - vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCEMAP - vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_COLORMAP - vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SHEEN_ROUGHNESSMAP - vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULARMAP - vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_COLORMAP - vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_SPECULAR_INTENSITYMAP - vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_TRANSMISSIONMAP - vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; -#endif -#ifdef USE_THICKNESSMAP - vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; -#endif`,worldpos_vertex:`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_BATCHING - worldPosition = batchingMatrix * worldPosition; - #endif - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`,background_vert:`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,background_frag:`uniform sampler2D t2D; -uniform float backgroundIntensity; -varying vec2 vUv; -void main() { - vec4 texColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,backgroundCube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,backgroundCube_frag:`#ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; -#elif defined( ENVMAP_TYPE_CUBE_UV ) - uniform sampler2D envMap; -#endif -uniform float backgroundBlurriness; -uniform float backgroundIntensity; -uniform mat3 backgroundRotation; -varying vec3 vWorldDirection; -#include -void main() { - #ifdef ENVMAP_TYPE_CUBE - vec4 texColor = textureCube( envMap, backgroundRotation * vWorldDirection ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); - #else - vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - #endif - texColor.rgb *= backgroundIntensity; - gl_FragColor = texColor; - #include - #include -}`,cube_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,cube_frag:`uniform samplerCube tCube; -uniform float tFlip; -uniform float opacity; -varying vec3 vWorldDirection; -void main() { - vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); - gl_FragColor = texColor; - gl_FragColor.a *= opacity; - #include - #include -}`,depth_vert:`#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,depth_frag:`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - vec4 diffuseColor = vec4( 1.0 ); - #include - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - #include - #ifdef USE_REVERSED_DEPTH_BUFFER - float fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ]; - #else - float fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5; - #endif - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #elif DEPTH_PACKING == 3202 - gl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 ); - #elif DEPTH_PACKING == 3203 - gl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 ); - #endif -}`,distance_vert:`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,distance_frag:`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = vec4( dist, 0.0, 0.0, 1.0 ); -}`,equirect_vert:`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,equirect_frag:`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,linedashed_vert:`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,linedashed_frag:`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,meshbasic_vert:`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,meshbasic_frag:`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,meshlambert_vert:`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,meshlambert_frag:`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,meshmatcap_vert:`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,meshmatcap_frag:`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,meshnormal_vert:`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - vViewPosition = - mvPosition.xyz; -#endif -}`,meshnormal_frag:`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); - #include - #include - #include - #include - gl_FragColor = vec4( normalize( normal ) * 0.5 + 0.5, diffuseColor.a ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,meshphong_vert:`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,meshphong_frag:`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,meshphysical_vert:`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,meshphysical_frag:`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define USE_SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef USE_SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULAR_COLORMAP - uniform sampler2D specularColorMap; - #endif - #ifdef USE_SPECULAR_INTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_DISPERSION - uniform float dispersion; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEEN_COLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEEN_ROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -#ifdef USE_ANISOTROPY - uniform vec2 anisotropyVector; - #ifdef USE_ANISOTROPYMAP - uniform sampler2D anisotropyMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - - outgoingLight = outgoingLight + sheenSpecularDirect + sheenSpecularIndirect; - - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,meshtoon_vert:`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,meshtoon_frag:`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,points_vert:`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -#ifdef USE_POINTS_UV - varying vec2 vUv; - uniform mat3 uvTransform; -#endif -void main() { - #ifdef USE_POINTS_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - #endif - #include - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,points_frag:`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,shadow_vert:`#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,shadow_frag:`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include - #include -}`,sprite_vert:`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix[ 3 ]; - vec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,sprite_frag:`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - vec3 outgoingLight = vec3( 0.0 ); - #include - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`},le={common:{diffuse:{value:new Te(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ne}},envmap:{envMap:{value:null},envMapRotation:{value:new Ne},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ne}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ne}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ne},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ne},normalScale:{value:new $(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ne},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ne}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ne}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ne}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Te(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new A},probesMax:{value:new A},probesResolution:{value:new A}},points:{diffuse:{value:new Te(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0},uvTransform:{value:new Ne}},sprite:{diffuse:{value:new Te(16777215)},opacity:{value:1},center:{value:new $(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}}},Dn={basic:{uniforms:Pt([le.common,le.specularmap,le.envmap,le.aomap,le.lightmap,le.fog]),vertexShader:Fe.meshbasic_vert,fragmentShader:Fe.meshbasic_frag},lambert:{uniforms:Pt([le.common,le.specularmap,le.envmap,le.aomap,le.lightmap,le.emissivemap,le.bumpmap,le.normalmap,le.displacementmap,le.fog,le.lights,{emissive:{value:new Te(0)},envMapIntensity:{value:1}}]),vertexShader:Fe.meshlambert_vert,fragmentShader:Fe.meshlambert_frag},phong:{uniforms:Pt([le.common,le.specularmap,le.envmap,le.aomap,le.lightmap,le.emissivemap,le.bumpmap,le.normalmap,le.displacementmap,le.fog,le.lights,{emissive:{value:new Te(0)},specular:{value:new Te(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:Fe.meshphong_vert,fragmentShader:Fe.meshphong_frag},standard:{uniforms:Pt([le.common,le.envmap,le.aomap,le.lightmap,le.emissivemap,le.bumpmap,le.normalmap,le.displacementmap,le.roughnessmap,le.metalnessmap,le.fog,le.lights,{emissive:{value:new Te(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Fe.meshphysical_vert,fragmentShader:Fe.meshphysical_frag},toon:{uniforms:Pt([le.common,le.aomap,le.lightmap,le.emissivemap,le.bumpmap,le.normalmap,le.displacementmap,le.gradientmap,le.fog,le.lights,{emissive:{value:new Te(0)}}]),vertexShader:Fe.meshtoon_vert,fragmentShader:Fe.meshtoon_frag},matcap:{uniforms:Pt([le.common,le.bumpmap,le.normalmap,le.displacementmap,le.fog,{matcap:{value:null}}]),vertexShader:Fe.meshmatcap_vert,fragmentShader:Fe.meshmatcap_frag},points:{uniforms:Pt([le.points,le.fog]),vertexShader:Fe.points_vert,fragmentShader:Fe.points_frag},dashed:{uniforms:Pt([le.common,le.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Fe.linedashed_vert,fragmentShader:Fe.linedashed_frag},depth:{uniforms:Pt([le.common,le.displacementmap]),vertexShader:Fe.depth_vert,fragmentShader:Fe.depth_frag},normal:{uniforms:Pt([le.common,le.bumpmap,le.normalmap,le.displacementmap,{opacity:{value:1}}]),vertexShader:Fe.meshnormal_vert,fragmentShader:Fe.meshnormal_frag},sprite:{uniforms:Pt([le.sprite,le.fog]),vertexShader:Fe.sprite_vert,fragmentShader:Fe.sprite_frag},background:{uniforms:{uvTransform:{value:new Ne},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Fe.background_vert,fragmentShader:Fe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Ne}},vertexShader:Fe.backgroundCube_vert,fragmentShader:Fe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Fe.cube_vert,fragmentShader:Fe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Fe.equirect_vert,fragmentShader:Fe.equirect_frag},distance:{uniforms:Pt([le.common,le.displacementmap,{referencePosition:{value:new A},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Fe.distance_vert,fragmentShader:Fe.distance_frag},shadow:{uniforms:Pt([le.lights,le.fog,{color:{value:new Te(0)},opacity:{value:1}}]),vertexShader:Fe.shadow_vert,fragmentShader:Fe.shadow_frag}};Dn.physical={uniforms:Pt([Dn.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ne},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ne},clearcoatNormalScale:{value:new $(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ne},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ne},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ne},sheen:{value:0},sheenColor:{value:new Te(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ne},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ne},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ne},transmissionSamplerSize:{value:new $},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ne},attenuationDistance:{value:0},attenuationColor:{value:new Te(0)},specularColor:{value:new Te(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ne},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ne},anisotropyVector:{value:new $},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ne}}]),vertexShader:Fe.meshphysical_vert,fragmentShader:Fe.meshphysical_frag};var Lo={r:0,b:0,g:0},Cm=new be,yp=new Ne;function Pm(r,e,t,n,i,s){let a=new Te(0),o,c,l=i===!0?0:1,h=null,u=0,p=null;function d(m){let v=m.isScene===!0?m.background:null;if(v&&v.isTexture){let g=m.backgroundBlurriness>0;v=e.get(v,g)}return v}function f(m,v){m.getRGB(Lo,Zc(r)),t.buffers.color.setClear(Lo.r,Lo.g,Lo.b,v,s)}return{getClearColor:function(){return a},setClearColor:function(m,v=1){a.set(m),l=v,f(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,f(a,l)},render:function(m){let v=!1,g=d(m);g===null?f(a,l):g&&g.isColor&&(f(g,1),v=!0);let _=r.xr.getEnvironmentBlendMode();_==="additive"?t.buffers.color.setClear(0,0,0,1,s):_==="alpha-blend"&&t.buffers.color.setClear(0,0,0,0,s),(r.autoClear||v)&&(t.buffers.depth.setTest(!0),t.buffers.depth.setMask(!0),t.buffers.color.setMask(!0),r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil))},addToRenderList:function(m,v){let g=d(v);g&&(g.isCubeTexture||g.mapping===Ds)?(c===void 0&&(c=new ht(new En(1,1,1),new qt({name:"BackgroundCubeMaterial",uniforms:Vi(Dn.backgroundCube.uniforms),vertexShader:Dn.backgroundCube.vertexShader,fragmentShader:Dn.backgroundCube.fragmentShader,side:Gt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(_,y,S){this.matrixWorld.copyPosition(S.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(c)),c.material.uniforms.envMap.value=g,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Cm.makeRotationFromEuler(v.backgroundRotation)).transpose(),g.isCubeTexture&&g.isRenderTargetTexture===!1&&c.material.uniforms.backgroundRotation.value.premultiply(yp),c.material.toneMapped=ze.getTransfer(g.colorSpace)!==je,h===g&&u===g.version&&p===r.toneMapping||(c.material.needsUpdate=!0,h=g,u=g.version,p=r.toneMapping),c.layers.enableAll(),m.unshift(c,c.geometry,c.material,0,0,null)):g&&g.isTexture&&(o===void 0&&(o=new ht(new Tr(2,2),new qt({name:"BackgroundMaterial",uniforms:Vi(Dn.background.uniforms),vertexShader:Dn.background.vertexShader,fragmentShader:Dn.background.fragmentShader,side:_i,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),o.geometry.deleteAttribute("normal"),Object.defineProperty(o.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(o)),o.material.uniforms.t2D.value=g,o.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,o.material.toneMapped=ze.getTransfer(g.colorSpace)!==je,g.matrixAutoUpdate===!0&&g.updateMatrix(),o.material.uniforms.uvTransform.value.copy(g.matrix),h===g&&u===g.version&&p===r.toneMapping||(o.material.needsUpdate=!0,h=g,u=g.version,p=r.toneMapping),o.layers.enableAll(),m.unshift(o,o.geometry,o.material,0,0,null))},dispose:function(){c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0),o!==void 0&&(o.geometry.dispose(),o.material.dispose(),o=void 0)}}}function Im(r,e){let t=r.getParameter(r.MAX_VERTEX_ATTRIBS),n={},i=l(null),s=i,a=!1;function o(g){return r.bindVertexArray(g)}function c(g){return r.deleteVertexArray(g)}function l(g){let _=[],y=[],S=[];for(let T=0;T=0){let W=F[Y],ne=X[Y];if(ne===void 0&&(Y==="instanceMatrix"&&O.instanceMatrix&&(ne=O.instanceMatrix),Y==="instanceColor"&&O.instanceColor&&(ne=O.instanceColor)),W===void 0||W.attribute!==ne||ne&&W.data!==ne.data)return!0;H++}return s.attributesNum!==H||s.index!==k})(g,S,y,T),M&&(function(O,I,N,k){let F={},X=I.attributes,H=0,z=N.getAttributes();for(let Y in z)if(z[Y].location>=0){let W=X[Y];W===void 0&&(Y==="instanceMatrix"&&O.instanceMatrix&&(W=O.instanceMatrix),Y==="instanceColor"&&O.instanceColor&&(W=O.instanceColor));let ne={};ne.attribute=W,W&&W.data&&(ne.data=W.data),F[Y]=ne,H++}s.attributes=F,s.attributesNum=H,s.index=k})(g,S,y,T),T!==null&&e.update(T,r.ELEMENT_ARRAY_BUFFER),(M||a)&&(a=!1,(function(O,I,N,k){h();let F=k.attributes,X=N.getAttributes(),H=I.defaultAttributeValues;for(let z in X){let Y=X[z];if(Y.location>=0){let W=F[z];if(W===void 0&&(z==="instanceMatrix"&&O.instanceMatrix&&(W=O.instanceMatrix),z==="instanceColor"&&O.instanceColor&&(W=O.instanceColor)),W!==void 0){let ne=W.normalized,de=W.itemSize,Ee=e.get(W);if(Ee===void 0)continue;let _e=Ee.buffer,ve=Ee.type,te=Ee.bytesPerElement,ce=ve===r.INT||ve===r.UNSIGNED_INT||W.gpuType===yo;if(W.isInterleavedBufferAttribute){let oe=W.data,me=oe.stride,Ue=W.offset;if(oe.isInstancedInterleavedBuffer){for(let Q=0;Q0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";h="mediump"}return h==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let a=t.precision!==void 0?t.precision:"highp",o=s(a);o!==a&&(ge("WebGLRenderer:",a,"not supported, using",o,"instead."),a=o);let c=t.logarithmicDepthBuffer===!0,l=t.reversedDepthBuffer===!0&&e.has("EXT_clip_control");return t.reversedDepthBuffer===!0&&l===!1&&ge("WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer."),{isWebGL2:!0,getMaxAnisotropy:function(){if(i!==void 0)return i;if(e.has("EXT_texture_filter_anisotropic")===!0){let h=e.get("EXT_texture_filter_anisotropic");i=r.getParameter(h.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:s,textureFormatReadable:function(h){return h===nn||n.convert(h)===r.getParameter(r.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(h){let u=h===Ln&&(e.has("EXT_color_buffer_half_float")||e.has("EXT_color_buffer_float"));return!(h!==Yt&&n.convert(h)!==r.getParameter(r.IMPLEMENTATION_COLOR_READ_TYPE)&&h!==Kt&&!u)},precision:a,logarithmicDepthBuffer:c,reversedDepthBuffer:l,maxTextures:r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures:r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize:r.getParameter(r.MAX_TEXTURE_SIZE),maxCubemapSize:r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:r.getParameter(r.MAX_VERTEX_ATTRIBS),maxVertexUniforms:r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:r.getParameter(r.MAX_VARYING_VECTORS),maxFragmentUniforms:r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),maxSamples:r.getParameter(r.MAX_SAMPLES),samples:r.getParameter(r.SAMPLES)}}function Dm(r){let e=this,t=null,n=0,i=!1,s=!1,a=new Qt,o=new Ne,c={value:null,needsUpdate:!1};function l(h,u,p,d){let f=h!==null?h.length:0,m=null;if(f!==0){if(m=c.value,d!==!0||m===null){let v=p+4*f,g=u.matrixWorldInverse;o.getNormalMatrix(g),(m===null||m.length0),e.numPlanes=n,e.numIntersection=0})();else{let g=s?0:n,_=4*g,y=v.clippingState||null;c.value=y,y=l(d,u,_,p);for(let S=0;S!==_;++S)y[S]=t[S];v.clippingState=y,this.numIntersection=f?this.numPlanes:0,this.numPlanes+=g}}}yp.set(-1,0,0,0,1,0,0,0,1);var Zd=[.125,.215,.35,.446,.526,.582],Os=20,Fs=new pi,Jd=new Te,rh=null,sh=0,ah=0,oh=!1,Um=new A,Do=class{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._sizeLods=[],this._sigmas=[],this._lodMeshes=[],this._backgroundBox=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._blurMaterial=null,this._ggxMaterial=null}fromScene(e,t=0,n=.1,i=100,s={}){let{size:a=256,position:o=Um}=s;rh=this._renderer.getRenderTarget(),sh=this._renderer.getActiveCubeFace(),ah=this._renderer.getActiveMipmapLevel(),oh=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(a);let c=this._allocateTargets();return c.depthBuffer=!0,this._sceneToCubeUV(e,n,i,c,o),t>0&&this._blur(c,0,0,t),this._applyPMREM(c),this._cleanup(c),c}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ep(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Qd(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;ea-4?f=Zd[p-a+4-1]:p===0&&(f=0),c.push(f);let m=1/(d-2),v=-m,g=1+m,_=[v,v,g,v,g,g,v,v,g,g,v,g],y=6,S=6,T=3,M=2,P=1,O=new Float32Array(T*S*y),I=new Float32Array(M*S*y),N=new Float32Array(P*S*y);for(let F=0;F2?0:-1,z=[X,H,0,X+2/3,H,0,X+2/3,H+1,0,X,H,0,X+2/3,H+1,0,X,H+1,0];O.set(z,T*S*F),I.set(_,M*S*F);let Y=[F,F,F,F,F,F];N.set(Y,P*S*F)}let k=new Ze;k.setAttribute("position",new _t(O,T)),k.setAttribute("uv",new _t(I,M)),k.setAttribute("faceIndex",new _t(N,P)),l.push(new ht(k,null)),h>4&&h--}return{lodMeshes:l,sizeLods:o,sigmas:c}})(s)),this._blurMaterial=(function(a,o,c){let l=new Float32Array(Os),h=new A(0,1,0);return new qt({name:"SphericalGaussianBlur",defines:{n:Os,CUBEUV_TEXEL_WIDTH:1/o,CUBEUV_TEXEL_HEIGHT:1/c,CUBEUV_MAX_MIP:`${a}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:l},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:h}},vertexShader:Uo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:Pn,depthTest:!1,depthWrite:!1})})(s,e,t),this._ggxMaterial=(function(a,o,c){return new qt({name:"PMREMGGXConvolution",defines:{GGX_SAMPLES:256,CUBEUV_TEXEL_WIDTH:1/o,CUBEUV_TEXEL_HEIGHT:1/c,CUBEUV_MAX_MIP:`${a}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:Uo(),fragmentShader:` - - precision highp float; - precision highp int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform float roughness; - uniform float mipInt; - - #define ENVMAP_TYPE_CUBE_UV - #include - - #define PI 3.14159265359 - - // Van der Corput radical inverse - float radicalInverse_VdC(uint bits) { - bits = (bits << 16u) | (bits >> 16u); - bits = ((bits & 0x55555555u) << 1u) | ((bits & 0xAAAAAAAAu) >> 1u); - bits = ((bits & 0x33333333u) << 2u) | ((bits & 0xCCCCCCCCu) >> 2u); - bits = ((bits & 0x0F0F0F0Fu) << 4u) | ((bits & 0xF0F0F0F0u) >> 4u); - bits = ((bits & 0x00FF00FFu) << 8u) | ((bits & 0xFF00FF00u) >> 8u); - return float(bits) * 2.3283064365386963e-10; // / 0x100000000 - } - - // Hammersley sequence - vec2 hammersley(uint i, uint N) { - return vec2(float(i) / float(N), radicalInverse_VdC(i)); - } - - // GGX VNDF importance sampling (Eric Heitz 2018) - // "Sampling the GGX Distribution of Visible Normals" - // https://jcgt.org/published/0007/04/01/ - vec3 importanceSampleGGX_VNDF(vec2 Xi, vec3 V, float roughness) { - float alpha = roughness * roughness; - - // Section 4.1: Orthonormal basis - vec3 T1 = vec3(1.0, 0.0, 0.0); - vec3 T2 = cross(V, T1); - - // Section 4.2: Parameterization of projected area - float r = sqrt(Xi.x); - float phi = 2.0 * PI * Xi.y; - float t1 = r * cos(phi); - float t2 = r * sin(phi); - float s = 0.5 * (1.0 + V.z); - t2 = (1.0 - s) * sqrt(1.0 - t1 * t1) + s * t2; - - // Section 4.3: Reprojection onto hemisphere - vec3 Nh = t1 * T1 + t2 * T2 + sqrt(max(0.0, 1.0 - t1 * t1 - t2 * t2)) * V; - - // Section 3.4: Transform back to ellipsoid configuration - return normalize(vec3(alpha * Nh.x, alpha * Nh.y, max(0.0, Nh.z))); - } - - void main() { - vec3 N = normalize(vOutputDirection); - vec3 V = N; // Assume view direction equals normal for pre-filtering - - vec3 prefilteredColor = vec3(0.0); - float totalWeight = 0.0; - - // For very low roughness, just sample the environment directly - if (roughness < 0.001) { - gl_FragColor = vec4(bilinearCubeUV(envMap, N, mipInt), 1.0); - return; - } - - // Tangent space basis for VNDF sampling - vec3 up = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); - vec3 tangent = normalize(cross(up, N)); - vec3 bitangent = cross(N, tangent); - - for(uint i = 0u; i < uint(GGX_SAMPLES); i++) { - vec2 Xi = hammersley(i, uint(GGX_SAMPLES)); - - // For PMREM, V = N, so in tangent space V is always (0, 0, 1) - vec3 H_tangent = importanceSampleGGX_VNDF(Xi, vec3(0.0, 0.0, 1.0), roughness); - - // Transform H back to world space - vec3 H = normalize(tangent * H_tangent.x + bitangent * H_tangent.y + N * H_tangent.z); - vec3 L = normalize(2.0 * dot(V, H) * H - V); - - float NdotL = max(dot(N, L), 0.0); - - if(NdotL > 0.0) { - // Sample environment at fixed mip level - // VNDF importance sampling handles the distribution filtering - vec3 sampleColor = bilinearCubeUV(envMap, L, mipInt); - - // Weight by NdotL for the split-sum approximation - // VNDF PDF naturally accounts for the visible microfacet distribution - prefilteredColor += sampleColor * NdotL; - totalWeight += NdotL; - } - } - - if (totalWeight > 0.0) { - prefilteredColor = prefilteredColor / totalWeight; - } - - gl_FragColor = vec4(prefilteredColor, 1.0); - } - `,blending:Pn,depthTest:!1,depthWrite:!1})})(s,e,t)}return i}_compileMaterial(e){let t=new ht(new Ze,e);this._renderer.compile(t,Fs)}_sceneToCubeUV(e,t,n,i,s){let a=new gt(90,1,t,n),o=[1,-1,1,1,1,1],c=[1,1,1,-1,-1,-1],l=this._renderer,h=l.autoClear,u=l.toneMapping;l.getClearColor(Jd),l.toneMapping=fn,l.autoClear=!1,l.state.buffers.depth.getReversed()&&(l.setRenderTarget(i),l.clearDepth(),l.setRenderTarget(null)),this._backgroundBox===null&&(this._backgroundBox=new ht(new En,new mn({name:"PMREM.Background",side:Gt,depthWrite:!1,depthTest:!1})));let p=this._backgroundBox,d=p.material,f=!1,m=e.background;m?m.isColor&&(d.color.copy(m),e.background=null,f=!0):(d.color.copy(Jd),f=!0);for(let v=0;v<6;v++){let g=v%3;g===0?(a.up.set(0,o[v],0),a.position.set(s.x,s.y,s.z),a.lookAt(s.x+c[v],s.y,s.z)):g===1?(a.up.set(0,0,o[v]),a.position.set(s.x,s.y,s.z),a.lookAt(s.x,s.y+c[v],s.z)):(a.up.set(0,o[v],0),a.position.set(s.x,s.y,s.z),a.lookAt(s.x,s.y,s.z+c[v]));let _=this._cubeSize;Or(i,g*_,v>2?_:0,_,_),l.setRenderTarget(i),f&&l.render(p,a),l.render(e,a)}l.toneMapping=u,l.autoClear=h,e.background=m}_textureToCubeUV(e,t){let n=this._renderer,i=e.mapping===Ir||e.mapping===Fi;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=ep()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Qd());let s=i?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=s,s.uniforms.envMap.value=e;let o=this._cubeSize;Or(t,0,0,3*o,2*o),n.setRenderTarget(t),n.render(a,Fs)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let i=this._lodMeshes.length;for(let s=1;sp-4?n-p+4:0),m=4*(this._cubeSize-d);c.envMap.value=e.texture,c.roughness.value=u,c.mipInt.value=p-t,Or(s,f,m,3*d,2*d),i.setRenderTarget(s),i.render(o,Fs),c.envMap.value=s.texture,c.roughness.value=0,c.mipInt.value=p-n,Or(e,f,m,3*d,2*d),i.setRenderTarget(e),i.render(o,Fs)}_blur(e,t,n,i,s){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,i,"latitudinal",s),this._halfBlur(a,e,n,n,i,"longitudinal",s)}_halfBlur(e,t,n,i,s,a,o){let c=this._renderer,l=this._blurMaterial;a!=="latitudinal"&&a!=="longitudinal"&&we("blur direction must be either latitudinal or longitudinal!");let h=this._lodMeshes[i];h.material=l;let u=l.uniforms,p=this._sizeLods[n]-1,d=isFinite(s)?Math.PI/(2*p):2*Math.PI/39,f=s/d,m=isFinite(s)?1+Math.floor(3*f):Os;m>Os&&ge(`sigmaRadians, ${s}, is too large and will clip, as it requested ${m} samples when the maximum is set to 20`);let v=[],g=0;for(let S=0;S_-4?i-_+4:0),4*(this._cubeSize-y),3*y,2*y),c.setRenderTarget(t),c.render(h,Fs)}};function $d(r,e,t){let n=new Xt(r,e,t);return n.texture.mapping=Ds,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Or(r,e,t,n,i){r.viewport.set(e,t,n,i),r.scissor.set(e,t,n,i)}function Qd(){return new qt({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:Uo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:Pn,depthTest:!1,depthWrite:!1})}function ep(){return new qt({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Uo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:Pn,depthTest:!1,depthWrite:!1})}function Uo(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}var Oo=class extends Xt{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new ds(i),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},i=new En(5,5,5),s=new qt({name:"CubemapFromEquirect",uniforms:Vi(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Gt,blending:Pn});s.uniforms.tEquirect.value=t;let a=new ht(i,s),o=t.minFilter;return t.minFilter===In&&(t.minFilter=vt),new uo(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,n=!0,i=!0){let s=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,n,i);e.setRenderTarget(s)}};function Om(r){let e=new WeakMap,t=new WeakMap,n=null;function i(o,c){return c===go?o.mapping=Ir:c===_o&&(o.mapping=Fi),o}function s(o){let c=o.target;c.removeEventListener("dispose",s);let l=e.get(c);l!==void 0&&(e.delete(c),l.dispose())}function a(o){let c=o.target;c.removeEventListener("dispose",a);let l=t.get(c);l!==void 0&&(t.delete(c),l.dispose())}return{get:function(o,c=!1){return o==null?null:c?(function(l){if(l&&l.isTexture){let h=l.mapping,u=h===go||h===_o,p=h===Ir||h===Fi;if(u||p){let d=t.get(l),f=d!==void 0?d.texture.pmremVersion:0;if(l.isRenderTargetTexture&&l.pmremVersion!==f)return n===null&&(n=new Do(r)),d=u?n.fromEquirectangular(l,d):n.fromCubemap(l,d),d.texture.pmremVersion=l.pmremVersion,t.set(l,d),d.texture;if(d!==void 0)return d.texture;{let m=l.image;return u&&m&&m.height>0||p&&m&&(function(v){let g=0,_=6;for(let y=0;y<_;y++)v[y]!==void 0&&g++;return g===_})(m)?(n===null&&(n=new Do(r)),d=u?n.fromEquirectangular(l):n.fromCubemap(l),d.texture.pmremVersion=l.pmremVersion,t.set(l,d),l.addEventListener("dispose",a),d.texture):null}}}return l})(o):(function(l){if(l&&l.isTexture){let h=l.mapping;if(h===go||h===_o){if(e.has(l))return i(e.get(l).texture,l.mapping);{let u=l.image;if(u&&u.height>0){let p=new Oo(u.height);return p.fromEquirectangularTexture(r,l),e.set(l,p),l.addEventListener("dispose",s),i(p.texture,l.mapping)}return null}}}return l})(o)},dispose:function(){e=new WeakMap,t=new WeakMap,n!==null&&(n.dispose(),n=null)}}}function Fm(r){let e={};function t(n){if(e[n]!==void 0)return e[n];let i=r.getExtension(n);return e[n]=i,i}return{has:function(n){return t(n)!==null},init:function(){t("EXT_color_buffer_float"),t("WEBGL_clip_cull_distance"),t("OES_texture_float_linear"),t("EXT_color_buffer_half_float"),t("WEBGL_multisampled_render_to_texture"),t("WEBGL_render_shared_exponent")},get:function(n){let i=t(n);return i===null&&Ri("WebGLRenderer: "+n+" extension not supported."),i}}}function Bm(r,e,t,n){let i={},s=new WeakMap;function a(c){let l=c.target;l.index!==null&&e.remove(l.index);for(let u in l.attributes)e.remove(l.attributes[u]);l.removeEventListener("dispose",a),delete i[l.id];let h=s.get(l);h&&(e.remove(h),s.delete(l)),n.releaseStatesOfGeometry(l),l.isInstancedBufferGeometry===!0&&delete l._maxInstanceCount,t.memory.geometries--}function o(c){let l=[],h=c.index,u=c.attributes.position,p=0;if(u===void 0)return;if(h!==null){let m=h.array;p=h.version;for(let v=0,g=m.length;v=65535?ss:rs)(l,1);d.version=p;let f=s.get(c);f&&e.remove(f),s.set(c,d)}return{get:function(c,l){return i[l.id]===!0||(l.addEventListener("dispose",a),i[l.id]=!0,t.memory.geometries++),l},update:function(c){let l=c.attributes;for(let h in l)e.update(l[h],r.ARRAY_BUFFER)},getWireframeAttribute:function(c){let l=s.get(c);if(l){let h=c.index;h!==null&&l.versione.maxTextureSize&&(S=Math.ceil(y/e.maxTextureSize),y=e.maxTextureSize);let T=new Float32Array(y*S*4*h),M=new ts(T,y,S,h);M.type=Kt,M.needsUpdate=!0;let P=4*_;for(let I=0;I - #include - - void main() { - gl_FragColor = texture2D( tDiffuse, vUv ); - - #ifdef LINEAR_TONE_MAPPING - gl_FragColor.rgb = LinearToneMapping( gl_FragColor.rgb ); - #elif defined( REINHARD_TONE_MAPPING ) - gl_FragColor.rgb = ReinhardToneMapping( gl_FragColor.rgb ); - #elif defined( CINEON_TONE_MAPPING ) - gl_FragColor.rgb = CineonToneMapping( gl_FragColor.rgb ); - #elif defined( ACES_FILMIC_TONE_MAPPING ) - gl_FragColor.rgb = ACESFilmicToneMapping( gl_FragColor.rgb ); - #elif defined( AGX_TONE_MAPPING ) - gl_FragColor.rgb = AgXToneMapping( gl_FragColor.rgb ); - #elif defined( NEUTRAL_TONE_MAPPING ) - gl_FragColor.rgb = NeutralToneMapping( gl_FragColor.rgb ); - #elif defined( CUSTOM_TONE_MAPPING ) - gl_FragColor.rgb = CustomToneMapping( gl_FragColor.rgb ); - #endif - - #ifdef SRGB_TRANSFER - gl_FragColor = sRGBTransferOETF( gl_FragColor ); - #endif - }`,depthTest:!1,depthWrite:!1}),h=new ht(c,l),u=new pi(-1,1,1,-1,0,1),p,d=null,f=null,m=!1,v=null,g=[],_=!1;this.setSize=function(y,S){a.setSize(y,S),o.setSize(y,S);for(let T=0;T0&&g[0].isRenderPass===!0;let S=a.width,T=a.height;for(let M=0;M0)return r;let i=e*t,s=tp[i];if(s===void 0&&(s=new Float32Array(i),tp[i]=s),e!==0){n.toArray(s,0);for(let a=1,o=0;a!==e;++a)o+=t,r[a].toArray(s,o)}return s}function Mt(r,e){if(r.length!==e.length)return!1;for(let t=0,n=r.length;t0&&(this.seq=i.concat(s))}setValue(e,t,n,i){let s=this.map[t];s!==void 0&&s.setValue(e,n,i)}setOptional(e,t,n){let i=t[n];i!==void 0&&this.setValue(e,n,i)}static upload(e,t,n,i){for(let s=0,a=t.length;s!==a;++s){let o=t[s],c=n[o.id];c.needsUpdate!==!1&&o.setValue(e,c.value,i)}}static seqWithValue(e,t){let n=[];for(let i=0,s=e.length;i!==s;++i){let a=e[i];a.id in t&&n.push(a)}return n}};function op(r,e,t){let n=r.createShader(e);return r.shaderSource(n,t),r.compileShader(n),n}var If=0,lp=new Ne;function cp(r,e,t){let n=r.getShaderParameter(e,r.COMPILE_STATUS),i=(r.getShaderInfoLog(e)||"").trim();if(n&&i==="")return"";let s=/ERROR: 0:(\d+)/.exec(i);if(s){let a=parseInt(s[1]);return t.toUpperCase()+` - -`+i+` - -`+(function(o,c){let l=o.split(` -`),h=[],u=Math.max(c-6,0),p=Math.min(c+6,l.length);for(let d=u;d":" "} ${f}: ${l[d]}`)}return h.join(` -`)})(r.getShaderSource(e),a)}return i}function Lf(r,e){let t=(function(n){ze._getMatrix(lp,ze.workingColorSpace,n);let i=`mat3( ${lp.elements.map(s=>s.toFixed(4))} )`;switch(ze.getTransfer(n)){case Qr:return[i,"LinearTransferOETF"];case je:return[i,"sRGBTransferOETF"];default:return ge("WebGLProgram: Unsupported color space: ",n),[i,"LinearTransferOETF"]}})(e);return[`vec4 ${r}( vec4 value ) {`,` return ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,"}"].join(` -`)}var Nf={[ic]:"Linear",[rc]:"Reinhard",[sc]:"Cineon",[Ns]:"ACESFilmic",[oc]:"AgX",[lc]:"Neutral",[ac]:"Custom"};function Df(r,e){let t=Nf[e];return t===void 0?(ge("WebGLProgram: Unsupported toneMapping:",e),"vec3 "+r+"( vec3 color ) { return LinearToneMapping( color ); }"):"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}var No=new A;function Uf(){return ze.getLuminanceCoefficients(No),["float luminance( const in vec3 rgb ) {",` const vec3 weights = vec3( ${No.x.toFixed(4)}, ${No.y.toFixed(4)}, ${No.z.toFixed(4)} );`," return dot( weights, rgb );","}"].join(` -`)}function Bs(r){return r!==""}function hp(r,e){let t=e.numSpotLightShadows+e.numSpotLightMaps-e.numSpotLightShadowsWithMaps;return r.replace(/NUM_DIR_LIGHTS/g,e.numDirLights).replace(/NUM_SPOT_LIGHTS/g,e.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,e.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,e.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,e.numPointLights).replace(/NUM_HEMI_LIGHTS/g,e.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,e.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,e.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,e.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,e.numPointLightShadows)}function up(r,e){return r.replace(/NUM_CLIPPING_PLANES/g,e.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,e.numClippingPlanes-e.numClipIntersection)}var Of=/^[ \t]*#include +<([\w\d./]+)>/gm;function mh(r){return r.replace(Of,Bf)}var Ff=new Map;function Bf(r,e){let t=Fe[e];if(t===void 0){let n=Ff.get(e);if(n===void 0)throw new Error("THREE.WebGLProgram: Can not resolve #include <"+e+">");t=Fe[n],ge('WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n)}return mh(t)}var zf=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function dp(r){return r.replace(zf,Gf)}function Gf(r,e,t,n){let i="";for(let s=parseInt(e);s0&&(v+=` -`),g=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,f].filter(Bs).join(` -`),g.length>0&&(g+=` -`)):(v=[pp(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,f,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexNormals?"#define HAS_NORMAL":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(Bs).join(` -`),g=[pp(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,f,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+l:"",t.envMap?"#define "+h:"",t.envMap?"#define "+u:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.packedNormalMap?"#define USE_PACKED_NORMALMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas||t.batchingColor?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+c:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.numLightProbeGrids>0?"#define USE_LIGHT_PROBES_GRID":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",t.logarithmicDepthBuffer?"#define USE_LOGARITHMIC_DEPTH_BUFFER":"",t.reversedDepthBuffer?"#define USE_REVERSED_DEPTH_BUFFER":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==fn?"#define TONE_MAPPING":"",t.toneMapping!==fn?Fe.tonemapping_pars_fragment:"",t.toneMapping!==fn?Df("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Fe.colorspace_pars_fragment,Lf("linearToOutputTexel",t.outputColorSpace),Uf(),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(Bs).join(` -`)),a=mh(a),a=hp(a,t),a=up(a,t),o=mh(o),o=hp(o,t),o=up(o,t),a=dp(a),o=dp(o),t.isRawShaderMaterial!==!0&&(_=`#version 300 es -`,v=[d,"#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+v,g=["#define varying in",t.glslVersion===Yc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Yc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+g);let y=_+v+a,S=_+g+o,T=op(i,i.VERTEX_SHADER,y),M=op(i,i.FRAGMENT_SHADER,S);function P(k){if(r.debug.checkShaderErrors){let F=i.getProgramInfoLog(m)||"",X=i.getShaderInfoLog(T)||"",H=i.getShaderInfoLog(M)||"",z=F.trim(),Y=X.trim(),W=H.trim(),ne=!0,de=!0;if(i.getProgramParameter(m,i.LINK_STATUS)===!1)if(ne=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(i,m,T,M);else{let Ee=cp(i,T,"vertex"),_e=cp(i,M,"fragment");we("WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(m,i.VALIDATE_STATUS)+` - -Material Name: `+k.name+` -Material Type: `+k.type+` - -Program Info Log: `+z+` -`+Ee+` -`+_e)}else z!==""?ge("WebGLProgram: Program Info Log:",z):Y!==""&&W!==""||(de=!1);de&&(k.diagnostics={runnable:ne,programLog:z,vertexShader:{log:Y,prefix:v},fragmentShader:{log:W,prefix:g}})}i.deleteShader(T),i.deleteShader(M),O=new Fr(i,m),I=(function(F,X){let H={},z=F.getProgramParameter(X,F.ACTIVE_ATTRIBUTES);for(let Y=0;Y0,L=m.clearcoat>0,w=m.dispersion>0,V=m.iridescence>0,j=m.sheen>0,K=m.transmission>0,re=D&&!!m.anisotropyMap,ye=L&&!!m.clearcoatMap,xe=L&&!!m.clearcoatNormalMap,he=L&&!!m.clearcoatRoughnessMap,Ce=V&&!!m.iridescenceMap,ee=V&&!!m.iridescenceThicknessMap,se=j&&!!m.sheenColorMap,ie=j&&!!m.sheenRoughnessMap,pe=!!m.specularMap,Qe=!!m.specularColorMap,Xe=!!m.specularIntensityMap,ot=K&&!!m.transmissionMap,It=K&&!!m.thicknessMap,Se=!!m.gradientMap,qe=!!m.alphaMap,Be=m.alphaTest>0,At=!!m.alphaHash,et=!!m.extensions,yt=fn;m.toneMapped&&(de!==null&&de.isXRRenderTarget!==!0||(yt=r.toneMapping));let at={shaderID:k,shaderType:m.type,shaderName:m.name,vertexShader:H,fragmentShader:z,defines:m.defines,customVertexShaderID:Y,customFragmentShaderID:W,isRawShaderMaterial:m.isRawShaderMaterial===!0,glslVersion:m.glslVersion,precision:p,batching:ve,batchingColor:ve&&y._colorsTexture!==null,instancing:_e,instancingColor:_e&&y.instanceColor!==null,instancingMorph:_e&&y.morphTexture!==null,outputColorSpace:de===null?r.outputColorSpace:de.isXRRenderTarget===!0?de.texture.colorSpace:ze.workingColorSpace,alphaToCoverage:!!m.alphaToCoverage,map:te,matcap:ce,envMap:oe,envMapMode:oe&&I.mapping,envMapCubeUVHeight:N,aoMap:me,lightMap:Ue,bumpMap:Q,normalMap:C,displacementMap:b,emissiveMap:R,normalMapObjectSpace:C&&m.normalMapType===Nd,normalMapTangentSpace:C&&m.normalMapType===qc,packedNormalMap:C&&m.normalMapType===qc&&(Zt=m.normalMap.format,Zt===Gi||Zt===Ro||Zt===Co),metalnessMap:U,roughnessMap:x,anisotropy:D,anisotropyMap:re,clearcoat:L,clearcoatMap:ye,clearcoatNormalMap:xe,clearcoatRoughnessMap:he,dispersion:w,iridescence:V,iridescenceMap:Ce,iridescenceThicknessMap:ee,sheen:j,sheenColorMap:se,sheenRoughnessMap:ie,specularMap:pe,specularColorMap:Qe,specularIntensityMap:Xe,transmission:K,transmissionMap:ot,thicknessMap:It,gradientMap:Se,opaque:m.transparent===!1&&m.blending===Ls&&m.alphaToCoverage===!1,alphaMap:qe,alphaTest:Be,alphaHash:At,combine:m.combine,mapUv:te&&f(m.map.channel),aoMapUv:me&&f(m.aoMap.channel),lightMapUv:Ue&&f(m.lightMap.channel),bumpMapUv:Q&&f(m.bumpMap.channel),normalMapUv:C&&f(m.normalMap.channel),displacementMapUv:b&&f(m.displacementMap.channel),emissiveMapUv:R&&f(m.emissiveMap.channel),metalnessMapUv:U&&f(m.metalnessMap.channel),roughnessMapUv:x&&f(m.roughnessMap.channel),anisotropyMapUv:re&&f(m.anisotropyMap.channel),clearcoatMapUv:ye&&f(m.clearcoatMap.channel),clearcoatNormalMapUv:xe&&f(m.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:he&&f(m.clearcoatRoughnessMap.channel),iridescenceMapUv:Ce&&f(m.iridescenceMap.channel),iridescenceThicknessMapUv:ee&&f(m.iridescenceThicknessMap.channel),sheenColorMapUv:se&&f(m.sheenColorMap.channel),sheenRoughnessMapUv:ie&&f(m.sheenRoughnessMap.channel),specularMapUv:pe&&f(m.specularMap.channel),specularColorMapUv:Qe&&f(m.specularColorMap.channel),specularIntensityMapUv:Xe&&f(m.specularIntensityMap.channel),transmissionMapUv:ot&&f(m.transmissionMap.channel),thicknessMapUv:It&&f(m.thicknessMap.channel),alphaMapUv:qe&&f(m.alphaMap.channel),vertexTangents:!!M.attributes.tangent&&(C||D),vertexNormals:!!M.attributes.normal,vertexColors:m.vertexColors,vertexAlphas:m.vertexColors===!0&&!!M.attributes.color&&M.attributes.color.itemSize===4,pointsUvs:y.isPoints===!0&&!!M.attributes.uv&&(te||qe),fog:!!T,useFog:m.fog===!0,fogExp2:!!T&&T.isFogExp2,flatShading:m.wireframe===!1&&(m.flatShading===!0||M.attributes.normal===void 0&&C===!1&&(m.isMeshLambertMaterial||m.isMeshPhongMaterial||m.isMeshStandardMaterial||m.isMeshPhysicalMaterial)),sizeAttenuation:m.sizeAttenuation===!0,logarithmicDepthBuffer:u,reversedDepthBuffer:Ee,skinning:y.isSkinnedMesh===!0,hasPositionAttribute:M.attributes.position!==void 0,morphTargets:M.morphAttributes.position!==void 0,morphNormals:M.morphAttributes.normal!==void 0,morphColors:M.morphAttributes.color!==void 0,morphTargetsCount:X,morphTextureStride:ne,numDirLights:v.directional.length,numPointLights:v.point.length,numSpotLights:v.spot.length,numSpotLightMaps:v.spotLightMap.length,numRectAreaLights:v.rectArea.length,numHemiLights:v.hemi.length,numDirLightShadows:v.directionalShadowMap.length,numPointLightShadows:v.pointShadowMap.length,numSpotLightShadows:v.spotShadowMap.length,numSpotLightShadowsWithMaps:v.numSpotLightShadowsWithMaps,numLightProbes:v.numLightProbes,numLightProbeGrids:S.length,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:m.dithering,shadowMapEnabled:r.shadowMap.enabled&&g.length>0,shadowMapType:r.shadowMap.type,toneMapping:yt,decodeVideoTexture:te&&m.map.isVideoTexture===!0&&ze.getTransfer(m.map.colorSpace)===je,decodeVideoTextureEmissive:R&&m.emissiveMap.isVideoTexture===!0&&ze.getTransfer(m.emissiveMap.colorSpace)===je,premultipliedAlpha:m.premultipliedAlpha,doubleSided:m.side===tn,flipSided:m.side===Gt,useDepthPacking:m.depthPacking>=0,depthPacking:m.depthPacking||0,index0AttributeName:m.index0AttributeName,extensionClipCullDistance:et&&m.extensions.clipCullDistance===!0&&t.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(et&&m.extensions.multiDraw===!0||ve)&&t.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:t.has("KHR_parallel_shader_compile"),customProgramCacheKey:m.customProgramCacheKey()};var Zt;return at.vertexUv1s=c.has(1),at.vertexUv2s=c.has(2),at.vertexUv3s=c.has(3),c.clear(),at},getProgramCacheKey:function(m){let v=[];if(m.shaderID?v.push(m.shaderID):(v.push(m.customVertexShaderID),v.push(m.customFragmentShaderID)),m.defines!==void 0)for(let g in m.defines)v.push(g),v.push(m.defines[g]);return m.isRawShaderMaterial===!1&&((function(g,_){g.push(_.precision),g.push(_.outputColorSpace),g.push(_.envMapMode),g.push(_.envMapCubeUVHeight),g.push(_.mapUv),g.push(_.alphaMapUv),g.push(_.lightMapUv),g.push(_.aoMapUv),g.push(_.bumpMapUv),g.push(_.normalMapUv),g.push(_.displacementMapUv),g.push(_.emissiveMapUv),g.push(_.metalnessMapUv),g.push(_.roughnessMapUv),g.push(_.anisotropyMapUv),g.push(_.clearcoatMapUv),g.push(_.clearcoatNormalMapUv),g.push(_.clearcoatRoughnessMapUv),g.push(_.iridescenceMapUv),g.push(_.iridescenceThicknessMapUv),g.push(_.sheenColorMapUv),g.push(_.sheenRoughnessMapUv),g.push(_.specularMapUv),g.push(_.specularColorMapUv),g.push(_.specularIntensityMapUv),g.push(_.transmissionMapUv),g.push(_.thicknessMapUv),g.push(_.combine),g.push(_.fogExp2),g.push(_.sizeAttenuation),g.push(_.morphTargetsCount),g.push(_.morphAttributeCount),g.push(_.numDirLights),g.push(_.numPointLights),g.push(_.numSpotLights),g.push(_.numSpotLightMaps),g.push(_.numHemiLights),g.push(_.numRectAreaLights),g.push(_.numDirLightShadows),g.push(_.numPointLightShadows),g.push(_.numSpotLightShadows),g.push(_.numSpotLightShadowsWithMaps),g.push(_.numLightProbes),g.push(_.shadowMapType),g.push(_.toneMapping),g.push(_.numClippingPlanes),g.push(_.numClipIntersection),g.push(_.depthPacking)})(v,m),(function(g,_){a.disableAll(),_.instancing&&a.enable(0),_.instancingColor&&a.enable(1),_.instancingMorph&&a.enable(2),_.matcap&&a.enable(3),_.envMap&&a.enable(4),_.normalMapObjectSpace&&a.enable(5),_.normalMapTangentSpace&&a.enable(6),_.clearcoat&&a.enable(7),_.iridescence&&a.enable(8),_.alphaTest&&a.enable(9),_.vertexColors&&a.enable(10),_.vertexAlphas&&a.enable(11),_.vertexUv1s&&a.enable(12),_.vertexUv2s&&a.enable(13),_.vertexUv3s&&a.enable(14),_.vertexTangents&&a.enable(15),_.anisotropy&&a.enable(16),_.alphaHash&&a.enable(17),_.batching&&a.enable(18),_.dispersion&&a.enable(19),_.batchingColor&&a.enable(20),_.gradientMap&&a.enable(21),_.packedNormalMap&&a.enable(22),_.vertexNormals&&a.enable(23),g.push(a.mask),a.disableAll(),_.fog&&a.enable(0),_.useFog&&a.enable(1),_.flatShading&&a.enable(2),_.logarithmicDepthBuffer&&a.enable(3),_.reversedDepthBuffer&&a.enable(4),_.skinning&&a.enable(5),_.morphTargets&&a.enable(6),_.morphNormals&&a.enable(7),_.morphColors&&a.enable(8),_.premultipliedAlpha&&a.enable(9),_.shadowMapEnabled&&a.enable(10),_.doubleSided&&a.enable(11),_.flipSided&&a.enable(12),_.useDepthPacking&&a.enable(13),_.dithering&&a.enable(14),_.transmission&&a.enable(15),_.sheen&&a.enable(16),_.opaque&&a.enable(17),_.pointsUvs&&a.enable(18),_.decodeVideoTexture&&a.enable(19),_.decodeVideoTextureEmissive&&a.enable(20),_.alphaToCoverage&&a.enable(21),_.numLightProbeGrids>0&&a.enable(22),_.hasPositionAttribute&&a.enable(23),g.push(a.mask)})(v,m),v.push(r.outputColorSpace)),v.push(m.customProgramCacheKey),v.join()},getUniforms:function(m){let v=d[m.type],g;if(v){let _=Dn[v];g=Yd.clone(_.uniforms)}else g=m.uniforms;return g},acquireProgram:function(m,v){let g=h.get(v);return g!==void 0?++g.usedTimes:(g=new Xf(r,v,m,i),l.push(g),h.set(v,g)),g},releaseProgram:function(m){if(--m.usedTimes===0){let v=l.indexOf(m);l[v]=l[l.length-1],l.pop(),h.delete(m.cacheKey),m.destroy()}},releaseShaderCache:function(m){o.remove(m)},programs:l,dispose:function(){o.dispose()}}}function Yf(){let r=new WeakMap;return{has:function(e){return r.has(e)},get:function(e){let t=r.get(e);return t===void 0&&(t={},r.set(e,t)),t},remove:function(e){r.delete(e)},update:function(e,t,n){r.get(e)[t]=n},dispose:function(){r=new WeakMap}}}function Kf(r,e){return r.groupOrder!==e.groupOrder?r.groupOrder-e.groupOrder:r.renderOrder!==e.renderOrder?r.renderOrder-e.renderOrder:r.material.id!==e.material.id?r.material.id-e.material.id:r.materialVariant!==e.materialVariant?r.materialVariant-e.materialVariant:r.z!==e.z?r.z-e.z:r.id-e.id}function mp(r,e){return r.groupOrder!==e.groupOrder?r.groupOrder-e.groupOrder:r.renderOrder!==e.renderOrder?r.renderOrder-e.renderOrder:r.z!==e.z?e.z-r.z:r.id-e.id}function fp(){let r=[],e=0,t=[],n=[],i=[];function s(o){let c=0;return o.isInstancedMesh&&(c+=2),o.isSkinnedMesh&&(c+=1),c}function a(o,c,l,h,u,p){let d=r[e];return d===void 0?(d={id:o.id,object:o,geometry:c,material:l,materialVariant:s(o),groupOrder:h,renderOrder:o.renderOrder,z:u,group:p},r[e]=d):(d.id=o.id,d.object=o,d.geometry=c,d.material=l,d.materialVariant=s(o),d.groupOrder=h,d.renderOrder=o.renderOrder,d.z=u,d.group=p),e++,d}return{opaque:t,transmissive:n,transparent:i,init:function(){e=0,t.length=0,n.length=0,i.length=0},push:function(o,c,l,h,u,p){let d=a(o,c,l,h,u,p);l.transmission>0?n.push(d):l.transparent===!0?i.push(d):t.push(d)},unshift:function(o,c,l,h,u,p){let d=a(o,c,l,h,u,p);l.transmission>0?n.unshift(d):l.transparent===!0?i.unshift(d):t.unshift(d)},finish:function(){for(let o=e,c=r.length;o1&&t.sort(o||Kf),n.length>1&&n.sort(c||mp),i.length>1&&i.sort(c||mp),l&&(t.reverse(),n.reverse(),i.reverse())}}}function Zf(){let r=new WeakMap;return{get:function(e,t){let n=r.get(e),i;return n===void 0?(i=new fp,r.set(e,[i])):t>=n.length?(i=new fp,n.push(i)):i=n[t],i},dispose:function(){r=new WeakMap}}}function Jf(){let r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new A,color:new Te};break;case"SpotLight":t={position:new A,direction:new A,color:new Te,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new A,color:new Te,distance:0,decay:0};break;case"HemisphereLight":t={direction:new A,skyColor:new Te,groundColor:new Te};break;case"RectAreaLight":t={color:new Te,position:new A,halfWidth:new A,halfHeight:new A}}return r[e.id]=t,t}}}var $f=0;function Qf(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function eg(r){let e=new Jf,t=(function(){let o={};return{get:function(c){if(o[c.id]!==void 0)return o[c.id];let l;switch(c.type){case"DirectionalLight":case"SpotLight":l={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $};break;case"PointLight":l={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new $,shadowCameraNear:1,shadowCameraFar:1e3}}return o[c.id]=l,l}}})(),n={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let o=0;o<9;o++)n.probe.push(new A);let i=new A,s=new be,a=new be;return{setup:function(o){let c=0,l=0,h=0;for(let P=0;P<9;P++)n.probe[P].set(0,0,0);let u=0,p=0,d=0,f=0,m=0,v=0,g=0,_=0,y=0,S=0,T=0;o.sort(Qf);for(let P=0,O=o.length;P0&&(r.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=le.LTC_FLOAT_1,n.rectAreaLTC2=le.LTC_FLOAT_2):(n.rectAreaLTC1=le.LTC_HALF_1,n.rectAreaLTC2=le.LTC_HALF_2)),n.ambient[0]=c,n.ambient[1]=l,n.ambient[2]=h;let M=n.hash;M.directionalLength===u&&M.pointLength===p&&M.spotLength===d&&M.rectAreaLength===f&&M.hemiLength===m&&M.numDirectionalShadows===v&&M.numPointShadows===g&&M.numSpotShadows===_&&M.numSpotMaps===y&&M.numLightProbes===T||(n.directional.length=u,n.spot.length=d,n.rectArea.length=f,n.point.length=p,n.hemi.length=m,n.directionalShadow.length=v,n.directionalShadowMap.length=v,n.pointShadow.length=g,n.pointShadowMap.length=g,n.spotShadow.length=_,n.spotShadowMap.length=_,n.directionalShadowMatrix.length=v,n.pointShadowMatrix.length=g,n.spotLightMatrix.length=_+y-S,n.spotLightMap.length=y,n.numSpotLightShadowsWithMaps=S,n.numLightProbes=T,M.directionalLength=u,M.pointLength=p,M.spotLength=d,M.rectAreaLength=f,M.hemiLength=m,M.numDirectionalShadows=v,M.numPointShadows=g,M.numSpotShadows=_,M.numSpotMaps=y,M.numLightProbes=T,n.version=$f++)},setupView:function(o,c){let l=0,h=0,u=0,p=0,d=0,f=c.matrixWorldInverse;for(let m=0,v=o.length;m=i.length?(s=new gp(r),i.push(s)):s=i[n],s},dispose:function(){e=new WeakMap}}}var ng=[new A(1,0,0),new A(-1,0,0),new A(0,1,0),new A(0,-1,0),new A(0,0,1),new A(0,0,-1)],ig=[new A(0,-1,0),new A(0,-1,0),new A(0,0,1),new A(0,0,-1),new A(0,-1,0),new A(0,-1,0)],_p=new be,zs=new A,ch=new A;function rg(r,e,t){let n=new Zn,i=new $,s=new $,a=new Ke,o=new no,c=new io,l={},h=t.maxTextureSize,u={[_i]:Gt,[Gt]:_i,[tn]:tn},p=new qt({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new $},radius:{value:4}},vertexShader:`void main() { - gl_Position = vec4( position, 1.0 ); -}`,fragmentShader:`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ).rg; - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ).r; - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); - gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); -}`}),d=p.clone();d.defines.HORIZONTAL_PASS=1;let f=new Ze;f.setAttribute("position",new _t(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let m=new ht(f,p),v=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Oi;let g=this.type;function _(M,P){let O=e.update(m);p.defines.VSM_SAMPLES!==M.blurSamples&&(p.defines.VSM_SAMPLES=M.blurSamples,d.defines.VSM_SAMPLES=M.blurSamples,p.needsUpdate=!0,d.needsUpdate=!0),M.mapPass===null&&(M.mapPass=new Xt(i.x,i.y,{format:Gi,type:Ln})),p.uniforms.shadow_pass.value=M.map.depthTexture,p.uniforms.resolution.value=M.mapSize,p.uniforms.radius.value=M.radius,r.setRenderTarget(M.mapPass),r.clear(),r.renderBufferDirect(P,null,O,p,m,null),d.uniforms.shadow_pass.value=M.mapPass.texture,d.uniforms.resolution.value=M.mapSize,d.uniforms.radius.value=M.radius,r.setRenderTarget(M.map),r.clear(),r.renderBufferDirect(P,null,O,d,m,null)}function y(M,P,O,I){let N=null,k=O.isPointLight===!0?M.customDistanceMaterial:M.customDepthMaterial;if(k!==void 0)N=k;else if(N=O.isPointLight===!0?c:o,r.localClippingEnabled&&P.clipShadows===!0&&Array.isArray(P.clippingPlanes)&&P.clippingPlanes.length!==0||P.displacementMap&&P.displacementScale!==0||P.alphaMap&&P.alphaTest>0||P.map&&P.alphaTest>0||P.alphaToCoverage===!0){let F=N.uuid,X=P.uuid,H=l[F];H===void 0&&(H={},l[F]=H);let z=H[X];z===void 0&&(z=N.clone(),H[X]=z,P.addEventListener("dispose",T)),N=z}return N.visible=P.visible,N.wireframe=P.wireframe,N.side=I===Cr?P.shadowSide!==null?P.shadowSide:P.side:P.shadowSide!==null?P.shadowSide:u[P.side],N.alphaMap=P.alphaMap,N.alphaTest=P.alphaToCoverage===!0?.5:P.alphaTest,N.map=P.map,N.clipShadows=P.clipShadows,N.clippingPlanes=P.clippingPlanes,N.clipIntersection=P.clipIntersection,N.displacementMap=P.displacementMap,N.displacementScale=P.displacementScale,N.displacementBias=P.displacementBias,N.wireframeLinewidth=P.wireframeLinewidth,N.linewidth=P.linewidth,O.isPointLight===!0&&N.isMeshDistanceMaterial===!0&&(r.properties.get(N).light=O),N}function S(M,P,O,I,N){if(M.visible===!1)return;if(M.layers.test(P.layers)&&(M.isMesh||M.isLine||M.isPoints)&&(M.castShadow||M.receiveShadow&&N===Cr)&&(!M.frustumCulled||n.intersectsObject(M))){M.modelViewMatrix.multiplyMatrices(O.matrixWorldInverse,M.matrixWorld);let F=e.update(M),X=M.material;if(Array.isArray(X)){let H=F.groups;for(let z=0,Y=H.length;zz.needsUpdate=!0):H.material.needsUpdate=!0)});for(let H=0,z=M.length;Hh||i.y>h)&&(i.x>h&&(s.x=Math.floor(h/ne.x),i.x=s.x*ne.x,W.mapSize.x=s.x),i.y>h&&(s.y=Math.floor(h/ne.y),i.y=s.y*ne.y,W.mapSize.y=s.y));let de=r.state.buffers.depth.getReversed();if(W.camera._reversedDepth=de,W.map===null||X===!0){if(W.map!==null&&(W.map.depthTexture!==null&&(W.map.depthTexture.dispose(),W.map.depthTexture=null),W.map.dispose()),this.type===Cr){if(Y.isPointLight){ge("WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.");continue}W.map=new Xt(i.x,i.y,{format:Gi,type:Ln,minFilter:vt,magFilter:vt,generateMipmaps:!1}),W.map.texture.name=Y.name+".shadowMap",W.map.depthTexture=new Jn(i.x,i.y,Kt),W.map.depthTexture.name=Y.name+".shadowMapDepth",W.map.depthTexture.format=vi,W.map.depthTexture.compareFunction=null,W.map.depthTexture.minFilter=Nt,W.map.depthTexture.magFilter=Nt}else Y.isPointLight?(W.map=new Oo(i.x),W.map.depthTexture=new Ia(i.x,ti)):(W.map=new Xt(i.x,i.y),W.map.depthTexture=new Jn(i.x,i.y,ti)),W.map.depthTexture.name=Y.name+".shadowMap",W.map.depthTexture.format=vi,this.type===Oi?(W.map.depthTexture.compareFunction=de?Io:Po,W.map.depthTexture.minFilter=vt,W.map.depthTexture.magFilter=vt):(W.map.depthTexture.compareFunction=null,W.map.depthTexture.minFilter=Nt,W.map.depthTexture.magFilter=Nt);W.camera.updateProjectionMatrix()}let Ee=W.map.isWebGLCubeRenderTarget?6:1;for(let _e=0;_e=1):Y.indexOf("OpenGL ES")!==-1&&(z=parseFloat(/^OpenGL ES (\d)/.exec(Y)[1]),H=z>=2);let W=null,ne={},de=r.getParameter(r.SCISSOR_BOX),Ee=r.getParameter(r.VIEWPORT),_e=new Ke().fromArray(de),ve=new Ke().fromArray(Ee);function te(x,D,L,w){let V=new Uint8Array(4),j=r.createTexture();r.bindTexture(x,j),r.texParameteri(x,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(x,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let K=0;KR||x.height>R)&&(U=R/Math.max(x.width,x.height)),U<1){if(typeof HTMLImageElement<"u"&&C instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&C instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&C instanceof ImageBitmap||typeof VideoFrame<"u"&&C instanceof VideoFrame){let D=Math.floor(U*x.width),L=Math.floor(U*x.height);p===void 0&&(p=m(D,L));let w=b?m(D,L):p;return w.width=D,w.height=L,w.getContext("2d").drawImage(C,0,0,D,L),ge("WebGLRenderer: Texture has been resized from ("+x.width+"x"+x.height+") to ("+D+"x"+L+")."),w}return"data"in C&&ge("WebGLRenderer: Image in DataTexture is too big ("+x.width+"x"+x.height+")."),C}return C}function g(C){return C.generateMipmaps}function _(C){r.generateMipmap(C)}function y(C){return C.isWebGLCubeRenderTarget?r.TEXTURE_CUBE_MAP:C.isWebGL3DRenderTarget?r.TEXTURE_3D:C.isWebGLArrayRenderTarget||C.isCompressedArrayTexture?r.TEXTURE_2D_ARRAY:r.TEXTURE_2D}function S(C,b,R,U,x,D=!1){if(C!==null){if(r[C]!==void 0)return r[C];ge("WebGLRenderer: Attempt to use non-existing WebGL internal format '"+C+"'")}let L;U&&(L=e.get("EXT_texture_norm16"),L||ge("WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension"));let w=b;if(b===r.RED&&(R===r.FLOAT&&(w=r.R32F),R===r.HALF_FLOAT&&(w=r.R16F),R===r.UNSIGNED_BYTE&&(w=r.R8),R===r.UNSIGNED_SHORT&&L&&(w=L.R16_EXT),R===r.SHORT&&L&&(w=L.R16_SNORM_EXT)),b===r.RED_INTEGER&&(R===r.UNSIGNED_BYTE&&(w=r.R8UI),R===r.UNSIGNED_SHORT&&(w=r.R16UI),R===r.UNSIGNED_INT&&(w=r.R32UI),R===r.BYTE&&(w=r.R8I),R===r.SHORT&&(w=r.R16I),R===r.INT&&(w=r.R32I)),b===r.RG&&(R===r.FLOAT&&(w=r.RG32F),R===r.HALF_FLOAT&&(w=r.RG16F),R===r.UNSIGNED_BYTE&&(w=r.RG8),R===r.UNSIGNED_SHORT&&L&&(w=L.RG16_EXT),R===r.SHORT&&L&&(w=L.RG16_SNORM_EXT)),b===r.RG_INTEGER&&(R===r.UNSIGNED_BYTE&&(w=r.RG8UI),R===r.UNSIGNED_SHORT&&(w=r.RG16UI),R===r.UNSIGNED_INT&&(w=r.RG32UI),R===r.BYTE&&(w=r.RG8I),R===r.SHORT&&(w=r.RG16I),R===r.INT&&(w=r.RG32I)),b===r.RGB_INTEGER&&(R===r.UNSIGNED_BYTE&&(w=r.RGB8UI),R===r.UNSIGNED_SHORT&&(w=r.RGB16UI),R===r.UNSIGNED_INT&&(w=r.RGB32UI),R===r.BYTE&&(w=r.RGB8I),R===r.SHORT&&(w=r.RGB16I),R===r.INT&&(w=r.RGB32I)),b===r.RGBA_INTEGER&&(R===r.UNSIGNED_BYTE&&(w=r.RGBA8UI),R===r.UNSIGNED_SHORT&&(w=r.RGBA16UI),R===r.UNSIGNED_INT&&(w=r.RGBA32UI),R===r.BYTE&&(w=r.RGBA8I),R===r.SHORT&&(w=r.RGBA16I),R===r.INT&&(w=r.RGBA32I)),b===r.RGB&&(R===r.UNSIGNED_SHORT&&L&&(w=L.RGB16_EXT),R===r.SHORT&&L&&(w=L.RGB16_SNORM_EXT),R===r.UNSIGNED_INT_5_9_9_9_REV&&(w=r.RGB9_E5),R===r.UNSIGNED_INT_10F_11F_11F_REV&&(w=r.R11F_G11F_B10F)),b===r.RGBA){let V=D?Qr:ze.getTransfer(x);R===r.FLOAT&&(w=r.RGBA32F),R===r.HALF_FLOAT&&(w=r.RGBA16F),R===r.UNSIGNED_BYTE&&(w=V===je?r.SRGB8_ALPHA8:r.RGBA8),R===r.UNSIGNED_SHORT&&L&&(w=L.RGBA16_EXT),R===r.SHORT&&L&&(w=L.RGBA16_SNORM_EXT),R===r.UNSIGNED_SHORT_4_4_4_4&&(w=r.RGBA4),R===r.UNSIGNED_SHORT_5_5_5_1&&(w=r.RGB5_A1)}return w!==r.R16F&&w!==r.R32F&&w!==r.RG16F&&w!==r.RG32F&&w!==r.RGBA16F&&w!==r.RGBA32F||e.get("EXT_color_buffer_float"),w}function T(C,b){let R;return C?b===null||b===ti||b===Dr?R=r.DEPTH24_STENCIL8:b===Kt?R=r.DEPTH32F_STENCIL8:b===Nr&&(R=r.DEPTH24_STENCIL8,ge("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):b===null||b===ti||b===Dr?R=r.DEPTH_COMPONENT24:b===Kt?R=r.DEPTH_COMPONENT32F:b===Nr&&(R=r.DEPTH_COMPONENT16),R}function M(C,b){return g(C)===!0||C.isFramebufferTexture&&C.minFilter!==Nt&&C.minFilter!==vt?Math.log2(Math.max(b.width,b.height))+1:C.mipmaps!==void 0&&C.mipmaps.length>0?C.mipmaps.length:C.isCompressedTexture&&Array.isArray(C.image)?b.mipmaps.length:1}function P(C){let b=C.target;b.removeEventListener("dispose",P),(function(R){let U=n.get(R);if(U.__webglInit===void 0)return;let x=R.source,D=d.get(x);if(D){let L=D[U.__cacheKey];L.usedTimes--,L.usedTimes===0&&I(R),Object.keys(D).length===0&&d.delete(x)}n.remove(R)})(b),b.isVideoTexture&&h.delete(b),b.isHTMLTexture&&u.delete(b)}function O(C){let b=C.target;b.removeEventListener("dispose",O),(function(R){let U=n.get(R);if(R.depthTexture&&(R.depthTexture.dispose(),n.remove(R.depthTexture)),R.isWebGLCubeRenderTarget)for(let D=0;D<6;D++){if(Array.isArray(U.__webglFramebuffer[D]))for(let L=0;L0&&R.__version!==C.version){let U=C.image;if(U===null)ge("WebGLRenderer: Texture marked for update but no image data found.");else{if(U.complete!==!1)return void ne(R,C,b);ge("WebGLRenderer: Texture marked for update but image is incomplete")}}else C.isExternalTexture&&(R.__webglTexture=C.sourceTexture?C.sourceTexture:null);t.bindTexture(r.TEXTURE_2D,R.__webglTexture,r.TEXTURE0+b)}let F={[hi]:r.REPEAT,[Tn]:r.CLAMP_TO_EDGE,[hr]:r.MIRRORED_REPEAT},X={[Nt]:r.NEAREST,[vo]:r.NEAREST_MIPMAP_NEAREST,[Bi]:r.NEAREST_MIPMAP_LINEAR,[vt]:r.LINEAR,[Lr]:r.LINEAR_MIPMAP_NEAREST,[In]:r.LINEAR_MIPMAP_LINEAR},H={[Dd]:r.NEVER,[zd]:r.ALWAYS,[Ud]:r.LESS,[Po]:r.LEQUAL,[Od]:r.EQUAL,[Io]:r.GEQUAL,[Fd]:r.GREATER,[Bd]:r.NOTEQUAL};function z(C,b){if(b.type!==Kt||e.has("OES_texture_float_linear")!==!1||b.magFilter!==vt&&b.magFilter!==Lr&&b.magFilter!==Bi&&b.magFilter!==In&&b.minFilter!==vt&&b.minFilter!==Lr&&b.minFilter!==Bi&&b.minFilter!==In||ge("WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),r.texParameteri(C,r.TEXTURE_WRAP_S,F[b.wrapS]),r.texParameteri(C,r.TEXTURE_WRAP_T,F[b.wrapT]),C!==r.TEXTURE_3D&&C!==r.TEXTURE_2D_ARRAY||r.texParameteri(C,r.TEXTURE_WRAP_R,F[b.wrapR]),r.texParameteri(C,r.TEXTURE_MAG_FILTER,X[b.magFilter]),r.texParameteri(C,r.TEXTURE_MIN_FILTER,X[b.minFilter]),b.compareFunction&&(r.texParameteri(C,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(C,r.TEXTURE_COMPARE_FUNC,H[b.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(b.magFilter===Nt||b.minFilter!==Bi&&b.minFilter!==In||b.type===Kt&&e.has("OES_texture_float_linear")===!1)return;if(b.anisotropy>1||n.get(b).__currentAnisotropy){let R=e.get("EXT_texture_filter_anisotropic");r.texParameterf(C,R.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(b.anisotropy,i.getMaxAnisotropy())),n.get(b).__currentAnisotropy=b.anisotropy}}}function Y(C,b){let R=!1;C.__webglInit===void 0&&(C.__webglInit=!0,b.addEventListener("dispose",P));let U=b.source,x=d.get(U);x===void 0&&(x={},d.set(U,x));let D=(function(L){let w=[];return w.push(L.wrapS),w.push(L.wrapT),w.push(L.wrapR||0),w.push(L.magFilter),w.push(L.minFilter),w.push(L.anisotropy),w.push(L.internalFormat),w.push(L.format),w.push(L.type),w.push(L.generateMipmaps),w.push(L.premultiplyAlpha),w.push(L.flipY),w.push(L.unpackAlignment),w.push(L.colorSpace),w.join()})(b);if(D!==C.__cacheKey){x[D]===void 0&&(x[D]={texture:r.createTexture(),usedTimes:0},a.memory.textures++,R=!0),x[D].usedTimes++;let L=x[C.__cacheKey];L!==void 0&&(x[C.__cacheKey].usedTimes--,L.usedTimes===0&&I(b)),C.__cacheKey=D,C.__webglTexture=x[D].texture}return R}function W(C,b,R){return Math.floor(Math.floor(C/R)/b)}function ne(C,b,R){let U=r.TEXTURE_2D;(b.isDataArrayTexture||b.isCompressedArrayTexture)&&(U=r.TEXTURE_2D_ARRAY),b.isData3DTexture&&(U=r.TEXTURE_3D);let x=Y(C,b),D=b.source;t.bindTexture(U,C.__webglTexture,r.TEXTURE0+R);let L=n.get(D);if(D.version!==L.__version||x===!0){if(t.activeTexture(r.TEXTURE0+R),!(typeof ImageBitmap<"u"&&b.image instanceof ImageBitmap)){let se=ze.getPrimaries(ze.workingColorSpace),ie=b.colorSpace===ki?null:ze.getPrimaries(b.colorSpace),pe=b.colorSpace===ki||se===ie?r.NONE:r.BROWSER_DEFAULT_WEBGL;t.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,b.flipY),t.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,b.premultiplyAlpha),t.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,pe)}t.pixelStorei(r.UNPACK_ALIGNMENT,b.unpackAlignment);let w=v(b.image,!1,i.maxTextureSize);w=Ue(b,w);let V=s.convert(b.format,b.colorSpace),j=s.convert(b.type),K,re=S(b.internalFormat,V,j,b.normalized,b.colorSpace,b.isVideoTexture);z(U,b);let ye=b.mipmaps,xe=b.isVideoTexture!==!0,he=L.__version===void 0||x===!0,Ce=D.dataReady,ee=M(b,w);if(b.isDepthTexture)re=T(b.format===zi,b.type),he&&(xe?t.texStorage2D(r.TEXTURE_2D,1,re,w.width,w.height):t.texImage2D(r.TEXTURE_2D,0,re,w.width,w.height,0,V,j,null));else if(b.isDataTexture)if(ye.length>0){xe&&he&&t.texStorage2D(r.TEXTURE_2D,ee,re,ye[0].width,ye[0].height);for(let se=0,ie=ye.length;seBe.start-At.start);let ot=0;for(let Be=1;Be0){let pe=$c(K.width,K.height,b.format,b.type);for(let Qe of b.layerUpdates){let Xe=K.data.subarray(Qe*pe/K.data.BYTES_PER_ELEMENT,(Qe+1)*pe/K.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,se,0,0,Qe,K.width,K.height,1,V,Xe)}b.clearLayerUpdates()}else t.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,se,0,0,0,K.width,K.height,w.depth,V,K.data)}else t.compressedTexImage3D(r.TEXTURE_2D_ARRAY,se,re,K.width,K.height,w.depth,0,K.data,0,0);else ge("WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else xe?Ce&&t.texSubImage3D(r.TEXTURE_2D_ARRAY,se,0,0,0,K.width,K.height,w.depth,V,j,K.data):t.texImage3D(r.TEXTURE_2D_ARRAY,se,re,K.width,K.height,w.depth,0,V,j,K.data)}else{xe&&he&&t.texStorage2D(r.TEXTURE_2D,ee,re,ye[0].width,ye[0].height);for(let se=0,ie=ye.length;se0){let se=$c(w.width,w.height,b.format,b.type);for(let ie of b.layerUpdates){let pe=w.data.subarray(ie*se/w.data.BYTES_PER_ELEMENT,(ie+1)*se/w.data.BYTES_PER_ELEMENT);t.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,ie,w.width,w.height,1,V,j,pe)}b.clearLayerUpdates()}else t.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,0,w.width,w.height,w.depth,V,j,w.data)}else t.texImage3D(r.TEXTURE_2D_ARRAY,0,re,w.width,w.height,w.depth,0,V,j,w.data);else if(b.isData3DTexture)xe?(he&&t.texStorage3D(r.TEXTURE_3D,ee,re,w.width,w.height,w.depth),Ce&&t.texSubImage3D(r.TEXTURE_3D,0,0,0,0,w.width,w.height,w.depth,V,j,w.data)):t.texImage3D(r.TEXTURE_3D,0,re,w.width,w.height,w.depth,0,V,j,w.data);else if(b.isFramebufferTexture){if(he)if(xe)t.texStorage2D(r.TEXTURE_2D,ee,re,w.width,w.height);else{let se=w.width,ie=w.height;for(let pe=0;pe>=1,ie>>=1}}else if(b.isHTMLTexture){if("texElementImage2D"in r){let se=r.canvas;if(se.hasAttribute("layoutsubtree")||se.setAttribute("layoutsubtree","true"),w.parentNode!==se)return se.appendChild(w),u.add(b),se.onpaint=ie=>{let pe=ie.changedElements;for(let Qe of u)pe.includes(Qe.image)&&(Qe.needsUpdate=!0)},void se.requestPaint();if(r.texElementImage2D.length===3)r.texElementImage2D(r.TEXTURE_2D,r.RGBA8,w);else{let pe=r.RGBA,Qe=r.RGBA,Xe=r.UNSIGNED_BYTE;r.texElementImage2D(r.TEXTURE_2D,0,pe,Qe,Xe,w)}r.texParameteri(r.TEXTURE_2D,r.TEXTURE_MIN_FILTER,r.LINEAR),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,r.CLAMP_TO_EDGE),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,r.CLAMP_TO_EDGE)}}else if(ye.length>0){if(xe&&he){let se=Q(ye[0]);t.texStorage2D(r.TEXTURE_2D,ee,re,se.width,se.height)}for(let se=0,ie=ye.length;se>D),ye=Math.max(1,b.height>>D);x===r.TEXTURE_3D||x===r.TEXTURE_2D_ARRAY?t.texImage3D(x,D,V,re,ye,b.depth,0,L,w,null):t.texImage2D(x,D,V,re,ye,0,L,w,null)}t.bindFramebuffer(r.FRAMEBUFFER,C),me(b)?o.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,U,x,K.__webglTexture,0,oe(b)):(x===r.TEXTURE_2D||x>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&x<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,U,x,K.__webglTexture,D),t.bindFramebuffer(r.FRAMEBUFFER,null)}function Ee(C,b,R){if(r.bindRenderbuffer(r.RENDERBUFFER,C),b.depthBuffer){let U=b.depthTexture,x=U&&U.isDepthTexture?U.type:null,D=T(b.stencilBuffer,x),L=b.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT;me(b)?o.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,oe(b),D,b.width,b.height):R?r.renderbufferStorageMultisample(r.RENDERBUFFER,oe(b),D,b.width,b.height):r.renderbufferStorage(r.RENDERBUFFER,D,b.width,b.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,L,r.RENDERBUFFER,C)}else{let U=b.textures;for(let x=0;x{delete b.__boundDepthTexture,delete b.__depthDisposeCallback,U.removeEventListener("dispose",x)};U.addEventListener("dispose",x),b.__depthDisposeCallback=x}b.__boundDepthTexture=U}if(C.depthTexture&&!b.__autoAllocateDepthBuffer)if(R)for(let U=0;U<6;U++)_e(b.__webglFramebuffer[U],C,U);else{let U=C.texture.mipmaps;U&&U.length>0?_e(b.__webglFramebuffer[0],C,0):_e(b.__webglFramebuffer,C,0)}else if(R){b.__webglDepthbuffer=[];for(let U=0;U<6;U++)if(t.bindFramebuffer(r.FRAMEBUFFER,b.__webglFramebuffer[U]),b.__webglDepthbuffer[U]===void 0)b.__webglDepthbuffer[U]=r.createRenderbuffer(),Ee(b.__webglDepthbuffer[U],C,!1);else{let x=C.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,D=b.__webglDepthbuffer[U];r.bindRenderbuffer(r.RENDERBUFFER,D),r.framebufferRenderbuffer(r.FRAMEBUFFER,x,r.RENDERBUFFER,D)}}else{let U=C.texture.mipmaps;if(U&&U.length>0?t.bindFramebuffer(r.FRAMEBUFFER,b.__webglFramebuffer[0]):t.bindFramebuffer(r.FRAMEBUFFER,b.__webglFramebuffer),b.__webglDepthbuffer===void 0)b.__webglDepthbuffer=r.createRenderbuffer(),Ee(b.__webglDepthbuffer,C,!1);else{let x=C.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,D=b.__webglDepthbuffer;r.bindRenderbuffer(r.RENDERBUFFER,D),r.framebufferRenderbuffer(r.FRAMEBUFFER,x,r.RENDERBUFFER,D)}}t.bindFramebuffer(r.FRAMEBUFFER,null)}let te=[],ce=[];function oe(C){return Math.min(i.maxSamples,C.samples)}function me(C){let b=n.get(C);return C.samples>0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&b.__useRenderToTexture!==!1}function Ue(C,b){let R=C.colorSpace,U=C.format,x=C.type;return C.isCompressedTexture===!0||C.isVideoTexture===!0||R!==Dt&&R!==ki&&(ze.getTransfer(R)===je?U===nn&&x===Yt||ge("WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):we("WebGLTextures: Unsupported texture color space:",R)),b}function Q(C){return typeof HTMLImageElement<"u"&&C instanceof HTMLImageElement?(l.width=C.naturalWidth||C.width,l.height=C.naturalHeight||C.height):typeof VideoFrame<"u"&&C instanceof VideoFrame?(l.width=C.displayWidth,l.height=C.displayHeight):(l.width=C.width,l.height=C.height),l}this.allocateTextureUnit=function(){let C=N;return C>=i.maxTextures&&ge("WebGLTextures: Trying to use "+C+" texture units while this GPU supports only "+i.maxTextures),N+=1,C},this.resetTextureUnits=function(){N=0},this.getTextureUnits=function(){return N},this.setTextureUnits=function(C){N=C},this.setTexture2D=k,this.setTexture2DArray=function(C,b){let R=n.get(C);C.isRenderTargetTexture===!1&&C.version>0&&R.__version!==C.version?ne(R,C,b):(C.isExternalTexture&&(R.__webglTexture=C.sourceTexture?C.sourceTexture:null),t.bindTexture(r.TEXTURE_2D_ARRAY,R.__webglTexture,r.TEXTURE0+b))},this.setTexture3D=function(C,b){let R=n.get(C);C.isRenderTargetTexture===!1&&C.version>0&&R.__version!==C.version?ne(R,C,b):t.bindTexture(r.TEXTURE_3D,R.__webglTexture,r.TEXTURE0+b)},this.setTextureCube=function(C,b){let R=n.get(C);C.isCubeDepthTexture!==!0&&C.version>0&&R.__version!==C.version?(function(U,x,D){if(x.image.length!==6)return;let L=Y(U,x),w=x.source;t.bindTexture(r.TEXTURE_CUBE_MAP,U.__webglTexture,r.TEXTURE0+D);let V=n.get(w);if(w.version!==V.__version||L===!0){t.activeTexture(r.TEXTURE0+D);let j=ze.getPrimaries(ze.workingColorSpace),K=x.colorSpace===ki?null:ze.getPrimaries(x.colorSpace),re=x.colorSpace===ki||j===K?r.NONE:r.BROWSER_DEFAULT_WEBGL;t.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,x.flipY),t.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,x.premultiplyAlpha),t.pixelStorei(r.UNPACK_ALIGNMENT,x.unpackAlignment),t.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,re);let ye=x.isCompressedTexture||x.image[0].isCompressedTexture,xe=x.image[0]&&x.image[0].isDataTexture,he=[];for(let Se=0;Se<6;Se++)he[Se]=ye||xe?xe?x.image[Se].image:x.image[Se]:v(x.image[Se],!0,i.maxCubemapSize),he[Se]=Ue(x,he[Se]);let Ce=he[0],ee=s.convert(x.format,x.colorSpace),se=s.convert(x.type),ie=S(x.internalFormat,ee,se,x.normalized,x.colorSpace),pe=x.isVideoTexture!==!0,Qe=V.__version===void 0||L===!0,Xe=w.dataReady,ot,It=M(x,Ce);if(z(r.TEXTURE_CUBE_MAP,x),ye){pe&&Qe&&t.texStorage2D(r.TEXTURE_CUBE_MAP,It,ie,Ce.width,Ce.height);for(let Se=0;Se<6;Se++){ot=he[Se].mipmaps;for(let qe=0;qe0&&It++;let Se=Q(he[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,It,ie,Se.width,Se.height)}for(let Se=0;Se<6;Se++)if(xe){pe?Xe&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+Se,0,0,0,he[Se].width,he[Se].height,ee,se,he[Se].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+Se,0,ie,he[Se].width,he[Se].height,0,ee,se,he[Se].data);for(let qe=0;qe1;if(L||(U.__webglTexture===void 0&&(U.__webglTexture=r.createTexture()),U.__version=b.version,a.memory.textures++),D){R.__webglFramebuffer=[];for(let w=0;w<6;w++)if(b.mipmaps&&b.mipmaps.length>0){R.__webglFramebuffer[w]=[];for(let V=0;V0){R.__webglFramebuffer=[];for(let w=0;w0&&me(C)===!1){R.__webglMultisampledFramebuffer=r.createFramebuffer(),R.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,R.__webglMultisampledFramebuffer);for(let w=0;w0)for(let V=0;V0)for(let V=0;V0){if(me(C)===!1){let b=C.textures,R=C.width,U=C.height,x=r.COLOR_BUFFER_BIT,D=C.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,L=n.get(C),w=b.length>1;if(w)for(let j=0;j0?t.bindFramebuffer(r.DRAW_FRAMEBUFFER,L.__webglFramebuffer[0]):t.bindFramebuffer(r.DRAW_FRAMEBUFFER,L.__webglFramebuffer);for(let j=0;j= 1.0 ) { - - gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; - - } else { - - gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; - - } - -}`,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new ht(new Tr(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},vh=class extends pn{constructor(e,t){super();let n=this,i=null,s=1,a=null,o="local-floor",c=1,l=null,h=null,u=null,p=null,d=null,f=null,m=typeof XRWebGLBinding<"u",v=new _h,g={},_=t.getContextAttributes(),y=null,S=null,T=[],M=[],P=new $,O=null,I=new gt;I.viewport=new Ke;let N=new gt;N.viewport=new Ke;let k=[I,N],F=new po,X=null,H=null;function z(te){let ce=M.indexOf(te.inputSource);if(ce===-1)return;let oe=T[ce];oe!==void 0&&(oe.update(te.inputSource,te.frame,l||a),oe.dispatchEvent({type:te.type,data:te.inputSource}))}function Y(){i.removeEventListener("select",z),i.removeEventListener("selectstart",z),i.removeEventListener("selectend",z),i.removeEventListener("squeeze",z),i.removeEventListener("squeezestart",z),i.removeEventListener("squeezeend",z),i.removeEventListener("end",Y),i.removeEventListener("inputsourceschange",W);for(let te=0;te=0&&(M[me]=null,T[me].disconnect(oe))}for(let ce=0;ce=M.length){M.push(oe),me=Q;break}if(M[Q]===null){M[Q]=oe,me=Q;break}}if(me===-1)break}let Ue=T[me];Ue&&Ue.connect(oe)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(te){let ce=T[te];return ce===void 0&&(ce=new fr,T[te]=ce),ce.getTargetRaySpace()},this.getControllerGrip=function(te){let ce=T[te];return ce===void 0&&(ce=new fr,T[te]=ce),ce.getGripSpace()},this.getHand=function(te){let ce=T[te];return ce===void 0&&(ce=new fr,T[te]=ce),ce.getHandSpace()},this.setFramebufferScaleFactor=function(te){s=te,n.isPresenting===!0&&ge("WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(te){o=te,n.isPresenting===!0&&ge("WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||a},this.setReferenceSpace=function(te){l=te},this.getBaseLayer=function(){return p!==null?p:d},this.getBinding=function(){return u===null&&m&&(u=new XRWebGLBinding(i,t)),u},this.getFrame=function(){return f},this.getSession=function(){return i},this.setSession=async function(te){if(i=te,i!==null){if(y=e.getRenderTarget(),i.addEventListener("select",z),i.addEventListener("selectstart",z),i.addEventListener("selectend",z),i.addEventListener("squeeze",z),i.addEventListener("squeezestart",z),i.addEventListener("squeezeend",z),i.addEventListener("end",Y),i.addEventListener("inputsourceschange",W),_.xrCompatible!==!0&&await t.makeXRCompatible(),O=e.getPixelRatio(),e.getSize(P),m&&"createProjectionLayer"in XRWebGLBinding.prototype){let ce=null,oe=null,me=null;_.depth&&(me=_.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,ce=_.stencil?zi:vi,oe=_.stencil?Dr:ti);let Ue={colorFormat:t.RGBA8,depthFormat:me,scaleFactor:s};u=this.getBinding(),p=u.createProjectionLayer(Ue),i.updateRenderState({layers:[p]}),e.setPixelRatio(1),e.setSize(p.textureWidth,p.textureHeight,!1),S=new Xt(p.textureWidth,p.textureHeight,{format:nn,type:Yt,depthTexture:new Jn(p.textureWidth,p.textureHeight,oe,void 0,void 0,void 0,void 0,void 0,void 0,ce),stencilBuffer:_.stencil,colorSpace:e.outputColorSpace,samples:_.antialias?4:0,resolveDepthBuffer:p.ignoreDepthValues===!1,resolveStencilBuffer:p.ignoreDepthValues===!1})}else{let ce={antialias:_.antialias,alpha:!0,depth:_.depth,stencil:_.stencil,framebufferScaleFactor:s};d=new XRWebGLLayer(i,t,ce),i.updateRenderState({baseLayer:d}),e.setPixelRatio(1),e.setSize(d.framebufferWidth,d.framebufferHeight,!1),S=new Xt(d.framebufferWidth,d.framebufferHeight,{format:nn,type:Yt,colorSpace:e.outputColorSpace,stencilBuffer:_.stencil,resolveDepthBuffer:d.ignoreDepthValues===!1,resolveStencilBuffer:d.ignoreDepthValues===!1})}S.isXRRenderTarget=!0,this.setFoveation(c),l=null,a=await i.requestReferenceSpace(o),ve.setContext(i),ve.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(i!==null)return i.environmentBlendMode},this.getDepthTexture=function(){return v.getDepthTexture()};let ne=new A,de=new A;function Ee(te,ce){ce===null?te.matrixWorld.copy(te.matrix):te.matrixWorld.multiplyMatrices(ce.matrixWorld,te.matrix),te.matrixWorldInverse.copy(te.matrixWorld).invert()}this.updateCamera=function(te){if(i===null)return;let ce=te.near,oe=te.far;v.texture!==null&&(v.depthNear>0&&(ce=v.depthNear),v.depthFar>0&&(oe=v.depthFar)),F.near=N.near=I.near=ce,F.far=N.far=I.far=oe,X===F.near&&H===F.far||(i.updateRenderState({depthNear:F.near,depthFar:F.far}),X=F.near,H=F.far),F.layers.mask=6|te.layers.mask,I.layers.mask=-5&F.layers.mask,N.layers.mask=-3&F.layers.mask;let me=te.parent,Ue=F.cameras;Ee(F,me);for(let Q=0;Q0&&(i.alphaTest.value=s.alphaTest);let a=e.get(s),o=a.envMap,c=a.envMapRotation;o&&(i.envMap.value=o,i.envMapRotation.value.setFromMatrix4(lg.makeRotationFromEuler(c)).transpose(),o.isCubeTexture&&o.isRenderTargetTexture===!1&&i.envMapRotation.value.premultiply(Tp),i.reflectivity.value=s.reflectivity,i.ior.value=s.ior,i.refractionRatio.value=s.refractionRatio),s.lightMap&&(i.lightMap.value=s.lightMap,i.lightMapIntensity.value=s.lightMapIntensity,t(s.lightMap,i.lightMapTransform)),s.aoMap&&(i.aoMap.value=s.aoMap,i.aoMapIntensity.value=s.aoMapIntensity,t(s.aoMap,i.aoMapTransform))}return{refreshFogUniforms:function(i,s){s.color.getRGB(i.fogColor.value,Zc(r)),s.isFog?(i.fogNear.value=s.near,i.fogFar.value=s.far):s.isFogExp2&&(i.fogDensity.value=s.density)},refreshMaterialUniforms:function(i,s,a,o,c){s.isNodeMaterial?s.uniformsNeedUpdate=!1:s.isMeshBasicMaterial?n(i,s):s.isMeshLambertMaterial?(n(i,s),s.envMap&&(i.envMapIntensity.value=s.envMapIntensity)):s.isMeshToonMaterial?(n(i,s),(function(l,h){h.gradientMap&&(l.gradientMap.value=h.gradientMap)})(i,s)):s.isMeshPhongMaterial?(n(i,s),(function(l,h){l.specular.value.copy(h.specular),l.shininess.value=Math.max(h.shininess,1e-4)})(i,s),s.envMap&&(i.envMapIntensity.value=s.envMapIntensity)):s.isMeshStandardMaterial?(n(i,s),(function(l,h){l.metalness.value=h.metalness,h.metalnessMap&&(l.metalnessMap.value=h.metalnessMap,t(h.metalnessMap,l.metalnessMapTransform)),l.roughness.value=h.roughness,h.roughnessMap&&(l.roughnessMap.value=h.roughnessMap,t(h.roughnessMap,l.roughnessMapTransform)),h.envMap&&(l.envMapIntensity.value=h.envMapIntensity)})(i,s),s.isMeshPhysicalMaterial&&(function(l,h,u){l.ior.value=h.ior,h.sheen>0&&(l.sheenColor.value.copy(h.sheenColor).multiplyScalar(h.sheen),l.sheenRoughness.value=h.sheenRoughness,h.sheenColorMap&&(l.sheenColorMap.value=h.sheenColorMap,t(h.sheenColorMap,l.sheenColorMapTransform)),h.sheenRoughnessMap&&(l.sheenRoughnessMap.value=h.sheenRoughnessMap,t(h.sheenRoughnessMap,l.sheenRoughnessMapTransform))),h.clearcoat>0&&(l.clearcoat.value=h.clearcoat,l.clearcoatRoughness.value=h.clearcoatRoughness,h.clearcoatMap&&(l.clearcoatMap.value=h.clearcoatMap,t(h.clearcoatMap,l.clearcoatMapTransform)),h.clearcoatRoughnessMap&&(l.clearcoatRoughnessMap.value=h.clearcoatRoughnessMap,t(h.clearcoatRoughnessMap,l.clearcoatRoughnessMapTransform)),h.clearcoatNormalMap&&(l.clearcoatNormalMap.value=h.clearcoatNormalMap,t(h.clearcoatNormalMap,l.clearcoatNormalMapTransform),l.clearcoatNormalScale.value.copy(h.clearcoatNormalScale),h.side===Gt&&l.clearcoatNormalScale.value.negate())),h.dispersion>0&&(l.dispersion.value=h.dispersion),h.iridescence>0&&(l.iridescence.value=h.iridescence,l.iridescenceIOR.value=h.iridescenceIOR,l.iridescenceThicknessMinimum.value=h.iridescenceThicknessRange[0],l.iridescenceThicknessMaximum.value=h.iridescenceThicknessRange[1],h.iridescenceMap&&(l.iridescenceMap.value=h.iridescenceMap,t(h.iridescenceMap,l.iridescenceMapTransform)),h.iridescenceThicknessMap&&(l.iridescenceThicknessMap.value=h.iridescenceThicknessMap,t(h.iridescenceThicknessMap,l.iridescenceThicknessMapTransform))),h.transmission>0&&(l.transmission.value=h.transmission,l.transmissionSamplerMap.value=u.texture,l.transmissionSamplerSize.value.set(u.width,u.height),h.transmissionMap&&(l.transmissionMap.value=h.transmissionMap,t(h.transmissionMap,l.transmissionMapTransform)),l.thickness.value=h.thickness,h.thicknessMap&&(l.thicknessMap.value=h.thicknessMap,t(h.thicknessMap,l.thicknessMapTransform)),l.attenuationDistance.value=h.attenuationDistance,l.attenuationColor.value.copy(h.attenuationColor)),h.anisotropy>0&&(l.anisotropyVector.value.set(h.anisotropy*Math.cos(h.anisotropyRotation),h.anisotropy*Math.sin(h.anisotropyRotation)),h.anisotropyMap&&(l.anisotropyMap.value=h.anisotropyMap,t(h.anisotropyMap,l.anisotropyMapTransform))),l.specularIntensity.value=h.specularIntensity,l.specularColor.value.copy(h.specularColor),h.specularColorMap&&(l.specularColorMap.value=h.specularColorMap,t(h.specularColorMap,l.specularColorMapTransform)),h.specularIntensityMap&&(l.specularIntensityMap.value=h.specularIntensityMap,t(h.specularIntensityMap,l.specularIntensityMapTransform))})(i,s,c)):s.isMeshMatcapMaterial?(n(i,s),(function(l,h){h.matcap&&(l.matcap.value=h.matcap)})(i,s)):s.isMeshDepthMaterial?n(i,s):s.isMeshDistanceMaterial?(n(i,s),(function(l,h){let u=e.get(h).light;l.referencePosition.value.setFromMatrixPosition(u.matrixWorld),l.nearDistance.value=u.shadow.camera.near,l.farDistance.value=u.shadow.camera.far})(i,s)):s.isMeshNormalMaterial?n(i,s):s.isLineBasicMaterial?((function(l,h){l.diffuse.value.copy(h.color),l.opacity.value=h.opacity,h.map&&(l.map.value=h.map,t(h.map,l.mapTransform))})(i,s),s.isLineDashedMaterial&&(function(l,h){l.dashSize.value=h.dashSize,l.totalSize.value=h.dashSize+h.gapSize,l.scale.value=h.scale})(i,s)):s.isPointsMaterial?(function(l,h,u,p){l.diffuse.value.copy(h.color),l.opacity.value=h.opacity,l.size.value=h.size*u,l.scale.value=.5*p,h.map&&(l.map.value=h.map,t(h.map,l.uvTransform)),h.alphaMap&&(l.alphaMap.value=h.alphaMap,t(h.alphaMap,l.alphaMapTransform)),h.alphaTest>0&&(l.alphaTest.value=h.alphaTest)})(i,s,a,o):s.isSpriteMaterial?(function(l,h){l.diffuse.value.copy(h.color),l.opacity.value=h.opacity,l.rotation.value=h.rotation,h.map&&(l.map.value=h.map,t(h.map,l.mapTransform)),h.alphaMap&&(l.alphaMap.value=h.alphaMap,t(h.alphaMap,l.alphaMapTransform)),h.alphaTest>0&&(l.alphaTest.value=h.alphaTest)})(i,s):s.isShadowMaterial?(i.color.value.copy(s.color),i.opacity.value=s.opacity):s.isShaderMaterial&&(s.uniformsNeedUpdate=!1)}}}function hg(r,e,t,n){let i={},s={},a=[],o=r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS);function c(p,d,f,m){if((function(v,g,_,y){let S=v.value,T=g+"_"+_;if(y[T]===void 0)return typeof S=="number"||typeof S=="boolean"?y[T]=S:ArrayBuffer.isView(S)?y[T]=S.slice():y[T]=S.clone(),!0;{let M=y[T];if(typeof S=="number"||typeof S=="boolean"){if(M!==S)return y[T]=S,!0}else{if(ArrayBuffer.isView(S))return!0;if(M.equals(S)===!1)return M.copy(S),!0}}return!1})(p,d,f,m)===!0){let v=p.__offset,g=p.value;if(Array.isArray(g)){let _=0;for(let y=0;y0&&(y+=S-T),g.__size=y,g.__cache={}})(p),f=(function(g){let _=(function(){for(let M=0;M0),Yo=!!wt.morphAttributes.position,ji=!!wt.morphAttributes.normal,Op=!!wt.morphAttributes.color,hu=fn;Ie.toneMapped&&(ne!==null&&ne.isXRRenderTarget!==!0||(hu=N.toneMapping));let uu=wt.morphAttributes.position||wt.morphAttributes.normal||wt.morphAttributes.color,Fp=uu!==void 0?uu.length:0,Le=ie.get(Ie),Si=M.state.lights;if(L===!0&&(w===!0||ke!==Ee)){let mt=ke===Ee&&Ie.id===de;et.setState(Ie,ke,mt)}let on=!1;Ie.version===Le.__version?Le.needsLights&&Le.lightsStateVersion!==Si.state.version||Le.outputColorSpace!==Xs||De.isBatchedMesh&&Le.batching===!1?on=!0:De.isBatchedMesh||Le.batching!==!0?De.isBatchedMesh&&Le.batchingColor===!0&&De.colorTexture===null||De.isBatchedMesh&&Le.batchingColor===!1&&De.colorTexture!==null||De.isInstancedMesh&&Le.instancing===!1?on=!0:De.isInstancedMesh||Le.instancing!==!0?De.isSkinnedMesh&&Le.skinning===!1?on=!0:De.isSkinnedMesh||Le.skinning!==!0?De.isInstancedMesh&&Le.instancingColor===!0&&De.instanceColor===null||De.isInstancedMesh&&Le.instancingColor===!1&&De.instanceColor!==null||De.isInstancedMesh&&Le.instancingMorph===!0&&De.morphTexture===null||De.isInstancedMesh&&Le.instancingMorph===!1&&De.morphTexture!==null||Le.envMap!==vn||Ie.fog===!0&&Le.fog!==an?on=!0:Le.numClippingPlanes===void 0||Le.numClippingPlanes===et.numPlanes&&Le.numIntersection===et.numIntersection?(Le.vertexAlphas!==Xi||Le.vertexTangents!==On||Le.morphTargets!==Yo||Le.morphNormals!==ji||Le.morphColors!==Op||Le.toneMapping!==hu||Le.morphTargetsCount!==Fp||!!Le.lightProbeGrid!=M.state.lightProbeGridArray.length>0)&&(on=!0):on=!0:on=!0:on=!0:on=!0:(on=!0,Le.__version=Ie.version);let ii=Le.currentProgram;on===!0&&(ii=Ws(Ie,it,De),F&&Ie.isNodeMaterial&&F.onUpdateProgram(Ie,ii,Le));let du=!1,qi=!1,Ko=!1,rt=ii.getUniforms(),Jt=Le.uniforms;if(ee.useProgram(ii.program)&&(du=!0,qi=!0,Ko=!0),Ie.id!==de&&(de=Ie.id,qi=!0),Le.needsLights){let mt=(function(xn,Jo){if(xn.length===0)return null;if(xn.length===1)return xn[0].texture!==null?xn[0]:null;S.setFromMatrixPosition(Jo.matrixWorld);for(let Yi=0,Bp=xn.length;Yi0&&rt.setValue(B,"directionalShadowMap",Si.state.directionalShadowMap,pe),Si.state.spotShadowMap.length>0&&rt.setValue(B,"spotShadowMap",Si.state.spotShadowMap,pe),Si.state.pointShadowMap.length>0&&rt.setValue(B,"pointShadowMap",Si.state.pointShadowMap,pe)),De.isSkinnedMesh){rt.setOptional(B,De,"bindMatrix"),rt.setOptional(B,De,"bindMatrixInverse");let mt=De.skeleton;mt&&(mt.boneTexture===null&&mt.computeBoneTexture(),rt.setValue(B,"boneTexture",mt.boneTexture,pe))}De.isBatchedMesh&&(rt.setOptional(B,De,"batchingTexture"),rt.setValue(B,"batchingTexture",De._matricesTexture,pe),rt.setOptional(B,De,"batchingIdTexture"),rt.setValue(B,"batchingIdTexture",De._indirectTexture,pe),rt.setOptional(B,De,"batchingColorTexture"),De._colorsTexture!==null&&rt.setValue(B,"batchingColorTexture",De._colorsTexture,pe));let Zo=wt.morphAttributes;if(Zo.position===void 0&&Zo.normal===void 0&&Zo.color===void 0||Zt.update(De,wt,ii),(qi||Le.receiveShadow!==De.receiveShadow)&&(Le.receiveShadow=De.receiveShadow,rt.setValue(B,"receiveShadow",De.receiveShadow)),(Ie.isMeshStandardMaterial||Ie.isMeshLambertMaterial||Ie.isMeshPhongMaterial)&&Ie.envMap===null&&it.environment!==null&&(Jt.envMapIntensity.value=it.environmentIntensity),Jt.dfgLUT!==void 0&&(Jt.dfgLUT.value=(Nn===null&&(Nn=new yr(ug,16,16,Gi,Ln),Nn.name="DFG_LUT",Nn.minFilter=vt,Nn.magFilter=vt,Nn.wrapS=Tn,Nn.wrapT=Tn,Nn.generateMipmaps=!1,Nn.needsUpdate=!0),Nn)),qi){if(rt.setValue(B,"toneMappingExposure",N.toneMappingExposure),Le.needsLights&&(ln=Ko,(yn=Jt).ambientLightColor.needsUpdate=ln,yn.lightProbe.needsUpdate=ln,yn.directionalLights.needsUpdate=ln,yn.directionalLightShadows.needsUpdate=ln,yn.pointLights.needsUpdate=ln,yn.pointLightShadows.needsUpdate=ln,yn.spotLights.needsUpdate=ln,yn.spotLightShadows.needsUpdate=ln,yn.rectAreaLights.needsUpdate=ln,yn.hemisphereLights.needsUpdate=ln),an&&Ie.fog===!0&&qe.refreshFogUniforms(Jt,an),qe.refreshMaterialUniforms(Jt,Ie,Q,Ue,M.state.transmissionRenderTarget[ke.id]),Le.needsLights&&Le.lightProbeGrid){let mt=Le.lightProbeGrid;Jt.probesSH.value=mt.texture,Jt.probesMin.value.copy(mt.boundingBox.min),Jt.probesMax.value.copy(mt.boundingBox.max),Jt.probesResolution.value.copy(mt.resolution)}Fr.upload(B,lu(Le),Jt,pe)}var yn,ln;if(Ie.isShaderMaterial&&Ie.uniformsNeedUpdate===!0&&(Fr.upload(B,lu(Le),Jt,pe),Ie.uniformsNeedUpdate=!1),Ie.isSpriteMaterial&&rt.setValue(B,"center",De.center),rt.setValue(B,"modelViewMatrix",De.modelViewMatrix),rt.setValue(B,"normalMatrix",De.normalMatrix),rt.setValue(B,"modelMatrix",De.matrixWorld),Ie.uniformsGroups!==void 0){let mt=Ie.uniformsGroups;for(let xn=0,Jo=mt.length;xn{function ae(){J.forEach(function(ue){ie.get(ue).currentProgram.isReady()&&J.delete(ue)}),J.size!==0?setTimeout(ae,10):Z(E)}he.get("KHR_parallel_shader_compile")!==null?ae():setTimeout(ae,10)})};let Xo=null;function iu(){Mi.stop()}function ru(){Mi.start()}let Mi=new vp;function jo(E,G,q,J){if(E.visible===!1)return;if(E.layers.test(G.layers)){if(E.isGroup)q=E.renderOrder;else if(E.isLOD)E.autoUpdate===!0&&E.update(G);else if(E.isLightProbeGrid)M.pushLightProbeGrid(E);else if(E.isLight)M.pushLight(E),E.castShadow&&M.pushShadow(E);else if(E.isSprite){if(!E.frustumCulled||D.intersectsSprite(E)){J&&K.setFromMatrixPosition(E.matrixWorld).applyMatrix4(V);let ae=It.update(E),ue=E.material;ue.visible&&T.push(E,ae,ue,q,K.z,null)}}else if((E.isMesh||E.isLine||E.isPoints)&&(!E.frustumCulled||D.intersectsObject(E))){let ae=It.update(E),ue=E.material;if(J&&(E.boundingSphere!==void 0?(E.boundingSphere===null&&E.computeBoundingSphere(),K.copy(E.boundingSphere.center)):(ae.boundingSphere===null&&ae.computeBoundingSphere(),K.copy(ae.boundingSphere.center)),K.applyMatrix4(E.matrixWorld).applyMatrix4(V)),Array.isArray(ue)){let fe=ae.groups;for(let Me=0,Pe=fe.length;Me0&&Hs(Z,G,q),ae.length>0&&Hs(ae,G,q),ue.length>0&&Hs(ue,G,q),ee.buffers.depth.setTest(!0),ee.buffers.depth.setMask(!0),ee.buffers.color.setMask(!0),ee.setPolygonOffset(!1)}function au(E,G,q,J){if((q.isScene===!0?q.overrideMaterial:null)!==null)return;if(M.state.transmissionRenderTarget[J.id]===void 0){let He=he.has("EXT_color_buffer_half_float")||he.has("EXT_color_buffer_float");M.state.transmissionRenderTarget[J.id]=new Xt(1,1,{generateMipmaps:!0,type:He?Ln:Yt,minFilter:In,samples:Math.max(4,Ce.samples),stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ze.workingColorSpace})}let Z=M.state.transmissionRenderTarget[J.id],ae=J.viewport||_e;Z.setSize(ae.z*N.transmissionResolutionScale,ae.w*N.transmissionResolutionScale);let ue=N.getRenderTarget(),fe=N.getActiveCubeFace(),Me=N.getActiveMipmapLevel();N.setRenderTarget(Z),N.getClearColor(ce),oe=N.getClearAlpha(),oe<1&&N.setClearColor(16777215,.5),N.clear(),ye&&at.render(q);let Pe=N.toneMapping;N.toneMapping=fn;let Ve=J.viewport;if(J.viewport!==void 0&&(J.viewport=void 0),M.setupLightsView(J),L===!0&&et.setGlobalState(N.clippingPlanes,J),Hs(E,q,J),pe.updateMultisampleRenderTarget(Z),pe.updateRenderTargetMipmap(Z),he.has("WEBGL_multisampled_render_to_texture")===!1){let He=!1;for(let Re=0,We=G.length;Re0,J.currentProgram=He,J.uniformsList=null,He}function lu(E){if(E.uniformsList===null){let G=E.currentProgram.getUniforms();E.uniformsList=Fr.seqWithValue(G.seq,E.uniforms)}return E.uniformsList}function cu(E,G){let q=ie.get(E);q.outputColorSpace=G.outputColorSpace,q.batching=G.batching,q.batchingColor=G.batchingColor,q.instancing=G.instancing,q.instancingColor=G.instancingColor,q.instancingMorph=G.instancingMorph,q.skinning=G.skinning,q.morphTargets=G.morphTargets,q.morphNormals=G.morphNormals,q.morphColors=G.morphColors,q.morphTargetsCount=G.morphTargetsCount,q.numClippingPlanes=G.numClippingPlanes,q.numIntersection=G.numClipIntersection,q.vertexAlphas=G.vertexAlphas,q.vertexTangents=G.vertexTangents,q.toneMapping=G.toneMapping}Mi.setAnimationLoop(function(E){Xo&&Xo(E)}),typeof self<"u"&&Mi.setContext(self),this.setAnimationLoop=function(E){Xo=E,dt.setAnimationLoop(E),E===null?Mi.stop():Mi.start()},dt.addEventListener("sessionstart",iu),dt.addEventListener("sessionend",ru),this.render=function(E,G){if(G!==void 0&&G.isCamera!==!0)return void we("WebGLRenderer.render: camera is not an instance of THREE.Camera.");if(k===!0)return;F!==null&&F.renderStart(E,G);let q=dt.enabled===!0&&dt.isPresenting===!0,J=I!==null&&(ne===null||q)&&I.begin(N,ne);if(E.matrixWorldAutoUpdate===!0&&E.updateMatrixWorld(),G.parent===null&&G.matrixWorldAutoUpdate===!0&&G.updateMatrixWorld(),dt.enabled!==!0||dt.isPresenting!==!0||I!==null&&I.isCompositing()!==!1||(dt.cameraAutoUpdate===!0&&dt.updateCamera(G),G=dt.getCamera()),E.isScene===!0&&E.onBeforeRender(N,E,G,ne),M=At.get(E,O.length),M.init(G),M.state.textureUnits=pe.getTextureUnits(),O.push(M),V.multiplyMatrices(G.projectionMatrix,G.matrixWorldInverse),D.setFromProjectionMatrix(V,qn,G.reversedDepth),w=this.localClippingEnabled,L=et.init(this.clippingPlanes,w),T=Be.get(E,P.length),T.init(),P.push(T),dt.enabled===!0&&dt.isPresenting===!0){let ae=N.xr.getDepthSensingMesh();ae!==null&&jo(ae,G,-1/0,N.sortObjects)}jo(E,G,0,N.sortObjects),T.finish(),N.sortObjects===!0&&T.sort(C,b,G.reversedDepth),ye=dt.enabled===!1||dt.isPresenting===!1||dt.hasDepthSensing()===!1,ye&&at.addToRenderList(T,E),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),L===!0&&et.beginShadows();let Z=M.state.shadowsArray;if(yt.render(Z,E,G),L===!0&&et.endShadows(),(J&&I.hasRenderPass())===!1){let ae=T.opaque,ue=T.transmissive;if(M.setupLights(),G.isArrayCamera){let fe=G.cameras;if(ue.length>0)for(let Me=0,Pe=fe.length;Me0&&au(ae,ue,E,G),ye&&at.render(E),su(T,E,G)}ne!==null&&W===0&&(pe.updateMultisampleRenderTarget(ne),pe.updateRenderTargetMipmap(ne)),J&&I.end(N),E.isScene===!0&&E.onAfterRender(N,E,G),ni.resetDefaultState(),de=-1,Ee=null,O.pop(),O.length>0?(M=O[O.length-1],pe.setTextureUnits(M.state.textureUnits),L===!0&&et.setGlobalState(N.clippingPlanes,M.state.camera)):M=null,P.pop(),T=P.length>0?P[P.length-1]:null,F!==null&&F.renderEnd()},this.getActiveCubeFace=function(){return Y},this.getActiveMipmapLevel=function(){return W},this.getRenderTarget=function(){return ne},this.setRenderTargetTextures=function(E,G,q){let J=ie.get(E);J.__autoAllocateDepthBuffer=E.resolveDepthBuffer===!1,J.__autoAllocateDepthBuffer===!1&&(J.__useRenderToTexture=!1),ie.get(E.texture).__webglTexture=G,ie.get(E.depthTexture).__webglTexture=J.__autoAllocateDepthBuffer?void 0:q,J.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(E,G){let q=ie.get(E);q.__webglFramebuffer=G,q.__useDefaultFramebuffer=G===void 0},this.setRenderTarget=function(E,G=0,q=0){ne=E,Y=G,W=q;let J=null,Z=!1,ae=!1;if(E){let ue=ie.get(E);if(ue.__useDefaultFramebuffer!==void 0)return ee.bindFramebuffer(B.FRAMEBUFFER,ue.__webglFramebuffer),_e.copy(E.viewport),ve.copy(E.scissor),te=E.scissorTest,ee.viewport(_e),ee.scissor(ve),ee.setScissorTest(te),void(de=-1);if(ue.__webglFramebuffer===void 0)pe.setupRenderTarget(E);else if(ue.__hasExternalTextures)pe.rebindTextures(E,ie.get(E.texture).__webglTexture,ie.get(E.depthTexture).__webglTexture);else if(E.depthBuffer){let Pe=E.depthTexture;if(ue.__boundDepthTexture!==Pe){if(Pe!==null&&ie.has(Pe)&&(E.width!==Pe.image.width||E.height!==Pe.image.height))throw new Error("THREE.WebGLRenderer: Attached DepthTexture is initialized to the incorrect size.");pe.setupDepthRenderbuffer(E)}}let fe=E.texture;(fe.isData3DTexture||fe.isDataArrayTexture||fe.isCompressedArrayTexture)&&(ae=!0);let Me=ie.get(E).__webglFramebuffer;E.isWebGLCubeRenderTarget?(J=Array.isArray(Me[G])?Me[G][q]:Me[G],Z=!0):J=E.samples>0&&pe.useMultisampledRTT(E)===!1?ie.get(E).__webglMultisampledFramebuffer:Array.isArray(Me)?Me[q]:Me,_e.copy(E.viewport),ve.copy(E.scissor),te=E.scissorTest}else _e.copy(R).multiplyScalar(Q).floor(),ve.copy(U).multiplyScalar(Q).floor(),te=x;if(q!==0&&(J=X),ee.bindFramebuffer(B.FRAMEBUFFER,J)&&ee.drawBuffers(E,J),ee.viewport(_e),ee.scissor(ve),ee.setScissorTest(te),Z){let ue=ie.get(E.texture);B.framebufferTexture2D(B.FRAMEBUFFER,B.COLOR_ATTACHMENT0,B.TEXTURE_CUBE_MAP_POSITIVE_X+G,ue.__webglTexture,q)}else if(ae){let ue=G;for(let fe=0;fe1&&B.readBuffer(B.COLOR_ATTACHMENT0+fe),!Ce.textureFormatReadable(Ve))return void we("WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!Ce.textureTypeReadable(He))return void we("WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");G>=0&&G<=E.width-J&&q>=0&&q<=E.height-Z&&B.readPixels(G,q,J,Z,_n.convert(Ve),_n.convert(He),ae)}finally{let Pe=ne!==null?ie.get(ne).__webglFramebuffer:null;ee.bindFramebuffer(B.FRAMEBUFFER,Pe)}}},this.readRenderTargetPixelsAsync=async function(E,G,q,J,Z,ae,ue,fe=0){if(!E||!E.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Me=ie.get(E).__webglFramebuffer;if(E.isWebGLCubeRenderTarget&&ue!==void 0&&(Me=Me[ue]),Me){if(G>=0&&G<=E.width-J&&q>=0&&q<=E.height-Z){ee.bindFramebuffer(B.FRAMEBUFFER,Me);let Pe=E.textures[fe],Ve=Pe.format,He=Pe.type;if(E.textures.length>1&&B.readBuffer(B.COLOR_ATTACHMENT0+fe),!Ce.textureFormatReadable(Ve))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Ce.textureTypeReadable(He))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");let Re=B.createBuffer();B.bindBuffer(B.PIXEL_PACK_BUFFER,Re),B.bufferData(B.PIXEL_PACK_BUFFER,ae.byteLength,B.STREAM_READ),B.readPixels(G,q,J,Z,_n.convert(Ve),_n.convert(He),0);let We=ne!==null?ie.get(ne).__webglFramebuffer:null;ee.bindFramebuffer(B.FRAMEBUFFER,We);let xt=B.fenceSync(B.SYNC_GPU_COMMANDS_COMPLETE,0);return B.flush(),await Vd(B,xt,4),B.bindBuffer(B.PIXEL_PACK_BUFFER,Re),B.getBufferSubData(B.PIXEL_PACK_BUFFER,0,ae),B.deleteBuffer(Re),B.deleteSync(xt),ae}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(E,G=null,q=0){let J=Math.pow(2,-q),Z=Math.floor(E.image.width*J),ae=Math.floor(E.image.height*J),ue=G!==null?G.x:0,fe=G!==null?G.y:0;pe.setTexture2D(E,0),B.copyTexSubImage2D(B.TEXTURE_2D,q,0,0,ue,fe,Z,ae),ee.unbindTexture()},this.copyTextureToTexture=function(E,G,q=null,J=null,Z=0,ae=0){let ue,fe,Me,Pe,Ve,He,Re,We,xt,pt=E.isCompressedTexture?E.mipmaps[ae]:E.image;if(q!==null)ue=q.max.x-q.min.x,fe=q.max.y-q.min.y,Me=q.isBox3?q.max.z-q.min.z:1,Pe=q.min.x,Ve=q.min.y,He=q.isBox3?q.min.z:0;else{let vn=Math.pow(2,-Z);ue=Math.floor(pt.width*vn),fe=Math.floor(pt.height*vn),Me=E.isDataArrayTexture?pt.depth:E.isData3DTexture?Math.floor(pt.depth*vn):1,Pe=0,Ve=0,He=0}J!==null?(Re=J.x,We=J.y,xt=J.z):(Re=0,We=0,xt=0);let nt=_n.convert(G.format),ke=_n.convert(G.type),it;G.isData3DTexture?(pe.setTexture3D(G,0),it=B.TEXTURE_3D):G.isDataArrayTexture||G.isCompressedArrayTexture?(pe.setTexture2DArray(G,0),it=B.TEXTURE_2D_ARRAY):(pe.setTexture2D(G,0),it=B.TEXTURE_2D),ee.activeTexture(B.TEXTURE0),ee.pixelStorei(B.UNPACK_FLIP_Y_WEBGL,G.flipY),ee.pixelStorei(B.UNPACK_PREMULTIPLY_ALPHA_WEBGL,G.premultiplyAlpha),ee.pixelStorei(B.UNPACK_ALIGNMENT,G.unpackAlignment);let wt=ee.getParameter(B.UNPACK_ROW_LENGTH),Ie=ee.getParameter(B.UNPACK_IMAGE_HEIGHT),De=ee.getParameter(B.UNPACK_SKIP_PIXELS),an=ee.getParameter(B.UNPACK_SKIP_ROWS),qo=ee.getParameter(B.UNPACK_SKIP_IMAGES);ee.pixelStorei(B.UNPACK_ROW_LENGTH,pt.width),ee.pixelStorei(B.UNPACK_IMAGE_HEIGHT,pt.height),ee.pixelStorei(B.UNPACK_SKIP_PIXELS,Pe),ee.pixelStorei(B.UNPACK_SKIP_ROWS,Ve),ee.pixelStorei(B.UNPACK_SKIP_IMAGES,He);let Xs=E.isDataArrayTexture||E.isData3DTexture,Gr=G.isDataArrayTexture||G.isData3DTexture;if(E.isDepthTexture){let vn=ie.get(E),Xi=ie.get(G),On=ie.get(vn.__renderTarget),Yo=ie.get(Xi.__renderTarget);ee.bindFramebuffer(B.READ_FRAMEBUFFER,On.__webglFramebuffer),ee.bindFramebuffer(B.DRAW_FRAMEBUFFER,Yo.__webglFramebuffer);for(let ji=0;ji=2.0 are supported."));return}let l=new qh(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});l.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&o[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+u+'".')}}l.setExtensions(a),l.setPlugins(o),l.parse(n,i)}parseAsync(e,t){let n=this;return new Promise(function(i,s){n.parse(e,t,i,s)})}};function pg(){let r={};return{get:function(e){return r[e]},add:function(e,t){r[e]=t},remove:function(e){delete r[e]},removeAll:function(){r={}}}}function ut(r,e,t){let n=r.json.materials[e];return n.extensions&&n.extensions[t]?n.extensions[t]:null}var Ge={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",KHR_MESHOPT_COMPRESSION:"KHR_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"},bh=class{constructor(e){this.parser=e,this.name=Ge.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,i=t.length;n=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,a)}},Fh=class{constructor(e){this.parser=e,this.name=Ge.EXT_TEXTURE_WEBP}loadTexture(e){let t=this.name,n=this.parser,i=n.json,s=i.textures[e];if(!s.extensions||!s.extensions[t])return null;let a=s.extensions[t],o=i.images[a.source],c=n.textureLoader;if(o.uri){let l=n.options.manager.getHandler(o.uri);l!==null&&(c=l)}return n.loadTextureImage(e,a.source,c)}},Bh=class{constructor(e){this.parser=e,this.name=Ge.EXT_TEXTURE_AVIF}loadTexture(e){let t=this.name,n=this.parser,i=n.json,s=i.textures[e];if(!s.extensions||!s.extensions[t])return null;let a=s.extensions[t],o=i.images[a.source],c=n.textureLoader;if(o.uri){let l=n.options.manager.getHandler(o.uri);l!==null&&(c=l)}return n.loadTextureImage(e,a.source,c)}},Go=class{constructor(e,t){this.name=t,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let i=n.extensions[this.name],s=this.parser.getDependency("buffer",i.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(o){let c=i.byteOffset||0,l=i.byteLength||0,h=i.count,u=i.byteStride,p=new Uint8Array(o,c,l);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(h,u,p,i.mode,i.filter).then(function(d){return d.buffer}):a.ready.then(function(){let d=new ArrayBuffer(h*u);return a.decodeGltfBuffer(new Uint8Array(d),h,u,p,i.mode,i.filter),d})})}else return null}},zh=class{constructor(e){this.name=Ge.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let i=t.meshes[n.mesh];for(let l of i.primitives)if(l.mode!==rn.TRIANGLES&&l.mode!==rn.TRIANGLE_STRIP&&l.mode!==rn.TRIANGLE_FAN&&l.mode!==void 0)return null;let a=n.extensions[this.name].attributes,o=[],c={};for(let l in a)o.push(this.parser.getDependency("accessor",a[l]).then(h=>(c[l]=h,c[l])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(l=>{let h=l.pop(),u=h.isGroup?h.children:[h],p=l[0].count,d=[];for(let f of u){let m=new be,v=new A,g=new ct,_=new A(1,1,1),y=new ls(f.geometry,f.material,p);for(let S=0;S0||r.search(/^data\:image\/jpeg/)===0?"image/jpeg":r.search(/\.webp($|\?)/i)>0||r.search(/^data\:image\/webp/)===0?"image/webp":r.search(/\.ktx2($|\?)/i)>0||r.search(/^data\:image\/ktx2/)===0?"image/ktx2":"image/png"}var Mg=new be,qh=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new pg,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,i=-1,s=!1,a=-1;if(typeof navigator<"u"&&typeof navigator.userAgent<"u"){let o=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(o)===!0;let c=o.match(/Version\/(\d+)/);i=n&&c?parseInt(c[1],10):-1,s=o.indexOf("Firefox")>-1,a=s?o.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||n&&i<17||s&&a<98?this.textureLoader=new As(this.options.manager):this.textureLoader=new Ps(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Ar(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,i=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(a){return a._markDefs&&a._markDefs()}),Promise.all(this._invokeAll(function(a){return a.beforeRoot&&a.beforeRoot()})).then(function(){return Promise.all([n.getDependencies("scene"),n.getDependencies("animation"),n.getDependencies("camera")])}).then(function(a){let o={scene:a[0][i.scene||0],scenes:a[0],animations:a[1],cameras:a[2],asset:i.asset,parser:n,userData:{}};return Hi(s,o,i),Un(o,i),Promise.all(n._invokeAll(function(c){return c.afterRoot&&c.afterRoot(o)})).then(function(){for(let c of o.scenes)c.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let i=0,s=t.length;i{let c=this.associations.get(a);c!=null&&this.associations.set(o,c);for(let[l,h]of a.children.entries())s(h,o.children[l])};return s(n,i),i.name+="_instance_"+e.uses[t]++,i}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&v.setY(I,M[P*c+1]),c>=3&&v.setZ(I,M[P*c+2]),c>=4&&v.setW(I,M[P*c+3]),c>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}v.normalized=f}return v})}loadTexture(e){let t=this.json,n=this.options,s=t.textures[e].source,a=t.images[s],o=this.textureLoader;if(a.uri){let c=n.manager.getHandler(a.uri);c!==null&&(o=c)}return this.loadTextureImage(e,s,o)}loadTextureImage(e,t,n){let i=this,s=this.json,a=s.textures[e],o=s.images[t],c=(o.uri||o.bufferView)+":"+a.sampler;if(this.textureCache[c])return this.textureCache[c];let l=this.loadImageSource(t,n).then(function(h){h.flipY=!1,h.name=a.name||o.name||"",h.name===""&&typeof o.uri=="string"&&o.uri.startsWith("data:image/")===!1&&(h.name=o.uri);let p=(s.samplers||{})[a.sampler]||{};return h.magFilter=Rp[p.magFilter]||vt,h.minFilter=Rp[p.minFilter]||In,h.wrapS=Cp[p.wrapS]||hi,h.wrapT=Cp[p.wrapT]||hi,h.generateMipmaps=!h.isCompressedTexture&&h.minFilter!==Nt&&h.minFilter!==vt,i.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[c]=l,l}loadImageSource(e,t){let n=this,i=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());let a=i.images[e],o=self.URL||self.webkitURL,c=a.uri||"",l=!1;if(a.bufferView!==void 0)c=n.getDependency("bufferView",a.bufferView).then(function(u){l=!0;let p=new Blob([u],{type:a.mimeType});return c=o.createObjectURL(p),c});else if(a.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");let h=Promise.resolve(c).then(function(u){return new Promise(function(p,d){let f=p;t.isImageBitmapLoader===!0&&(f=function(m){let v=new Et(m);v.needsUpdate=!0,p(v)}),t.load(ei.resolveURL(u,s.path),f,void 0,d)})}).then(function(u){return l===!0&&o.revokeObjectURL(c),Un(u,a),u.userData.mimeType=a.mimeType||xg(a.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",c),u});return this.sourceCache[e]=h,h}assignTexture(e,t,n,i){let s=this;return this.getDependency("texture",n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),s.extensions[Ge.KHR_TEXTURE_TRANSFORM]){let o=n.extensions!==void 0?n.extensions[Ge.KHR_TEXTURE_TRANSFORM]:void 0;if(o){let c=s.associations.get(a);a=s.extensions[Ge.KHR_TEXTURE_TRANSFORM].extendTexture(a,o),s.associations.set(a,c)}}return i!==void 0&&(a.colorSpace=i),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,i=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let o="PointsMaterial:"+n.uuid,c=this.cache.get(o);c||(c=new Mr,Bt.prototype.copy.call(c,n),c.color.copy(n.color),c.map=n.map,c.sizeAttenuation=!1,this.cache.add(o,c)),n=c}else if(e.isLine){let o="LineBasicMaterial:"+n.uuid,c=this.cache.get(o);c||(c=new xr,Bt.prototype.copy.call(c,n),c.color.copy(n.color),c.map=n.map,this.cache.add(o,c)),n=c}if(i||s||a){let o="ClonedMaterial:"+n.uuid+":";i&&(o+="derivative-tangents:"),s&&(o+="vertex-colors:"),a&&(o+="flat-shading:");let c=this.cache.get(o);c||(c=n.clone(),s&&(c.vertexColors=!0),a&&(c.flatShading=!0),i&&(c.normalScale&&(c.normalScale.y*=-1),c.clearcoatNormalScale&&(c.clearcoatNormalScale.y*=-1)),this.cache.add(o,c),this.associations.set(c,this.associations.get(n))),n=c}e.material=n}getMaterialType(){return An}loadMaterial(e){let t=this,n=this.json,i=this.extensions,s=n.materials[e],a,o={},c=s.extensions||{},l=[];if(c[Ge.KHR_MATERIALS_UNLIT]){let u=i[Ge.KHR_MATERIALS_UNLIT];a=u.getMaterialType(),l.push(u.extendParams(o,s,t))}else{let u=s.pbrMetallicRoughness||{};if(o.color=new Te(1,1,1),o.opacity=1,Array.isArray(u.baseColorFactor)){let p=u.baseColorFactor;o.color.setRGB(p[0],p[1],p[2],Dt),o.opacity=p[3]}u.baseColorTexture!==void 0&&l.push(t.assignTexture(o,"map",u.baseColorTexture,lt)),o.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,o.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(l.push(t.assignTexture(o,"metalnessMap",u.metallicRoughnessTexture)),l.push(t.assignTexture(o,"roughnessMap",u.metallicRoughnessTexture))),a=this._invokeOne(function(p){return p.getMaterialType&&p.getMaterialType(e)}),l.push(Promise.all(this._invokeAll(function(p){return p.extendMaterialParams&&p.extendMaterialParams(e,o)})))}s.doubleSided===!0&&(o.side=tn);let h=s.alphaMode||Mh.OPAQUE;if(h===Mh.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,h===Mh.MASK&&(o.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&a!==mn&&(l.push(t.assignTexture(o,"normalMap",s.normalTexture)),o.normalScale=new $(1,1),s.normalTexture.scale!==void 0)){let u=s.normalTexture.scale;o.normalScale.set(u,u)}if(s.occlusionTexture!==void 0&&a!==mn&&(l.push(t.assignTexture(o,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&a!==mn){let u=s.emissiveFactor;o.emissive=new Te().setRGB(u[0],u[1],u[2],Dt)}return s.emissiveTexture!==void 0&&a!==mn&&l.push(t.assignTexture(o,"emissiveMap",s.emissiveTexture,lt)),Promise.all(l).then(function(){let u=new a(o);return s.name&&(u.name=s.name),Un(u,s),t.associations.set(u,{materials:e}),s.extensions&&Hi(i,u,s),u})}createUniqueName(e){let t=$e.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,i=this.primitiveCache;function s(o){return n[Ge.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(o,t).then(function(c){return Pp(c,o,t)})}let a=[];for(let o=0,c=e.length;o0&&vg(g,s),g.name=t.createUniqueName(s.name||"mesh_"+e),Un(g,s),v.extensions&&Hi(i,g,v),t.assignFinalMaterial(g),u.push(g)}for(let d=0,f=u.length;d0){let d=h.userData.pivot,f=u[0];h.pivot=new A().fromArray(d),h.position.x-=d[0],h.position.y-=d[1],h.position.z-=d[2],f.position.set(0,0,0),delete h.userData.pivot}return h})}_loadNodeShallow(e){let t=this.json,n=this.extensions,i=this;if(this.nodeCache[e]!==void 0)return this.nodeCache[e];let s=t.nodes[e],a=s.name?i.createUniqueName(s.name):"",o=[],c=i._invokeOne(function(l){return l.createNodeMesh&&l.createNodeMesh(e)});return c&&o.push(c),s.camera!==void 0&&o.push(i.getDependency("camera",s.camera).then(function(l){return i._getNodeRef(i.cameraCache,s.camera,l)})),i._invokeAll(function(l){return l.createNodeAttachment&&l.createNodeAttachment(e)}).forEach(function(l){o.push(l)}),this.nodeCache[e]=Promise.all(o).then(function(l){let h;if(s.isBone===!0?h=new vr:l.length>1?h=new Wt:l.length===1?h=l[0]:h=new tt,h!==l[0])for(let u=0,p=l.length;u1){let u=i.associations.get(h);i.associations.set(h,{...u})}return i.associations.get(h).nodes=e,h}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],i=this,s=new Wt;n.name&&(s.name=i.createUniqueName(n.name)),Un(s,n),n.extensions&&Hi(t,s,n);let a=n.nodes||[],o=[];for(let c=0,l=a.length;c{let u=new Map;for(let[p,d]of i.associations)(p instanceof Bt||p instanceof Et)&&u.set(p,d);return h.traverse(p=>{let d=i.associations.get(p);d!=null&&u.set(p,d)}),u};return i.associations=l(s),s})}_createAnimationTracks(e,t,n,i,s){let a=[],o=e.name?e.name:e.uuid,c=[];function l(d){d.morphTargetInfluences&&c.push(d.name?d.name:d.uuid)}yi[s.path]===yi.weights?(l(e),e.isGroup&&e.children.forEach(l)):c.push(o);let h;switch(yi[s.path]){case yi.weights:h=$n;break;case yi.rotation:h=Rn;break;case yi.translation:case yi.scale:h=Qn;break;default:n.itemSize===1?h=$n:h=Qn;break}let u=i.interpolation!==void 0?fg[i.interpolation]:Pi,p=this._getArrayFromAccessor(n);for(let d=0,f=c.length;dMath.PI&&(n-=kt),i<-Math.PI?i+=kt:i>Math.PI&&(i-=kt),n<=i?this._spherical.theta=Math.max(n,Math.min(i,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+i)/2?Math.max(n,this._spherical.theta):Math.min(i,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let s=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{let a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),s=a!=this._spherical.radius}if(bt.setFromSpherical(this._spherical),bt.applyQuaternion(this._quatInverse),t.copy(this.target).add(bt),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){let o=bt.length();a=this._clampDistance(o*this._scale);let c=o-a;this.object.position.addScaledVector(this._dollyDirection,c),this.object.updateMatrixWorld(),s=!!c}else if(this.object.isOrthographicCamera){let o=new A(this._mouse.x,this._mouse.y,0);o.unproject(this.object);let c=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),s=c!==this.object.zoom;let l=new A(this._mouse.x,this._mouse.y,0);l.unproject(this.object),this.object.position.sub(l).add(o),this.object.updateMatrixWorld(),a=bt.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Vo.origin.copy(this.object.position),Vo.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Vo.direction))Yh||8*(1-this._lastQuaternion.dot(this.object.quaternion))>Yh||this._lastTargetPosition.distanceToSquared(this.target)>Yh?(this.dispatchEvent(Lp),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(e){return e!==null?kt/60*this.autoRotateSpeed*e:kt/60/60*this.autoRotateSpeed}_getZoomScale(e){let t=Math.abs(e*.01);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(e){this._sphericalDelta.theta-=e}_rotateUp(e){this._sphericalDelta.phi-=e}_panLeft(e,t){bt.setFromMatrixColumn(t,0),bt.multiplyScalar(-e),this._panOffset.add(bt)}_panUp(e,t){this.screenSpacePanning===!0?bt.setFromMatrixColumn(t,1):(bt.setFromMatrixColumn(t,0),bt.crossVectors(this.object.up,bt)),bt.multiplyScalar(e),this._panOffset.add(bt)}_pan(e,t){let n=this.domElement;if(this.object.isPerspectiveCamera){let i=this.object.position;bt.copy(i).sub(this.target);let s=bt.length();s*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*e*s/n.clientHeight,this.object.matrix),this._panUp(2*t*s/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(e*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(e){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(e,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;let n=this.domElement.getBoundingClientRect(),i=e-n.left,s=t-n.top,a=n.width,o=n.height;this._mouse.x=i/a*2-1,this._mouse.y=-(s/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(e){return Math.max(this.minDistance,Math.min(this.maxDistance,e))}_handleMouseDownRotate(e){this._rotateStart.set(e.clientX,e.clientY)}_handleMouseDownDolly(e){this._updateZoomParameters(e.clientX,e.clientX),this._dollyStart.set(e.clientX,e.clientY)}_handleMouseDownPan(e){this._panStart.set(e.clientX,e.clientY)}_handleMouseMoveRotate(e){this._rotateEnd.set(e.clientX,e.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(kt*this._rotateDelta.x/t.clientHeight),this._rotateUp(kt*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(e){this._dollyEnd.set(e.clientX,e.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(e){this._panEnd.set(e.clientX,e.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(e){this._updateZoomParameters(e.clientX,e.clientY),e.deltaY<0?this._dollyIn(this._getZoomScale(e.deltaY)):e.deltaY>0&&this._dollyOut(this._getZoomScale(e.deltaY)),this.update()}_handleKeyDown(e){let t=!1;switch(e.code){case this.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(kt*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateUp(-kt*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(kt*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?this.enableRotate&&this._rotateLeft(-kt*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),this.update())}_handleTouchStartRotate(e){if(this._pointers.length===1)this._rotateStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),i=.5*(e.pageY+t.y);this._rotateStart.set(n,i)}}_handleTouchStartPan(e){if(this._pointers.length===1)this._panStart.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),i=.5*(e.pageY+t.y);this._panStart.set(n,i)}}_handleTouchStartDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,i=e.pageY-t.y,s=Math.sqrt(n*n+i*i);this._dollyStart.set(0,s)}_handleTouchStartDollyPan(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enablePan&&this._handleTouchStartPan(e)}_handleTouchStartDollyRotate(e){this.enableZoom&&this._handleTouchStartDolly(e),this.enableRotate&&this._handleTouchStartRotate(e)}_handleTouchMoveRotate(e){if(this._pointers.length==1)this._rotateEnd.set(e.pageX,e.pageY);else{let n=this._getSecondPointerPosition(e),i=.5*(e.pageX+n.x),s=.5*(e.pageY+n.y);this._rotateEnd.set(i,s)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);let t=this.domElement;this._rotateLeft(kt*this._rotateDelta.x/t.clientHeight),this._rotateUp(kt*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(e){if(this._pointers.length===1)this._panEnd.set(e.pageX,e.pageY);else{let t=this._getSecondPointerPosition(e),n=.5*(e.pageX+t.x),i=.5*(e.pageY+t.y);this._panEnd.set(n,i)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(e){let t=this._getSecondPointerPosition(e),n=e.pageX-t.x,i=e.pageY-t.y,s=Math.sqrt(n*n+i*i);this._dollyEnd.set(0,s),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);let a=(e.pageX+t.x)*.5,o=(e.pageY+t.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enablePan&&this._handleTouchMovePan(e)}_handleTouchMoveDollyRotate(e){this.enableZoom&&this._handleTouchMoveDolly(e),this.enableRotate&&this._handleTouchMoveRotate(e)}_addPointer(e){this._pointers.push(e.pointerId)}_removePointer(e){delete this._pointerPositions[e.pointerId];for(let t=0;t{let H=X.scene;if(H.position.set(.1,-.96,.37),l.add(H),_=H.getObjectByName("Seat_FR"),y=H.getObjectByName("Seat_FR_Backrest"),S=H.getObjectByName("Seat_FR_Legrest"),!_||!y||!S)throw new Error("GLB \u4E2D\u7F3A\u5C11 Seat_FR\u3001Seat_FR_Backrest \u6216 Seat_FR_Legrest \u8282\u70B9");T=_.position.clone(),M=y.quaternion.clone(),P=S.quaternion.clone(),H.traverse(z=>{if(!z.isMesh)return;z.castShadow=!0,z.receiveShadow=!0,(Array.isArray(z.material)?z.material:[z.material]).filter(Boolean).forEach(W=>{"envMapIntensity"in W&&(W.envMapIntensity=1.25),W.needsUpdate=!0})}),ks.classList.add("is-ready"),Wi.setAttribute("aria-hidden","true"),window.dispatchEvent(new CustomEvent("n7-seat-model-ready"))},X=>{if(!X.total)return;let H=Math.min(100,Math.round(X.loaded/X.total*100));Wi.querySelector("small").textContent=`ANDROID GLB \xB7 ${H}%`},Up);function N(){let X=Math.max(1,ks.clientWidth),H=Math.max(1,ks.clientHeight),z=X/H<1.1;t.fov=z?42:34,t.aspect=X/H,t.updateProjectionMatrix(),r.setSize(X,H,!1)}new ResizeObserver(N).observe(ks),N();let k=performance.now();function F(X){requestAnimationFrame(F);let H=Math.min(.05,Math.max(0,(X-k)/1e3));k=X;let z=Math.min(1,H*10.5);Object.keys(m).forEach(Y=>{m[Y]+=(f[Y]-m[Y])*z}),_&&(_.position.copy(T),_.position.x+=m.longitudinalM,_.position.y+=m.verticalM,g.setFromAxisAngle(v,gn.degToRad(-m.backrestDeg)),y.quaternion.copy(M).multiply(g),g.setFromAxisAngle(v,gn.degToRad(-m.legrestDeg)),S.quaternion.copy(P).multiply(g)),s.update(),r.render(e,t)}requestAnimationFrame(F),window.n7SeatModel={scene:e,camera:t,controls:s,renderer:r,targetPose:f,resetView:I}}try{Og()}catch(r){Up(r)}})(); -/** - * @license - * Copyright 2010-2026 Three.js Authors - * SPDX-License-Identifier: MIT - */ diff --git a/apps/web-console/console-v2.css b/apps/web-console/console-v2.css index 7457844..f419a0c 100644 --- a/apps/web-console/console-v2.css +++ b/apps/web-console/console-v2.css @@ -28,15 +28,6 @@ font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; } -.console-v2[data-demo-role="admin"] { - --v2-accent: #315eaa; - --v2-accent-strong: #234785; - --v2-accent-soft: #e1e9fa; - --v2-sidebar: #e0e8f7; - --v2-sidebar-deep: #cedbf2; - --v2-line: rgba(49, 94, 170, 0.16); -} - .console-v2 * { scrollbar-color: var(--v2-accent) rgba(133, 151, 151, 0.14); scrollbar-width: thin; @@ -105,12 +96,6 @@ border-right: 1px solid var(--v2-line); } -.console-v2[data-demo-role="admin"] .v2-sidebar { - background: - radial-gradient(circle at 14% 3%, rgba(255, 255, 255, 0.8), transparent 24%), - linear-gradient(158deg, var(--v2-sidebar) 0%, #edf2fb 60%, var(--v2-sidebar-deep) 130%); -} - .v2-profile { display: grid; grid-template-columns: 56px minmax(0, 1fr) 30px; @@ -144,12 +129,6 @@ filter: blur(4px); } -[data-demo-role="admin"] .v2-avatar { - background: - radial-gradient(circle at 28% 25%, rgba(255, 255, 255, 0.95), transparent 18%), - linear-gradient(135deg, #183c7a 3%, #6688d4 48%, #e5b0c8 55%, #315eaa 100%); -} - .v2-profile-copy { min-width: 0; } @@ -172,6 +151,7 @@ } .v2-role-select > span, +.v2-role-select > strong, .v2-role-select select, .v2-role-select .v2-dropdown-trigger { color: #091c1e; @@ -613,7 +593,7 @@ background: #fff0e9; } -.console-v2[data-demo-role="user"] .v2-execution-field { +.console-v2 .v2-execution-field { display: none; } @@ -632,7 +612,7 @@ font-weight: 800; } -.console-v2[data-demo-role="user"] .v2-user-target-status { +.console-v2 .v2-user-target-status { display: grid; } @@ -859,18 +839,6 @@ line-height: 1.5; } -/* Calibration and repair use their module root as the workspace card. This - matches orchestration, extension and evolution without adding a wrapper or - consuming any additional layout space. */ -.console-v2[data-module="self-calibration"] .v2-self-calibration, -.console-v2[data-module="self-repair"] .v2-self-repair { - box-sizing: border-box; - background: rgba(255, 255, 255, 0.9); - border: 1px solid rgba(117, 145, 145, 0.14); - border-radius: clamp(17px, 1.4vw, 24px); - box-shadow: var(--v2-shadow); -} - .v2-natural-grid { min-width: 0; min-height: 0; @@ -1304,7 +1272,7 @@ min-width: 0; min-height: 36px; display: grid; - grid-template-columns: repeat(5, minmax(0, 1fr)); + grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; margin-inline: calc(0px - var(--v2-main-pad)); padding: 3px var(--v2-main-pad) 0; @@ -1446,121 +1414,6 @@ display: none; } -.console-v2 .v2-inline-gesture #gestureArmButton { - width: 42px; - height: 42px; - min-height: 42px; - grid-row: 1; - display: inline-grid; - place-items: center; - padding: 0; - overflow: hidden; - color: white; - border: 0; - border-radius: 50%; - background: var(--v2-accent); - box-shadow: 0 8px 20px color-mix(in srgb, var(--v2-accent) 24%, transparent); - font-size: 0; - line-height: 0; -} - -.console-v2 .v2-inline-gesture #gestureArmButton svg { - width: 17px; - height: 17px; - display: block; - margin: 0; -} - -.console-v2 .v2-inline-gesture #gestureArmButton span { - display: none; -} - -.console-v2[data-demo-role="user"] .v2-inline-gesture #gestureArmButton { - cursor: default; - opacity: 1; -} - -.console-v2[data-demo-role="user"] .v2-inline-gesture #gestureArmButton svg { - display: none; -} - -.console-v2 .v2-inline-gesture .gesture-debug-panel { - width: clamp(300px, 28vw, 360px); - max-width: none; - position: absolute; - top: auto; - left: calc(100% + 8px); - right: auto; - bottom: 52px; - display: grid; - gap: 7px; - padding: 9px; - color: var(--v2-ink); - border: 1px solid var(--v2-line); - border-radius: 11px; - background: rgba(255, 255, 255, 0.98); - box-shadow: 0 14px 32px rgba(25, 48, 50, 0.2); -} - -.console-v2 .v2-inline-gesture .gesture-debug-panel[hidden] { - display: none; -} - -.console-v2 .v2-inline-gesture .gesture-debug-heading { - display: flex; - align-items: center; - justify-content: space-between; - gap: 10px; -} - -.console-v2 .v2-inline-gesture .gesture-debug-heading span { - color: var(--v2-accent-strong); - font-size: 11px; - font-weight: 900; -} - -.console-v2 .v2-inline-gesture .gesture-debug-heading small { - color: var(--v2-muted); - font-size: 8px; -} - -.console-v2 .v2-inline-gesture .gesture-debug-controls { - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - gap: 7px; -} - -.console-v2 .v2-inline-gesture .gesture-debug-controls select, -.console-v2 .v2-inline-gesture .gesture-debug-controls button { - min-height: 32px; - border: 1px solid var(--v2-line); - border-radius: 8px; - font-size: 9px; -} - -.console-v2 .v2-inline-gesture .gesture-debug-controls select { - min-width: 0; - padding: 0 8px; - color: var(--v2-ink); - background: #f7f9f9; -} - -.console-v2 .v2-inline-gesture .gesture-debug-controls button { - display: inline-flex; - align-items: center; - justify-content: center; - gap: 5px; - padding: 5px 9px; - color: white; - background: var(--v2-accent); - white-space: nowrap; -} - -.console-v2 .v2-inline-gesture .gesture-debug-controls button svg { - width: 12px; - height: 12px; -} - .console-v2 .v2-inline-gesture .gesture-footnote, .console-v2 .v2-inline-gesture .gesture-progress { display: none; @@ -1758,7 +1611,7 @@ padding: 0; } -.console-v2[data-demo-role="user"] .v2-output-shell { +.console-v2 .v2-output-shell { grid-template-columns: minmax(0, 1fr); } @@ -1807,7 +1660,7 @@ letter-spacing: -0.08em; } -.console-v2[data-demo-role="user"] .v2-page-index { +.console-v2 .v2-page-index { display: none; } @@ -1910,7 +1763,7 @@ display: grid !important; } -.console-v2[data-demo-role="user"] .v2-output-shell.v2-twin-active { +.console-v2 .v2-output-shell.v2-twin-active { overflow: visible; background: transparent; border: 0; @@ -1918,14 +1771,14 @@ box-shadow: none; } -.console-v2[data-demo-role="user"] .v2-output-shell.v2-twin-active .v2-output-content { +.console-v2 .v2-output-shell.v2-twin-active .v2-output-content { margin: 0; background: transparent; border: 0; border-radius: 0; } -.console-v2[data-demo-role="user"] .joint-twin-shell.v2-output-page { +.console-v2 .joint-twin-shell.v2-output-page { gap: 12px; padding: 0; background: transparent; @@ -2557,6 +2410,7 @@ } .v2-role-select > span, + .v2-role-select > strong, .v2-role-select select, .v2-role-select .v2-dropdown-trigger { font-size: 20px; @@ -2576,9 +2430,7 @@ margin-top: 14px; } - .console-v2[data-module="self-calibration"] .v2-calibration-sidebar, - .console-v2[data-module="self-extension"] .v2-extension-sidebar, - .console-v2[data-module="self-repair"] .v2-repair-sidebar { + .console-v2[data-module="self-extension"] .v2-extension-sidebar { margin-top: 14px; } @@ -2764,6 +2616,1405 @@ } } +/* Interactive vehicle sync control layout -------------------------------- */ + +.console-v2.v2-interactive-sync .workspace { + grid-template-columns: clamp(250px, 19vw, 292px) minmax(0, 1fr); +} + +.console-v2.v2-interactive-sync .main-panel { + grid-template-rows: 56px clamp(224px, 29dvh, 254px) minmax(0, 1fr); + gap: 10px; + padding-bottom: 10px; +} + +.console-v2.v2-interactive-sync .v2-module-switcher { + min-height: 56px; + grid-template-columns: minmax(0, 1fr) auto auto; + gap: 18px; +} + +.console-v2.v2-interactive-sync .v2-unified-brand-mark { + width: 34px; + height: 34px; + border-radius: 11px; +} + +.console-v2.v2-interactive-sync .v2-unified-brand h1 { + margin-top: 2px; + font-size: clamp(15px, 1.3vw, 20px); +} + +.console-v2 .v2-remote-control-state { + display: flex; + align-items: center; + gap: 7px; + padding: 7px 10px; + color: #52716f; + background: rgba(255, 255, 255, 0.72); + border: 1px solid rgba(15, 121, 115, 0.1); + border-radius: 999px; + font-size: 9px; +} + +.console-v2 .v2-remote-control-state svg { + width: 13px; + color: var(--v2-accent); +} + +.console-v2 .v2-remote-control-state strong { + color: #12806f; +} + +.console-v2.v2-interactive-sync .v2-natural-panel { + grid-template-columns: minmax(390px, 0.95fr) minmax(390px, 1.05fr); + grid-template-rows: auto minmax(76px, 1fr) auto; + column-gap: 14px; + row-gap: 7px; + padding: 13px 16px; +} + +.console-v2.v2-interactive-sync .v2-operation-heading h2 { + font-size: clamp(19px, 1.6vw, 25px); +} + +.console-v2.v2-interactive-sync .v2-operation-heading .panel-intro { + max-width: 540px; + font-size: 9px; +} + +.console-v2.v2-interactive-sync .v2-natural-grid { + display: grid; + grid-column: 1; + grid-row: 2; + grid-template-columns: minmax(0, 1fr); +} + +.console-v2.v2-interactive-sync .v2-request-form { + display: grid; +} + +.console-v2.v2-interactive-sync .v2-request-status { + display: none; +} + +.console-v2.v2-interactive-sync .v2-request-form .command-composer, +.console-v2.v2-interactive-sync .v2-request-form #utterance { + height: 76px; + min-height: 76px; +} + +.console-v2.v2-interactive-sync .v2-request-form #utterance { + padding: 11px 60px 34px 14px; + font-size: 12px; +} + +.console-v2.v2-interactive-sync .v2-request-form .primary-action { + width: 32px; + height: 32px; + min-height: 32px; + right: 8px; + bottom: 8px; +} + +.console-v2.v2-interactive-sync .v2-request-form .context-reset { + top: 5px; + right: 7px; +} + +.console-v2.v2-interactive-sync .v2-request-form .composer-hint { + right: 49px; + bottom: 8px; +} + +.console-v2.v2-interactive-sync .v2-reasoning-trigger { + left: 10px; + bottom: 7px; +} + +.console-v2.v2-interactive-sync .v2-mode-rail { + grid-column: 1; + grid-row: 3; + display: grid; + grid-template-columns: auto minmax(0, 1fr); + align-items: center; + gap: 10px; + padding: 0; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-rail-heading { + display: flex !important; + align-items: center; + margin: 0; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-rail-heading > div { + display: grid; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-rail-heading span { + color: #466664; + font-size: 10px; + font-weight: 850; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-rail-heading small, +.console-v2.v2-interactive-sync .v2-mode-rail #saveModeToggle, +.console-v2.v2-interactive-sync .v2-mode-rail .mode-rail-controls { + display: none !important; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-chips { + gap: 6px; + padding: 0; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-chips button { + min-height: 29px; + padding: 4px 10px; + cursor: pointer; + pointer-events: auto; + opacity: 1; +} + +.console-v2.v2-interactive-sync .v2-mode-rail .mode-chips button:hover { + color: #fff; + background: linear-gradient(135deg, #0a6d68, #15988f); + border-color: transparent; +} + +.console-v2.v2-interactive-sync .v2-task-overview { + grid-column: 2; + grid-row: 1 / 4; + gap: 9px; + padding: 13px 14px; +} + +.console-v2.v2-interactive-sync .v2-task-copy strong { + font-size: clamp(12px, 1vw, 15px); +} + +.console-v2.v2-interactive-sync .v2-task-timeline { + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 5px; +} + +.console-v2.v2-interactive-sync .v2-task-timeline span { + min-height: 35px; + padding: 5px 6px; +} + +.console-v2.v2-interactive-sync .v2-sidebar { + padding: 18px 14px 12px; +} + +.console-v2.v2-interactive-sync .v2-sync-sidebar { + gap: 10px; +} + +.console-v2.v2-interactive-sync .v2-sync-sidebar-heading h2 { + margin: 4px 0 4px; + font-size: 21px; +} + +.console-v2.v2-interactive-sync .v2-sync-sidebar-heading p { + font-size: 9px; + line-height: 1.55; +} + +.console-v2.v2-interactive-sync .v2-sync-link-stack { + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 5px; +} + +.console-v2.v2-interactive-sync .v2-sync-link { + min-height: 47px; + display: grid; + grid-template-columns: 1fr 7px; + gap: 4px; + padding: 7px; + border-radius: 11px; +} + +.console-v2.v2-interactive-sync .v2-sync-link > svg { + display: none; +} + +.console-v2.v2-interactive-sync .v2-sync-link strong { + font-size: 9px; +} + +.console-v2.v2-interactive-sync .v2-sync-link span { + font-size: 7px; +} + +.console-v2 .v2-sync-log { + min-height: 0; + display: grid; + flex: 1; + grid-template-rows: auto minmax(0, 1fr); + overflow: hidden; + background: rgba(255, 255, 255, 0.78); + border: 1px solid rgba(15, 112, 106, 0.11); + border-radius: 15px; + box-shadow: 0 10px 26px rgba(31, 87, 84, 0.06); +} + +.console-v2 .v2-sync-log > header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + padding: 10px 10px 8px; + border-bottom: 1px solid rgba(30, 104, 100, 0.08); +} + +.console-v2 .v2-sync-log header small { + color: #27827d; + font: 800 7px/1.2 "SFMono-Regular", Consolas, monospace; + letter-spacing: 0.1em; +} + +.console-v2 .v2-sync-log h3 { + margin: 3px 0 0; + color: #173637; + font-size: 12px; +} + +.console-v2 .v2-sync-log select { + height: 26px; + padding: 0 6px; + color: #55706f; + background: #f3f7f6; + border: 1px solid rgba(58, 107, 104, 0.1); + border-radius: 8px; + font-size: 8px; +} + +.console-v2 .v2-sync-log ol { + min-height: 0; + margin: 0; + padding: 8px 9px 12px; + overflow: auto; + list-style: none; + scrollbar-width: thin; +} + +.console-v2 .v2-sync-log li { + position: relative; + display: grid; + grid-template-columns: 38px 20px minmax(0, 1fr); + gap: 5px; + padding: 7px 0; +} + +.console-v2 .v2-sync-log li:not(:last-child)::after { + width: 1px; + position: absolute; + top: 30px; + bottom: -6px; + left: 48px; + content: ""; + background: rgba(55, 124, 119, 0.13); +} + +.console-v2 .v2-sync-log time { + padding-top: 4px; + color: #8a9b9a; + font: 700 7px/1 "SFMono-Regular", Consolas, monospace; +} + +.console-v2 .v2-sync-log li > span { + width: 19px; + height: 19px; + display: grid; + z-index: 1; + place-items: center; + color: #fff; + background: #4b91d9; + border-radius: 50%; +} + +.console-v2 .v2-sync-log li[data-log-status="success"] > span { + background: #19a66f; +} + +.console-v2 .v2-sync-log li[data-log-status="error"] > span { + background: #dc6f65; +} + +.console-v2 .v2-sync-log li > span svg { + width: 10px; +} + +.console-v2 .v2-sync-log li > div { + min-width: 0; + display: grid; + gap: 3px; +} + +.console-v2 .v2-sync-log li strong { + overflow: hidden; + color: #263f40; + font-size: 9px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-sync-log li small { + display: -webkit-box; + overflow: hidden; + color: #738887; + font-size: 8px; + line-height: 1.45; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.console-v2 .v2-sync-log-empty { + grid-template-columns: 1fr !important; + text-align: center; +} + +.console-v2.v2-interactive-sync .v2-sync-protocol { + flex: 0 0 auto; + margin-top: 0; + padding: 8px 10px; +} + +.console-v2.v2-interactive-sync .v2-sidebar-footer { + min-height: 34px; + margin-top: 7px; + padding-top: 7px; +} + +.console-v2.v2-interactive-sync .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); + grid-template-rows: minmax(0, 1fr); + gap: 10px; +} + +.console-v2.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] { + grid-template-columns: minmax(0, 1fr); +} + +.console-v2.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] .v2-unified-right-rail { + display: none; +} + +.console-v2.v2-interactive-sync .joint-twin-shell > .twin-band { + width: 100%; + max-width: 980px; + justify-self: center; +} + +.console-v2.v2-interactive-sync .v2-unified-right-rail { + display: flex; + flex-direction: column; + gap: 8px; + overflow: hidden; +} + +.console-v2 .v2-side-status-panel { + min-height: 0; + flex: 1 1 0; +} + +.console-v2 .v2-side-status-panel[hidden] { + display: none !important; +} + +.console-v2 .v2-device-sync-board { + grid-template-rows: auto minmax(0, 1fr); + padding: 9px; +} + +.console-v2 .v2-device-sync-board > header { + display: grid; + grid-template-columns: minmax(0, 1fr) auto 27px; + gap: 7px; +} + +.console-v2 .v2-device-sync-board > header > button, +.console-v2 .v2-extension-sync-heading > button { + width: 26px; + height: 26px; + display: grid; + place-items: center; + color: #66817f; + background: #f1f6f5; + border: 0; + border-radius: 8px; + cursor: pointer; +} + +.console-v2 .v2-device-sync-board > header > button svg, +.console-v2 .v2-extension-sync-heading > button svg { + width: 13px; +} + +.console-v2 .v2-device-sync-grid { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: none; + grid-auto-rows: minmax(76px, auto); + gap: 6px; + padding-right: 2px; + overflow: auto; + scrollbar-width: thin; +} + +.console-v2 .v2-synced-device { + min-height: 76px; + display: grid; + grid-template-columns: 27px minmax(0, 1fr) 6px; + grid-template-rows: auto auto; + align-content: start; + text-align: left; + cursor: pointer; +} + +.console-v2 .v2-synced-device:hover, +.console-v2 .v2-synced-device.active { + background: linear-gradient(145deg, #e9f7f4, #f5fbfa); + border-color: rgba(13, 126, 117, 0.22); + box-shadow: 0 8px 18px rgba(26, 99, 94, 0.09); +} + +.console-v2 .v2-synced-device dl { + min-width: 0; + display: grid; + grid-column: 1 / -1; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 3px 6px; + margin: 5px 0 0; + padding-top: 5px; + border-top: 1px solid rgba(60, 113, 109, 0.08); +} + +.console-v2 .v2-synced-device dl div { + min-width: 0; + display: flex; + justify-content: space-between; + gap: 4px; +} + +.console-v2 .v2-synced-device dt, +.console-v2 .v2-synced-device dd { + overflow: hidden; + margin: 0; + font-size: 7px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-synced-device dt { + color: #8a9a99; +} + +.console-v2 .v2-synced-device dd { + color: #385a58; + font-weight: 800; +} + +.console-v2 .v2-extension-panel, +.console-v2 .v2-extension-sync-mount { + min-height: 0; +} + +.console-v2 .v2-extension-panel { + overflow: hidden; +} + +.console-v2 .v2-extension-sync-mount { + height: 100%; + overflow: auto; + scrollbar-width: thin; +} + +.console-v2 .v2-extension-sync-heading { + display: grid; + grid-template-columns: minmax(0, 1fr) auto 27px; + align-items: center; + gap: 7px; +} + +.console-v2 .v2-panel-visibility-controls { + display: flex; + align-items: center; + gap: 5px; +} + +.console-v2 .v2-panel-visibility-controls button { + min-height: 27px; + display: inline-flex; + align-items: center; + gap: 5px; + padding: 0 8px; + color: #6c7f7e; + background: #f0f4f3; + border: 1px solid rgba(79, 110, 108, 0.09); + border-radius: 9px; + font-size: 8px; + font-weight: 800; + cursor: pointer; +} + +.console-v2 .v2-panel-visibility-controls button.active { + color: #0a736d; + background: #def3ef; + border-color: rgba(15, 123, 115, 0.17); +} + +.console-v2 .v2-panel-visibility-controls svg { + width: 12px; +} + +.console-v2 .v2-twin-hotspots { + position: absolute; + inset: 0; + z-index: 14; + pointer-events: none; +} + +.console-v2 .v2-twin-hotspots button { + position: absolute; + display: flex; + align-items: center; + gap: 4px; + padding: 5px 7px; + color: #164846; + background: rgba(242, 252, 250, 0.92); + border: 1px solid rgba(12, 119, 111, 0.2); + border-radius: 999px; + box-shadow: 0 7px 18px rgba(22, 82, 78, 0.13); + font-size: 8px; + font-weight: 850; + cursor: pointer; + pointer-events: auto; + transform: translate(-50%, -50%); + transition: transform 150ms ease, background 150ms ease, color 150ms ease; +} + +.console-v2 .v2-twin-hotspots button:hover, +.console-v2 .v2-twin-hotspots button:focus-visible, +.console-v2 .v2-twin-hotspots button.active { + z-index: 2; + color: #fff; + background: #0b7f78; + outline: none; + transform: translate(-50%, -50%) scale(1.08); +} + +.console-v2 .v2-twin-hotspots button svg { + width: 11px; +} + +.console-v2 .v2-twin-hotspots [data-twin-device="windows"] { top: 48%; left: 8%; } +.console-v2 .v2-twin-hotspots [data-twin-device="shade"] { top: 16%; left: 45%; } +.console-v2 .v2-twin-hotspots [data-twin-device="driver"] { top: 46%; left: 63%; } +.console-v2 .v2-twin-hotspots [data-twin-device="passenger"] { top: 58%; left: 44%; } +.console-v2 .v2-twin-hotspots [data-twin-device="reading"] { top: 30%; left: 34%; } +.console-v2 .v2-twin-hotspots [data-twin-device="ambient"] { top: 78%; left: 47%; } +.console-v2 .v2-twin-hotspots [data-twin-device="headlight"] { top: 62%; left: 88%; } +.console-v2 .v2-twin-hotspots [data-twin-device="climate"] { top: 80%; left: 12%; } + +.console-v2 .v2-twin-device-popover { + width: min(360px, calc(100% - 34px)); + max-height: min(190px, calc(100% - 78px)); + position: absolute; + top: 52px; + left: 50%; + z-index: 25; + padding: 10px; + overflow: auto; + color: #243f40; + background: rgba(255, 255, 255, 0.97); + border: 1px solid rgba(10, 115, 108, 0.18); + border-radius: 14px; + box-shadow: 0 18px 42px rgba(27, 74, 72, 0.2); + transform: translateX(-50%); + backdrop-filter: blur(14px); +} + +.console-v2 .v2-twin-device-popover[hidden] { + display: none; +} + +.console-v2 .v2-twin-device-popover header { + display: grid; + grid-template-columns: 30px minmax(0, 1fr) auto; + align-items: center; + gap: 8px; +} + +.console-v2 .v2-twin-device-popover header > span { + width: 30px; + height: 30px; + display: grid; + place-items: center; + color: #fff; + background: #0b807a; + border-radius: 10px; +} + +.console-v2 .v2-twin-device-popover header svg { + width: 15px; +} + +.console-v2 .v2-twin-device-popover header div { + display: grid; + gap: 2px; +} + +.console-v2 .v2-twin-device-popover header small { + color: #4c8c88; + font: 800 7px/1 "SFMono-Regular", Consolas, monospace; + letter-spacing: 0.08em; +} + +.console-v2 .v2-twin-device-popover header strong { + font-size: 13px; +} + +.console-v2 .v2-twin-device-popover header > b { + color: #718583; + font-size: 8px; +} + +.console-v2 .v2-twin-device-popover dl { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 5px; + margin: 9px 0 0; +} + +.console-v2 .v2-twin-device-popover dl div { + min-width: 0; + display: grid; + gap: 2px; + padding: 6px; + background: #f2f7f6; + border-radius: 8px; +} + +.console-v2 .v2-twin-device-popover dt, +.console-v2 .v2-twin-device-popover dd { + overflow: hidden; + margin: 0; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-twin-device-popover dt { + color: #819290; + font-size: 7px; +} + +.console-v2 .v2-twin-device-popover dd { + color: #2c5351; + font-size: 9px; + font-weight: 850; +} + +@media (max-width: 1366px) { + .console-v2.v2-interactive-sync .workspace { + grid-template-columns: 250px minmax(0, 1fr); + } + + .console-v2.v2-interactive-sync .v2-natural-panel { + grid-template-columns: minmax(360px, 0.9fr) minmax(370px, 1.1fr); + } + + .console-v2.v2-interactive-sync .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr); + } + + .console-v2 .v2-synced-device dl { + grid-template-columns: minmax(0, 1fr); + } +} + +@media (max-height: 760px) { + .console-v2.v2-interactive-sync .main-panel { + grid-template-rows: 52px 216px minmax(0, 1fr); + } + + .console-v2.v2-interactive-sync .v2-module-switcher { + min-height: 52px; + } + + .console-v2.v2-interactive-sync .v2-natural-panel { + padding-block: 10px; + } + + .console-v2.v2-interactive-sync .v2-task-timeline span { + min-height: 31px; + } +} + +/* Unified cockpit sync foundation ---------------------------------------- */ + +.console-v2.v2-passive-display { + --v2-accent: #0b807a; + --v2-accent-strong: #075d5a; + --v2-accent-soft: #d9f5f1; + --v2-sidebar: #e6f6f3; + --v2-sidebar-deep: #ccebe7; + background: #eef3f2; +} + +.console-v2.v2-passive-display .workspace { + grid-template-columns: clamp(236px, 17vw, 278px) minmax(0, 1fr); +} + +.console-v2.v2-passive-display .main-panel { + grid-template-rows: 68px clamp(210px, 25dvh, 252px) minmax(0, 1fr); + gap: 12px; + padding-bottom: 12px; +} + +.console-v2.v2-passive-display .v2-sidebar { + padding: 26px 20px 18px; + background: + radial-gradient(circle at 20% 2%, rgba(255, 255, 255, 0.96), transparent 25%), + linear-gradient(160deg, #e6f7f4 0%, #d5efec 64%, #bfe4df 145%); +} + +.console-v2.v2-passive-display .v2-profile, +.console-v2.v2-passive-display .v2-control-section, +.console-v2.v2-passive-display .v2-config-section, +.console-v2.v2-passive-display .v2-sidebar-toggle, +.console-v2.v2-passive-display .v2-sidebar-footer button { + display: none !important; +} + +.console-v2 .v2-sync-sidebar { + min-height: 0; + display: flex; + flex: 1; + flex-direction: column; + gap: 18px; +} + +.console-v2 .v2-sync-sidebar-heading small, +.console-v2 .v2-unified-brand small, +.console-v2 .v2-device-sync-board header small, +.console-v2 .v2-sync-scope small { + color: #24847f; + font: 850 9px/1.2 "SFMono-Regular", Consolas, monospace; + letter-spacing: 0.14em; +} + +.console-v2 .v2-sync-sidebar-heading h2 { + margin: 7px 0 8px; + color: #0b292a; + font-size: clamp(22px, 1.8vw, 28px); + font-weight: 950; + letter-spacing: -0.045em; +} + +.console-v2 .v2-sync-sidebar-heading p { + margin: 0; + color: #688080; + font-size: 11px; + line-height: 1.75; +} + +.console-v2 .v2-sync-link-stack { + display: grid; + gap: 9px; +} + +.console-v2 .v2-sync-link { + min-height: 58px; + display: grid; + grid-template-columns: 34px minmax(0, 1fr) 8px; + align-items: center; + gap: 10px; + padding: 10px 11px; + background: rgba(255, 255, 255, 0.72); + border: 1px solid rgba(13, 108, 104, 0.1); + border-radius: 14px; + box-shadow: 0 9px 24px rgba(32, 94, 91, 0.06); +} + +.console-v2 .v2-sync-link > svg { + width: 18px; + color: #397a77; +} + +.console-v2 .v2-sync-link div { + min-width: 0; + display: grid; + gap: 2px; +} + +.console-v2 .v2-sync-link strong { + color: #173839; + font-size: 12px; +} + +.console-v2 .v2-sync-link span { + overflow: hidden; + color: #819190; + font-size: 9px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-sync-link > b { + width: 7px; + height: 7px; + background: #b8c5c4; + border-radius: 50%; +} + +.console-v2 .v2-sync-link[data-state="online"] > b { + background: #18a783; + box-shadow: 0 0 0 5px rgba(24, 167, 131, 0.1); +} + +.console-v2 .v2-sync-link[data-state="offline"] > b { + background: #e1786f; +} + +.console-v2 .v2-sync-scope { + padding: 15px; + background: linear-gradient(135deg, rgba(4, 89, 87, 0.92), rgba(17, 125, 117, 0.9)); + border-radius: 16px; + box-shadow: 0 15px 32px rgba(10, 91, 88, 0.14); +} + +.console-v2 .v2-sync-scope small { + color: #a9e9e1; +} + +.console-v2 .v2-sync-scope p { + margin: 8px 0 0; + color: #f2fffd; + font-size: 11px; + font-weight: 650; + line-height: 1.8; +} + +.console-v2 .v2-sync-protocol { + display: flex; + align-items: center; + gap: 10px; + margin-top: auto; + padding: 13px; + background: rgba(255, 255, 255, 0.48); + border: 1px solid rgba(25, 111, 107, 0.1); + border-radius: 14px; +} + +.console-v2 .v2-sync-protocol > svg { + width: 18px; + color: var(--v2-accent); +} + +.console-v2 .v2-sync-protocol div { + min-width: 0; + display: grid; + gap: 3px; +} + +.console-v2 .v2-sync-protocol small { + color: #7d918f; + font-size: 9px; +} + +.console-v2 .v2-sync-protocol strong { + overflow: hidden; + color: #214342; + font-size: 10px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2.v2-passive-display .v2-sidebar-footer { + min-height: 45px; + margin-top: 16px; + padding: 10px 11px 0; + border-top: 1px solid rgba(27, 105, 101, 0.12); +} + +.console-v2.v2-passive-display .v2-module-switcher { + min-height: 68px; + display: grid; + grid-template-columns: minmax(0, 1fr) auto auto; + align-items: center; + gap: 24px; + margin-inline: calc(0px - var(--v2-main-pad)); + padding: 0 var(--v2-main-pad); + overflow: visible; + background: linear-gradient(90deg, #f9fbfa, #edf7f5 70%, #def1ed); + border-bottom: 1px solid rgba(14, 112, 107, 0.12); + box-shadow: 0 8px 22px rgba(33, 83, 81, 0.05); +} + +.console-v2 .v2-unified-brand { + min-width: 0; + display: flex; + align-items: center; + gap: 12px; +} + +.console-v2 .v2-unified-brand-mark { + width: 40px; + height: 40px; + display: grid; + flex: 0 0 auto; + place-items: center; + color: white; + background: linear-gradient(135deg, #064b4b, #13978e); + border-radius: 13px; + box-shadow: 0 10px 22px rgba(10, 100, 96, 0.18); +} + +.console-v2 .v2-unified-brand-mark svg { + width: 21px; +} + +.console-v2 .v2-unified-brand h1 { + overflow: hidden; + margin: 4px 0 0; + color: #102d2e; + font-size: clamp(17px, 1.5vw, 23px); + font-weight: 950; + letter-spacing: -0.04em; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-unified-capabilities { + display: flex; + align-items: center; + gap: 6px; +} + +.console-v2 .v2-unified-capabilities span { + display: inline-flex; + align-items: center; + gap: 6px; + padding: 6px 10px; + color: #2f6562; + background: rgba(255, 255, 255, 0.72); + border: 1px solid rgba(15, 121, 115, 0.1); + border-radius: 999px; + font-size: 10px; + font-weight: 800; +} + +.console-v2 .v2-unified-capabilities i, +.console-v2 .v2-unified-live > i { + width: 6px; + height: 6px; + background: #19a886; + border-radius: 50%; +} + +.console-v2 .v2-unified-live { + display: flex; + align-items: center; + gap: 7px; + color: #4b6e6c; + font: 800 9px/1 "SFMono-Regular", Consolas, monospace; +} + +.console-v2 .v2-unified-live b { + min-width: 65px; + color: #173f3e; + font-size: 11px; +} + +.console-v2.v2-passive-display .v2-natural-panel { + grid-template-columns: minmax(310px, 0.78fr) minmax(430px, 1.22fr); + grid-template-rows: auto 1fr auto; + column-gap: 18px; + padding: 18px 22px; +} + +.console-v2.v2-passive-display .v2-operation-heading { + grid-column: 1; + grid-row: 1; +} + +.console-v2.v2-passive-display .v2-operation-heading h2 { + font-size: clamp(21px, 1.8vw, 29px); +} + +.console-v2.v2-passive-display .v2-natural-grid { + grid-column: 1; + grid-row: 2; + grid-template-columns: minmax(0, 1fr); + align-items: stretch; +} + +.console-v2.v2-passive-display .v2-request-form { + display: none; +} + +.console-v2.v2-passive-display .v2-request-status { + min-height: 0; + padding: 10px 0 0; + background: transparent; + border: 0; + box-shadow: none; +} + +.console-v2.v2-passive-display .v2-request-status .matrix-stat { + display: none; +} + +.console-v2.v2-passive-display .v2-request-status h2 { + font-size: 15px; +} + +.console-v2.v2-passive-display .v2-mode-rail { + min-width: 0; + grid-column: 1; + grid-row: 3; + align-self: end; + padding: 8px 0 0; + background: transparent; + border: 0; +} + +.console-v2.v2-passive-display .v2-mode-rail .mode-rail-heading, +.console-v2.v2-passive-display .v2-mode-rail .mode-rail-controls, +.console-v2.v2-passive-display .v2-mode-rail .save-mode-composer { + display: none !important; +} + +.console-v2.v2-passive-display .v2-mode-rail .mode-chips { + gap: 6px; + padding: 0; +} + +.console-v2.v2-passive-display .v2-mode-rail .mode-chips button { + min-height: 31px; + padding: 5px 10px; + cursor: default; + pointer-events: none; + opacity: 0.68; +} + +.console-v2.v2-passive-display .v2-mode-rail .mode-chips button.v2-sync-active { + color: #fff; + background: linear-gradient(135deg, #0a6d68, #15988f); + border-color: transparent; + box-shadow: 0 8px 18px rgba(11, 119, 113, 0.2); + opacity: 1; +} + +.console-v2 .v2-task-overview { + min-width: 0; + min-height: 0; + display: grid; + grid-column: 2; + grid-row: 1 / 4; + grid-template-columns: minmax(0, 1fr) auto; + grid-template-rows: auto minmax(0, 1fr); + gap: 13px; + padding: 16px 17px; + overflow: hidden; + background: + radial-gradient(circle at 88% 10%, rgba(57, 187, 169, 0.15), transparent 32%), + linear-gradient(145deg, #f5fbfa, #e9f5f2); + border: 1px solid rgba(15, 122, 115, 0.12); + border-radius: 17px; +} + +.console-v2 .v2-task-copy { + min-width: 0; + display: grid; + gap: 5px; +} + +.console-v2 .v2-task-copy span { + color: #31817c; + font-size: 9px; + font-weight: 900; + letter-spacing: 0.08em; +} + +.console-v2 .v2-task-copy strong { + overflow: hidden; + color: #153435; + font-size: clamp(13px, 1.15vw, 17px); + line-height: 1.45; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-task-state { + align-self: start; + padding: 6px 9px; + color: #6d8280; + background: white; + border: 1px solid rgba(72, 116, 113, 0.13); + border-radius: 999px; + font-size: 9px; + font-weight: 850; + white-space: nowrap; +} + +.console-v2 .v2-task-state[data-state="running"] { + color: #076f69; + background: #dff6f2; +} + +.console-v2 .v2-task-state[data-state="succeeded"] { + color: #1d7b5f; + background: #e1f7ec; +} + +.console-v2 .v2-task-state[data-state="partial"] { + color: #9b6b18; + background: #fff5dd; +} + +.console-v2 .v2-task-state[data-state="failed"] { + color: #af504a; + background: #fff0ee; +} + +.console-v2 .v2-task-timeline { + min-width: 0; + display: grid; + grid-column: 1 / -1; + grid-template-columns: repeat(4, minmax(0, 1fr)); + align-self: end; + gap: 7px; +} + +.console-v2 .v2-task-timeline span { + min-width: 0; + display: grid; + grid-template-columns: 25px minmax(0, 1fr); + align-items: center; + gap: 7px; + padding: 8px; + color: #557271; + background: rgba(255, 255, 255, 0.78); + border: 1px solid rgba(15, 115, 109, 0.09); + border-radius: 11px; +} + +.console-v2 .v2-task-timeline i { + width: 25px; + height: 25px; + display: grid; + place-items: center; + color: #fff; + background: #80a9a5; + border-radius: 8px; + font: 800 8px "SFMono-Regular", Consolas, monospace; +} + +.console-v2 .v2-task-timeline .done i, +.console-v2 .v2-task-timeline .active i { + background: var(--v2-accent); +} + +.console-v2 .v2-task-timeline .active i { + box-shadow: 0 0 0 5px rgba(14, 128, 122, 0.1); +} + +.console-v2 .v2-task-timeline b { + overflow: hidden; + font-size: 9px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2.v2-passive-display .v2-output-shell, +.console-v2.v2-passive-display .v2-output-content { + min-height: 0; +} + +.console-v2.v2-passive-display .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(480px, 1.16fr) minmax(360px, 0.84fr); + grid-template-rows: minmax(0, 1fr); + gap: 12px; +} + +.console-v2.v2-passive-display .joint-twin-shell > .twin-band { + min-width: 0; + min-height: 0; + grid-column: 1; + grid-row: 1; +} + +.console-v2 .v2-unified-right-rail { + min-width: 0; + min-height: 0; + display: grid; + grid-column: 2; + grid-row: 1; + grid-template-rows: minmax(240px, 1.25fr) minmax(160px, 0.75fr); + gap: 10px; + overflow: hidden; +} + +.console-v2 .v2-source-state-only, +.console-v2.v2-passive-display .state-band { + display: none !important; +} + +.console-v2 .v2-device-sync-board { + min-width: 0; + min-height: 0; + display: grid; + grid-template-rows: auto minmax(0, 1fr); + padding: 10px; + overflow: hidden; + background: #fff; + border: 1px solid rgba(71, 112, 110, 0.12); + border-radius: 18px; + box-shadow: 0 13px 34px rgba(41, 74, 75, 0.07); +} + +.console-v2 .v2-device-sync-board > header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + padding: 1px 2px 7px; +} + +.console-v2 .v2-device-sync-board h3 { + margin: 3px 0 0; + color: #183435; + font-size: 15px; +} + +.console-v2 .v2-device-sync-board > header > span { + display: inline-flex; + align-items: center; + gap: 6px; + color: #5a7a78; + font-size: 8px; + font-weight: 800; +} + +.console-v2 .v2-device-sync-board > header > span i { + width: 6px; + height: 6px; + background: #18a783; + border-radius: 50%; +} + +.console-v2 .v2-device-sync-grid { + min-height: 0; + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: repeat(4, minmax(38px, 1fr)); + gap: 5px 7px; +} + +.console-v2 .v2-synced-device { + min-width: 0; + display: grid; + grid-template-columns: 27px minmax(0, 1fr) 6px; + align-items: center; + gap: 8px; + padding: 4px 7px; + background: linear-gradient(145deg, #f7faf9, #eff5f4); + border: 1px solid rgba(75, 119, 116, 0.08); + border-radius: 12px; +} + +.console-v2 .v2-synced-device > span { + width: 27px; + height: 27px; + display: grid; + place-items: center; + color: #236f6b; + background: #dff2ef; + border-radius: 10px; +} + +.console-v2 .v2-synced-device > span svg { + width: 13px; +} + +.console-v2 .v2-synced-device > div { + min-width: 0; + display: grid; + gap: 3px; +} + +.console-v2 .v2-synced-device strong { + color: #1d3a3b; + font-size: 10px; +} + +.console-v2 .v2-synced-device small { + overflow: hidden; + color: #7e908f; + font-size: 8px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.console-v2 .v2-device-signal { + width: 6px; + height: 6px; + background: #becac9; + border-radius: 50%; +} + +.console-v2 .v2-synced-device[data-ready="true"] .v2-device-signal { + background: #18a783; +} + +.console-v2 .v2-extension-sync-mount { + min-width: 0; +} + +@media (max-height: 760px) { + .console-v2.v2-passive-display .main-panel { + grid-template-rows: 60px 198px minmax(0, 1fr); + } + + .console-v2.v2-passive-display .v2-module-switcher { + min-height: 60px; + } + + .console-v2.v2-passive-display .v2-natural-panel { + padding-block: 13px; + } + + .console-v2 .v2-task-timeline span { + padding: 6px; + } +} + +@media (max-width: 1280px) { + .console-v2.v2-passive-display .workspace { + grid-template-columns: 220px minmax(0, 1fr); + } + + .console-v2.v2-passive-display .v2-sidebar { + padding-inline: 15px; + } + + .console-v2 .v2-unified-capabilities { + display: none; + } + + .console-v2.v2-passive-display .v2-natural-panel { + grid-template-columns: minmax(280px, 0.7fr) minmax(390px, 1.3fr); + } + + .console-v2.v2-passive-display .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(440px, 1.1fr) minmax(330px, 0.9fr); + } +} + @media (max-width: 1366px) { .console-v2 { min-width: 1120px; @@ -4736,3 +5987,649 @@ body.device-power-drawer-open { font-size: 11px; } } + +/* Final cascade for the interactive sync workspace. */ +.console-v2.v2-passive-display.v2-interactive-sync .workspace { + grid-template-columns: clamp(250px, 19vw, 292px) minmax(0, 1fr); +} + +.console-v2.v2-passive-display.v2-interactive-sync .main-panel { + grid-template-rows: 56px clamp(224px, 29dvh, 254px) minmax(0, 1fr); + gap: 10px; + padding-bottom: 10px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-module-switcher { + min-height: 56px; + grid-template-columns: minmax(0, 1fr) auto auto; + gap: 18px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-natural-panel { + grid-template-columns: minmax(390px, 0.95fr) minmax(390px, 1.05fr); + grid-template-rows: auto minmax(76px, 1fr) auto; + column-gap: 14px; + row-gap: 7px; + padding: 13px 16px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-natural-grid { + display: grid; + grid-column: 1; + grid-row: 2; + grid-template-columns: minmax(0, 1fr); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-request-form { + display: grid; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-request-status { + display: none; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail { + grid-column: 1; + grid-row: 3; + display: grid; + grid-template-columns: auto minmax(0, 1fr); + align-items: center; + gap: 10px; + padding: 0; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-rail-heading { + display: flex !important; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button { + min-height: 29px; + padding: 4px 10px; + cursor: pointer; + pointer-events: auto; + opacity: 1; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-task-overview { + grid-column: 2; + grid-row: 1 / 4; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr); + grid-template-rows: minmax(0, 1fr); + gap: 10px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] { + grid-template-columns: minmax(0, 1fr); +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell > .twin-band { + width: 100%; + max-width: 980px; + grid-column: 1; + grid-row: 1; + justify-self: center; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + grid-template-rows: none; + grid-auto-rows: minmax(76px, auto); + overflow: auto; +} + +@media (max-width: 1366px) { + .console-v2.v2-passive-display.v2-interactive-sync .workspace { + grid-template-columns: 250px minmax(0, 1fr); + } + + .console-v2.v2-passive-display.v2-interactive-sync .v2-natural-panel { + grid-template-columns: minmax(360px, 0.9fr) minmax(370px, 1.1fr); + } + + .console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(0, 1fr) minmax(310px, 0.72fr); + } +} + +@media (max-height: 760px) { + .console-v2.v2-passive-display.v2-interactive-sync .main-panel { + grid-template-rows: 52px 216px minmax(0, 1fr); + } + + .console-v2.v2-passive-display.v2-interactive-sync .v2-module-switcher { + min-height: 52px; + } + + .console-v2.v2-passive-display.v2-interactive-sync .v2-natural-panel { + padding-block: 10px; + } +} + +/* Symmetric three-column twin workspace --------------------------------- */ +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail { + grid-template-columns: auto minmax(0, 1fr) auto; + gap: 8px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips { + min-width: 0; + grid-column: 2; + display: flex; + padding: 1px; + overflow-x: auto; + scroll-behavior: smooth; + overscroll-behavior-x: contain; + touch-action: pan-x; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button { + min-width: 94px; + flex: 0 0 auto; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-rail-controls { + display: flex !important; + grid-column: 3; + grid-row: 1; + align-items: center; + gap: 5px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-rail-pager { + display: grid; + grid-template-columns: repeat(2, 26px); + padding: 2px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-rail-page { + width: 26px; + height: 26px; + display: grid; + place-items: center; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-gallery-toggle { + min-height: 30px; + display: inline-flex; + align-items: center; + gap: 5px; + padding: 4px 8px; + white-space: nowrap; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell.v2-output-page, +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] { + grid-template-columns: minmax(198px, 0.52fr) minmax(420px, 1.25fr) minmax(198px, 0.52fr); + grid-template-rows: minmax(0, 1fr); + gap: 8px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="devices"] { + grid-template-columns: minmax(210px, 0.58fr) minmax(460px, 1.42fr) 42px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="extensions"] { + grid-template-columns: 42px minmax(460px, 1.42fr) minmax(210px, 0.58fr); +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] { + grid-template-columns: 42px minmax(520px, 1fr) 42px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-unified-right-rail, +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] .v2-unified-right-rail { + display: contents !important; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell > .twin-band { + width: 100%; + max-width: none; + grid-column: 2; + grid-row: 1; + justify-self: stretch; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel { + grid-column: 1; + grid-row: 1; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel { + grid-column: 3; + grid-row: 1; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-side-status-panel { + width: 100%; + height: 100%; + min-width: 0; + min-height: 0; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-board > header { + grid-template-columns: minmax(0, 1fr) auto; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-board > header > span { + display: none; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-board > header > button, +.console-v2.v2-passive-display.v2-interactive-sync .v2-extension-sync-heading > button { + width: auto; + min-width: 52px; + height: 28px; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 4px; + padding: 0 7px; + font-size: 8px; + font-weight: 800; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-grid { + grid-template-columns: minmax(0, 1fr); + grid-template-rows: none; + grid-auto-rows: minmax(82px, auto); + gap: 6px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-synced-device dl { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-extension-sync-heading { + grid-template-columns: minmax(0, 1fr) auto; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-extension-sync-heading > span { + display: none; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-side-status-panel.is-collapsed { + display: grid !important; + grid-template-rows: minmax(0, 1fr) !important; + place-items: stretch; + padding: 0; + overflow: hidden; + background: linear-gradient(180deg, rgba(229, 245, 242, 0.96), rgba(203, 233, 228, 0.96)); + border: 1px solid rgba(15, 116, 109, 0.15); + border-radius: 14px; + box-shadow: none; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > header { + width: 100%; + height: 100%; + display: grid; + padding: 0; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > header > div, +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > header > span, +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > .v2-device-sync-grid { + display: none; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > header > button, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-heading > button { + width: 100%; + min-width: 0; + height: 100%; + min-height: 120px; + flex-direction: column; + gap: 8px; + padding: 10px 0; + color: #0b756f; + background: transparent; + border-radius: 13px; + writing-mode: vertical-rl; + cursor: pointer; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > header > button:hover, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-heading > button:hover { + color: #fff; + background: #0b807a; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel.is-collapsed > header > button svg, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-heading > button svg { + width: 16px; + height: 16px; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-mount { + height: 100%; + display: grid; + grid-template-rows: minmax(0, 1fr); + padding: 0; + overflow: hidden; + background: linear-gradient(180deg, #143b3c, #0e2d2f); + border: 0; + border-radius: 13px; + box-shadow: none; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-heading { + height: 100%; + display: grid; + grid-template-columns: minmax(0, 1fr); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-heading > div, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-heading > span, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-gateway, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-device-list, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-linkage { + display: none; +} + +.console-v2 .v2-panel-visibility-controls button { + min-height: 30px; +} + +.console-v2 .v2-panel-visibility-controls button b { + padding-left: 5px; + color: #74918e; + border-left: 1px solid rgba(46, 105, 101, 0.12); + font-size: 7px; +} + +.console-v2 .v2-panel-visibility-controls button:not(.active) b { + color: #a07942; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-panel-visibility-controls { + display: none !important; +} + +/* Hotspots follow the actual rendered vehicle: rear at left, front at right. */ +.console-v2 .v2-twin-hotspots [data-twin-device="windows"] { top: 50%; left: 42%; } +.console-v2 .v2-twin-hotspots [data-twin-device="shade"] { top: 25%; left: 53%; } +.console-v2 .v2-twin-hotspots [data-twin-device="driver"] { top: 45%; left: 62%; } +.console-v2 .v2-twin-hotspots [data-twin-device="passenger"] { top: 57%; left: 52%; } +.console-v2 .v2-twin-hotspots [data-twin-device="reading"] { top: 36%; left: 55%; } +.console-v2 .v2-twin-hotspots [data-twin-device="ambient"] { top: 62%; left: 66%; } +.console-v2 .v2-twin-hotspots [data-twin-device="headlight"] { top: 66%; left: 86%; } +.console-v2 .v2-twin-hotspots [data-twin-device="climate"] { top: 48%; left: 73%; } + +@media (max-width: 1200px) { + .console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell.v2-output-page { + grid-template-columns: minmax(180px, 0.48fr) minmax(390px, 1.3fr) minmax(180px, 0.48fr); + } + + .console-v2 .v2-panel-visibility-controls button b { + display: none; + } +} + +/* Cohesive light cockpit visual refresh --------------------------------- */ +.console-v2.v2-passive-display.v2-interactive-sync { + --v2-canvas: #edf4f2; + --v2-line: rgba(16, 105, 99, 0.13); + --v2-shadow: 0 16px 40px rgba(38, 80, 77, 0.09); + background: + radial-gradient(circle at 76% -8%, rgba(93, 202, 187, 0.16), transparent 34%), + linear-gradient(145deg, #eef5f3 0%, #f7faf9 56%, #e9f3f0 100%); +} + +.console-v2.v2-passive-display.v2-interactive-sync .workspace { + background: + radial-gradient(circle at 73% -10%, rgba(93, 202, 187, 0.13), transparent 34%), + linear-gradient(145deg, #edf4f2 0%, #f7faf9 58%, #eaf3f1 100%); +} + +.console-v2.v2-passive-display.v2-interactive-sync .command-panel.v2-sidebar { + background: + radial-gradient(circle at 12% 2%, rgba(255, 255, 255, 0.92), transparent 24%), + linear-gradient(158deg, #e0f4f1 0%, #edf8f6 58%, #d2ebe7 132%); + border-right-color: rgba(15, 111, 104, 0.12); + box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.6); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-module-switcher { + background: rgba(249, 252, 251, 0.9); + border-bottom: 1px solid rgba(16, 105, 99, 0.1); + box-shadow: 0 5px 20px rgba(39, 82, 79, 0.045); + backdrop-filter: blur(14px); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-natural-panel { + background: + radial-gradient(circle at 88% 12%, rgba(126, 217, 204, 0.16), transparent 28%), + linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 250, 0.96)); + border: 1px solid rgba(19, 111, 105, 0.11); + border-radius: 19px; + box-shadow: 0 12px 34px rgba(37, 82, 78, 0.075); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-task-overview { + background: linear-gradient(145deg, rgba(247, 253, 251, 0.96), rgba(230, 246, 242, 0.92)); + border-color: rgba(23, 122, 114, 0.12); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-sync-log { + background: rgba(251, 253, 252, 0.8); + border-color: rgba(20, 111, 104, 0.1); + box-shadow: 0 12px 28px rgba(35, 84, 80, 0.055); + backdrop-filter: blur(10px); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button { + color: #426967; + background: rgba(242, 250, 248, 0.94); + border: 1px solid rgba(20, 117, 109, 0.08); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84); + transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button:hover, +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button:focus-visible { + color: #0b6d67; + background: #e4f5f1; + border-color: rgba(13, 126, 117, 0.2); + transform: translateY(-1px); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button.active, +.console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button[aria-pressed="true"] { + color: #ffffff; + background: linear-gradient(135deg, #118a81, #0a6f69); + border-color: transparent; + box-shadow: 0 7px 16px rgba(13, 126, 117, 0.2); +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell.v2-output-page, +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell[data-open-panels="none"] { + gap: 10px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell > .twin-band, +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-sync-mount { + border: 1px solid rgba(17, 112, 105, 0.12); + border-radius: 18px; + box-shadow: + 0 14px 32px rgba(35, 78, 75, 0.075), + inset 0 1px 0 rgba(255, 255, 255, 0.78); +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell > .twin-band { + overflow: hidden; + background: linear-gradient(180deg, #fbfdfc, #eff6f4); +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell .twin-heading { + background: + linear-gradient(90deg, rgba(240, 249, 247, 0.98), rgba(251, 253, 252, 0.98)); + border-bottom-color: rgba(18, 113, 106, 0.1); +} + +.console-v2.v2-passive-display.v2-interactive-sync .joint-twin-shell .twin-stage { + background: + radial-gradient(ellipse at 53% 57%, rgba(108, 205, 190, 0.13), transparent 41%), + linear-gradient(165deg, #f7fbfa 0%, #eaf3f1 100%); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2DevicePanel { + background: linear-gradient(180deg, rgba(252, 254, 253, 0.98), rgba(239, 247, 245, 0.97)); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-board > header, +.console-v2.v2-passive-display.v2-interactive-sync .v2-extension-sync-heading { + min-height: 39px; + padding: 2px 2px 8px; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-board > header > button, +.console-v2.v2-passive-display.v2-interactive-sync .v2-extension-sync-heading > button { + color: #527371; + background: rgba(255, 255, 255, 0.78); + border: 1px solid rgba(19, 105, 99, 0.12); + box-shadow: 0 3px 9px rgba(37, 84, 80, 0.055); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-device-sync-board > header > button:hover, +.console-v2.v2-passive-display.v2-interactive-sync .v2-extension-sync-heading > button:hover { + color: #0b756f; + background: #e3f4f1; + border-color: rgba(13, 126, 117, 0.21); +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-synced-device { + background: rgba(255, 255, 255, 0.76); + border: 1px solid rgba(23, 110, 104, 0.085); + box-shadow: 0 4px 12px rgba(42, 87, 83, 0.045); + transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; +} + +.console-v2.v2-passive-display.v2-interactive-sync .v2-synced-device:hover, +.console-v2.v2-passive-display.v2-interactive-sync .v2-synced-device.active { + background: linear-gradient(145deg, #e8f7f3, #fbfdfc); + border-color: rgba(13, 126, 117, 0.22); + box-shadow: 0 8px 19px rgba(29, 100, 94, 0.09); + transform: translateY(-1px); +} + +/* The extension area now shares the same light surface hierarchy. */ +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-sync-mount { + background: + radial-gradient(circle at 84% 8%, rgba(118, 211, 198, 0.15), transparent 30%), + linear-gradient(180deg, rgba(251, 254, 253, 0.99), rgba(237, 247, 244, 0.98)); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-sync-heading small { + color: #287f79; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-sync-heading h3 { + color: #183536; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-gateway { + background: rgba(255, 255, 255, 0.74); + border: 1px solid rgba(21, 111, 104, 0.1); + box-shadow: 0 5px 14px rgba(39, 85, 81, 0.05); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-gateway > span { + color: #168b82; + background: linear-gradient(145deg, #e3f6f2, #d5efea); + box-shadow: inset 0 0 0 1px rgba(21, 137, 128, 0.08); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-gateway strong { + color: #294846; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-gateway small { + color: #718684; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-gateway > b { + color: #0d7972; + background: #e1f3ef; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-synced-device { + background: rgba(255, 255, 255, 0.78); + border: 1px solid rgba(21, 111, 104, 0.1); + box-shadow: 0 5px 14px rgba(39, 85, 81, 0.05); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-synced-device header > span { + color: #15877f; + background: #ddf2ee; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-synced-device header strong { + color: #294846; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-synced-device header small, +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-synced-device header b { + color: #738987; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-synced-device > div span { + color: #3d6d68; + background: #e7f4f1; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-empty { + min-height: 92px; + color: #668b87; + background: rgba(255, 255, 255, 0.52); + border: 1px dashed rgba(23, 121, 113, 0.15); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-empty > svg { + color: #4c9e97; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-empty strong { + color: #365957; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-empty span { + color: #7b908e; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-linkage { + border-top-color: rgba(21, 112, 105, 0.11); +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-linkage > svg { + color: #438f89; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-linkage small { + color: #738987; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-linkage strong { + color: #3d5f5c; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel .v2-extension-linkage > span { + color: #0d7972; +} + +.console-v2.v2-passive-display.v2-interactive-sync #v2ExtensionPanel.is-collapsed .v2-extension-sync-mount { + background: linear-gradient(180deg, rgba(238, 248, 245, 0.98), rgba(215, 238, 233, 0.98)); + border: 0; + border-radius: 13px; + box-shadow: none; +} + +@media (prefers-reduced-motion: reduce) { + .console-v2.v2-passive-display.v2-interactive-sync .v2-mode-rail .mode-chips button, + .console-v2.v2-passive-display.v2-interactive-sync .v2-synced-device { + transition: none; + } +} diff --git a/apps/web-console/console-v2.js b/apps/web-console/console-v2.js index 4613fdf..8083f9c 100644 --- a/apps/web-console/console-v2.js +++ b/apps/web-console/console-v2.js @@ -11,25 +11,11 @@ const $ = (selector, root = document) => root.querySelector(selector); const $$ = (selector, root = document) => [...root.querySelectorAll(selector)]; - const initialRole = sessionStorage.getItem("cognitive-agent.demo-role") === "admin" - ? "admin" - : "user"; - const storedModule = sessionStorage.getItem("cognitive-agent.active-module"); - const ui = { - role: initialRole, controlMode: sessionStorage.getItem("cognitive-agent.control-mode") === "gesture" ? "gesture" : "natural", - activeModule: storedModule === "self-evolution" - ? "self-evolution" - : storedModule === "self-extension" - ? "self-extension" - : storedModule === "self-calibration" - ? "self-calibration" - : storedModule === "self-repair" - ? "self-repair" - : "self-orchestration", + activeModule: "self-orchestration", activePage: 0, sidebarCollapsed: sessionStorage.getItem("cognitive-agent.sidebar-collapsed") === "true", }; @@ -44,6 +30,15 @@ return node; } + function escapeHtml(value) { + return String(value ?? "") + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); + } + function closeCustomDropdowns(except = null) { dropdownControls.forEach((control) => { if (control !== except) control.close(); @@ -246,7 +241,7 @@ } function enhanceConfiguredDropdowns() { - [$("#v2RoleSelect"), $("#vehicleSelect"), $("#v2ExecutionSelect")] + [$("#vehicleSelect")] .filter(Boolean) .forEach(enhanceSelect); } @@ -260,13 +255,6 @@

    @@ -296,7 +284,6 @@ `); commandPanel.append(profile, control, config, footer); - $("#v2RoleSelect").value = ui.role; return $("#v2ConfigStack"); } @@ -355,21 +342,6 @@ configStack.append(providerField); } - const executionSelect = make("div", "v2-config-field v2-execution-field", ` -
    - -
    执行目标
    - -
    - ADMIN -
    -

    管理员可切换执行环境

    `); - configStack.append(executionSelect); - if (executionField) { executionField.classList.add("v2-native-execution-field"); executionField.hidden = true; @@ -398,9 +370,9 @@ const kicker = $(".section-kicker", panelHeading); const title = $("h2", panelHeading); const intro = $(".panel-intro", panelHeading); - if (kicker) kicker.textContent = "SELF-ORCHESTRATION"; - if (title) title.textContent = "一句话,调好整车"; - if (intro) intro.textContent = "座椅、空调、天幕与氛围灯,一句话联动完成"; + if (kicker) kicker.textContent = "REMOTE ORCHESTRATION · LIVE SYNC"; + if (title) title.textContent = "一句话远程编排"; + if (intro) intro.textContent = "网页指令将通过同步链路发送至车机;车机任务与执行反馈在右侧实时更新"; naturalPanel.append(panelHeading); } @@ -428,7 +400,6 @@ gestureDrawer.classList.add("v2-inline-gesture"); const cameraStage = $(".gesture-camera-stage", gestureDrawer); const cameraToggle = $("#gestureStartButton", gestureDrawer); - const debugToggle = $("#gestureArmButton", gestureDrawer); const actionRail = $(".gesture-actions", gestureDrawer); const statusStrip = $(".gesture-status-strip", gestureDrawer); const gestureNow = $(".gesture-now", gestureDrawer); @@ -438,9 +409,8 @@ cameraToggle.setAttribute("aria-label", "开启摄像头"); cameraToggle.setAttribute("title", "开启摄像头"); } - if (actionRail && cameraToggle && debugToggle) { + if (actionRail && cameraToggle) { actionRail.classList.add("v2-gesture-action-rail"); - actionRail.insertBefore(debugToggle, cameraToggle); actionRail.append(cameraToggle); } @@ -465,42 +435,17 @@ } function buildModuleSwitcher(mainPanel) { - const modules = [ - { - id: "self-calibration", - label: "自标定", - available: true, - adminOnly: true, - }, - { id: "self-orchestration", label: "自编排", available: true }, - { id: "self-extension", label: "自扩展", available: true }, - { - id: "self-repair", - label: "自修复", - available: true, - adminOnly: true, - }, - { id: "self-evolution", label: "自进化", available: true }, - ]; const switcher = make("nav", "v2-module-switcher", ""); switcher.id = "v2ModuleSwitcher"; - switcher.setAttribute("role", "tablist"); - switcher.setAttribute("aria-label", "能力模块切换"); - modules.forEach((module, index) => { - const button = make("button", "v2-module-tab", `${module.label}`); - button.type = "button"; - button.id = `v2ModuleTab${index}`; - button.dataset.module = module.id; - button.setAttribute("role", "tab"); - button.setAttribute("aria-selected", "false"); - if (module.adminOnly) button.dataset.adminOnly = "true"; - if (!module.available) { - button.disabled = true; - button.setAttribute("aria-disabled", "true"); - button.title = module.adminOnly ? `${module.label}仅对 admin 开放` : `${module.label}模块待接入`; - } - switcher.append(button); - }); + switcher.dataset.unifiedSync = "true"; + switcher.setAttribute("aria-label", "智能座舱远程控制与同步状态"); + switcher.innerHTML = ` +
    + +
    COCKPIT REMOTE · LIVE MIRROR

    511工程-智能座舱

    +
    +
    网页控制链路已启用
    +
    LIVE--:--:--
    `; mainPanel.prepend(switcher); } @@ -515,7 +460,7 @@ LIVE STATE
    - `); + `); mainPanel.append(output); const content = $("#v2OutputContent"); @@ -543,9 +488,523 @@ }); } + const displaySync = { + revision: -1, + requestId: null, + pollTimer: null, + deviceFrame: null, + activeDevice: null, + pinnedDevice: null, + logs: [], + logKeys: new Set(), + extensionFingerprint: "", + }; + + const readText = (selector, fallback = "--") => $(selector)?.textContent?.trim() || fallback; + + function seatDeviceRows(seat) { + const card = $(`.seat-card[data-seat="${seat}"]`); + if (!card) return [["状态", "等待反馈"]]; + const rows = [ + ["反馈通道", $("[data-seat-feedback]", card)?.textContent?.trim() || "等待反馈"], + ...$$('[data-function]', card).map((item) => [ + item.textContent.replace(item.querySelector("b")?.textContent || "", "").trim(), + $("b", item)?.textContent?.trim() || "--", + ]), + ...$$('.motion-axis', card).map((item) => [ + $("span", item)?.textContent?.trim() || "姿态", + $("b", item)?.textContent?.trim() || "--", + ]), + ]; + return rows.filter(([label]) => label); + } + + const syncedDevices = [ + { + id: "windows", name: "车窗", icon: "gallery-vertical-end", + rows: () => [["设备状态", readText("#windowState", "等待反馈")], ["左前窗", readText("#frontLeftWindow")], ["右前窗", readText("#frontRightWindow")], ["左后窗", readText("#rearLeftWindow")], ["右后窗", readText("#rearRightWindow")]], + }, + { + id: "shade", name: "遮阳帘", icon: "panels-top-left", + rows: () => [["设备状态", readText("#roofState", "等待反馈")], ["当前位置", readText("#shadePositionValue")], ["动作", readText("#shadeMotionState")], ["初始化", readText("#shadeInitializedState")], ["热保护", readText("#shadeThermalState")]], + }, + { id: "driver", name: "主驾座椅", icon: "armchair", rows: () => seatDeviceRows("driver") }, + { id: "passenger", name: "副驾座椅", icon: "armchair", rows: () => seatDeviceRows("passenger") }, + { + id: "reading", name: "阅读灯", icon: "book-open", + rows: () => [["开关状态", readText("#interiorLightPower", "等待反馈")], ["控制通道", "CH1 · INTERIOR"], ["控制能力", "开 / 关"]], + }, + { + id: "ambient", name: "氛围灯", icon: "sparkles", + rows: () => [["电源", readText("#ambientPower", "等待反馈")], ["模式", readText("#ambientMode")], ["前/后排亮度", readText("#ambientBrightness")], ["前/后排色号", readText("#ambientColorIndex")]], + }, + { + id: "headlight", name: "前大灯", icon: "car-front", + rows: () => [["设备状态", readText("#frontLightState", "等待反馈")], ["近光灯", readText("#lowBeamState")], ["远光灯", readText("#highBeamState")], ["雾灯", readText("#fogLightState")], ["转向灯", readText("#turnSignalState")]], + }, + { + id: "climate", name: "空调", icon: "fan", + rows: () => [["电源", readText("#climatePower", "等待反馈")], ["主驾温度", readText("#driverTemperature")], ["副驾温度", readText("#passengerTemperature")], ["风量", readText("#fanLevel")], ["主驾风向", readText("#driverAirDirection")], ["副驾风向", readText("#passengerAirDirection")], ["循环", readText("#cycleMode")], ["A/C", readText("#acState")], ["前除霜", readText("#defrostState")]], + }, + ]; + + function deviceSummary(device) { + const values = device.rows().map(([, value]) => value).filter(Boolean); + return values.slice(0, 3).join(" · ") || "等待反馈"; + } + + function renderSyncedDevices() { + const grid = $("#v2DeviceSyncGrid"); + if (!grid) return; + grid.innerHTML = syncedDevices.map((device) => { + const rows = device.rows(); + const detail = deviceSummary(device); + const waiting = /--|等待|同步中|未知/.test(detail); + return ``; + }).join(""); + if (displaySync.activeDevice) { + $(`.v2-synced-device[data-device="${displaySync.activeDevice}"]`)?.classList.add("active"); + } + window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); + } + + function scheduleSyncedDeviceRender() { + if (displaySync.deviceFrame) return; + displaySync.deviceFrame = requestAnimationFrame(() => { + displaySync.deviceFrame = null; + renderSyncedDevices(); + if (displaySync.activeDevice) presentTwinDevice(displaySync.activeDevice, { + pinned: Boolean(displaySync.pinnedDevice), + selectSeat: false, + }); + }); + } + + function appendSyncLog({ key = "", category = "sync", title, detail = "", status = "info" }) { + if (!title || (key && displaySync.logKeys.has(key))) return; + const item = { + key, + category, + title, + detail, + status, + time: new Intl.DateTimeFormat("zh-CN", { + hour: "2-digit", minute: "2-digit", second: "2-digit", hour12: false, + }).format(new Date()), + }; + if (key) displaySync.logKeys.add(key); + displaySync.logs.unshift(item); + if (displaySync.logs.length > 40) { + const removed = displaySync.logs.pop(); + if (removed?.key) displaySync.logKeys.delete(removed.key); + } + renderSyncLogs(); + } + + function renderSyncLogs() { + const list = $("#v2SyncLogList"); + if (!list) return; + const filter = $("#v2LogFilter")?.value || "all"; + const items = displaySync.logs.filter((item) => filter === "all" || item.category === filter); + const icons = { task: "route", sync: "refresh-cw", extension: "usb", device: "activity" }; + list.innerHTML = items.length ? items.map((item) => ` +
  1. + + +
    ${escapeHtml(item.title)}${escapeHtml(item.detail)}
    +
  2. `).join("") : '
  3. 暂无记录车机任务、设备反馈与外设事件会显示在这里
  4. '; + window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); + } + + function panelVisible(key) { + const panel = key === "devices" ? $("#v2DevicePanel") : $("#v2ExtensionPanel"); + if (panel) return !panel.classList.contains("is-collapsed"); + return sessionStorage.getItem(`cognitive-agent.sync-panel.${key}`) !== "hidden"; + } + + function setSidePanelVisibility(key, visible) { + const panel = key === "devices" ? $("#v2DevicePanel") : $("#v2ExtensionPanel"); + if (!panel) return; + panel.hidden = false; + panel.classList.toggle("is-collapsed", !visible); + panel.dataset.collapsed = String(!visible); + sessionStorage.setItem(`cognitive-agent.sync-panel.${key}`, visible ? "visible" : "hidden"); + $$(`[data-panel-toggle="${key}"], [data-panel-close="${key}"]`).forEach((button) => { + button.classList.toggle("active", visible); + button.setAttribute("aria-pressed", String(visible)); + button.setAttribute("aria-label", `${visible ? "收起" : "展开"}${key === "devices" ? "车端设备状态" : "外设与扩展能力"}`); + const actionLabel = $("[data-panel-action-label]", button); + if (actionLabel) actionLabel.textContent = visible ? "收起" : "展开"; + const stateLabel = $("[data-panel-state-label]", button); + if (stateLabel) stateLabel.textContent = visible ? "已展开" : "已收起"; + }); + const openPanels = ["devices", "extensions"].filter((panelKey) => { + const candidate = panelKey === "devices" ? $("#v2DevicePanel") : $("#v2ExtensionPanel"); + return candidate && !candidate.classList.contains("is-collapsed"); + }); + $(".joint-twin-shell")?.setAttribute("data-open-panels", openPanels.join(" ") || "none"); + window.dispatchEvent(new Event("resize")); + } + + function presentTwinDevice(deviceId, { pinned = false, selectSeat = pinned } = {}) { + const device = syncedDevices.find((item) => item.id === deviceId); + const popover = $("#v2TwinDevicePopover"); + if (!device || !popover) return; + displaySync.activeDevice = deviceId; + if (pinned) displaySync.pinnedDevice = deviceId; + const rows = device.rows(); + popover.hidden = false; + popover.dataset.device = deviceId; + popover.dataset.pinned = String(Boolean(displaySync.pinnedDevice)); + popover.innerHTML = ` +
    LIVE DEVICE FEEDBACK${escapeHtml(device.name)}
    ${pinned ? "已固定" : "靠近查看"}
    +
    ${rows.map(([label, value]) => `
    ${escapeHtml(label)}
    ${escapeHtml(value)}
    `).join("")}
    `; + $$("[data-twin-device]").forEach((button) => button.classList.toggle("active", button.dataset.twinDevice === deviceId)); + $$(".v2-synced-device").forEach((button) => button.classList.toggle("active", button.dataset.device === deviceId)); + if (selectSeat && ["driver", "passenger"].includes(deviceId)) { + $(`[data-twin-seat="${deviceId}"]`)?.click(); + } + window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); + } + + function clearTwinDevicePreview({ force = false } = {}) { + if (displaySync.pinnedDevice && !force) return; + displaySync.activeDevice = null; + if (force) displaySync.pinnedDevice = null; + const popover = $("#v2TwinDevicePopover"); + if (popover) popover.hidden = true; + $$("[data-twin-device], .v2-synced-device").forEach((button) => button.classList.remove("active")); + } + + function buildTwinDeviceInteractions() { + const stage = $("#seatTwin"); + if (!stage || $("#v2TwinHotspots")) return; + const hotspots = make("div", "v2-twin-hotspots", syncedDevices.map((device) => ` + `).join("")); + hotspots.id = "v2TwinHotspots"; + const popover = make("aside", "v2-twin-device-popover", ""); + popover.id = "v2TwinDevicePopover"; + popover.hidden = true; + popover.setAttribute("aria-live", "polite"); + stage.append(hotspots, popover); + + hotspots.addEventListener("pointerdown", (event) => event.stopPropagation()); + hotspots.addEventListener("pointerover", (event) => { + const button = event.target.closest("[data-twin-device]"); + if (button && !displaySync.pinnedDevice) presentTwinDevice(button.dataset.twinDevice); + }); + hotspots.addEventListener("focusin", (event) => { + const button = event.target.closest("[data-twin-device]"); + if (button) presentTwinDevice(button.dataset.twinDevice); + }); + hotspots.addEventListener("pointerout", (event) => { + if (event.relatedTarget?.closest?.("#v2TwinDevicePopover")) return; + window.setTimeout(() => clearTwinDevicePreview(), 100); + }); + hotspots.addEventListener("click", (event) => { + const button = event.target.closest("[data-twin-device]"); + if (!button) return; + event.stopPropagation(); + const samePinned = displaySync.pinnedDevice === button.dataset.twinDevice; + if (samePinned) clearTwinDevicePreview({ force: true }); + else presentTwinDevice(button.dataset.twinDevice, { pinned: true }); + }); + popover.addEventListener("pointerdown", (event) => event.stopPropagation()); + window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); + } + + function taskKind(utterance, result, source = "") { + if (source === "web_console") return "网页远程编排"; + if (result?.mode_profile) return "自定义功能模式"; + const preset = $$(".mode-chips [data-mode-command]").find((button) => ( + String(utterance).includes(button.textContent.trim()) + || button.dataset.modeCommand === utterance + )); + return preset ? "预设功能模式" : utterance ? "一句话自定义编排" : "等待编排任务"; + } + + function renderTaskTimeline(task) { + const timeline = $("#v2TaskTimeline"); + if (!timeline) return; + const result = task?.result; + const trace = Array.isArray(result?.trace_events) ? result.trace_events : []; + const domains = Object.keys(result?.function_configs || {}); + const stages = task?.status === "running" + ? ["接收编排指令", "解析意图", "构建功能模式", "等待设备反馈"] + : trace.length + ? trace.slice(-4).map((item) => item.label || item.stage || item.event || "执行步骤") + : domains.length + ? ["接收编排指令", `编排 ${domains.length} 个设备域`, "下发执行计划", "同步执行结果"] + : ["等待车机或网页端下发编排任务"]; + timeline.innerHTML = stages.map((stage, index) => ` + + ${String(index + 1).padStart(2, "0")}${escapeHtml(stage)} + `).join(""); + } + + function setTaskPresentation(task = {}) { + const utterance = String(task.utterance || ""); + const result = task.result && typeof task.result === "object" ? task.result : null; + const input = $("#utterance"); + if (input && utterance && document.activeElement !== input) input.value = utterance; + const kind = taskKind(utterance, result, String(task.source || "")); + if ($("#v2TaskKind")) $("#v2TaskKind").textContent = kind; + if ($("#v2TaskCommand")) $("#v2TaskCommand").textContent = utterance || "等待车机端或网页端选择预设模式、输入一句话指令"; + const normalizedStatus = String(task.status || "idle").toLowerCase(); + const statusMap = { + idle: ["等待任务", "idle"], + running: ["构建 / 执行中", "running"], + succeeded: ["执行完成", "succeeded"], + partially_succeeded: ["部分完成", "partial"], + needs_confirmation: ["等待确认", "partial"], + failed: ["执行失败", "failed"], + }; + const [label, state] = statusMap[normalizedStatus] || statusMap.idle; + const badge = $("#v2TaskState"); + if (badge) { + badge.textContent = label; + badge.dataset.state = state; + } + $$(".mode-chips [data-mode-command]").forEach((button) => { + const active = Boolean(utterance) && ( + utterance === button.dataset.modeCommand + || utterance.includes(button.textContent.trim()) + ); + button.classList.toggle("v2-sync-active", active); + }); + renderTaskTimeline(task); + } + + function applyDisplaySnapshot(snapshot) { + const health = snapshot?.extension_health || {}; + const physicallyConnected = health.transport !== "simulation" + && Boolean(health.connected || health.peer_connected); + const synchronizedCatalog = Array.isArray(snapshot?.extension?.catalog) + ? snapshot.extension.catalog + : []; + const connected = physicallyConnected || synchronizedCatalog.length > 0; + const listening = Boolean(health.listening); + const usbState = $("#v2UsbState"); + if (usbState) { + const usbLabel = $("span", usbState); + if (usbLabel) usbLabel.textContent = physicallyConnected + ? "USB 外设已接入" + : synchronizedCatalog.length + ? `${new Set(synchronizedCatalog.map((item) => item.device_id)).size} 个外设已同步` + : listening ? "等待 USB 外设" : "扩展链路检查中"; + usbState.dataset.state = connected ? "online" : listening ? "listening" : "offline"; + } + if ($("#v2SyncTransport")) { + $("#v2SyncTransport").textContent = `${String(health.transport || "GSCU").toUpperCase()} · ${health.peer || health.listen || "等待连接"}`; + } + const vehicleOnline = health.vehicle?.connected !== false; + const vehicleBadge = $("#v2HeadUnitState"); + if (vehicleBadge) { + vehicleBadge.dataset.state = vehicleOnline ? "online" : "offline"; + $("span", vehicleBadge).textContent = vehicleOnline ? "车机链路在线" : "车机链路离线"; + } + const revision = Number(snapshot?.revision ?? -1); + if (revision !== displaySync.revision) { + displaySync.revision = revision; + const task = snapshot?.task || {}; + setTaskPresentation(task); + const sourceLabel = task.source === "web_console" ? "网页端" : "车机端"; + if (task.utterance) { + appendSyncLog({ + key: `task:${revision}:${task.status}`, + category: "task", + title: `${sourceLabel}${task.status === "running" ? "下发编排任务" : "任务状态已同步"}`, + detail: `${task.utterance} · ${task.status || "idle"}`, + status: ["succeeded", "partially_succeeded"].includes(task.status) ? "success" : task.status === "failed" ? "error" : "info", + }); + } + const result = task.result; + const requestId = result?.request_id || null; + if (result && requestId !== displaySync.requestId) { + displaySync.requestId = requestId; + window.CognitiveAgentConsole?.applySyncedResult?.(result, { + utterance: task.utterance || "", + }); + } + } + const extensionFingerprint = synchronizedCatalog + .map((item) => `${item.device_id || "external"}:${item.action || item.name || "capability"}`) + .sort() + .join("|"); + if (extensionFingerprint && extensionFingerprint !== displaySync.extensionFingerprint) { + displaySync.extensionFingerprint = extensionFingerprint; + appendSyncLog({ + key: `extension:${extensionFingerprint}`, + category: "extension", + title: "外设能力目录已同步", + detail: `${new Set(synchronizedCatalog.map((item) => item.device_id || "external")).size} 个外设 · ${synchronizedCatalog.length} 项能力`, + status: "success", + }); + } + window.dispatchEvent(new CustomEvent("cognitive-agent:display-sync", { detail: snapshot })); + } + + async function pollVehicleDisplaySync() { + try { + const response = await fetch("/api/vehicle-display-sync", { + credentials: "same-origin", + cache: "no-store", + headers: { Accept: "application/json" }, + }); + if (!response.ok) throw new Error(`HTTP ${response.status}`); + applyDisplaySnapshot(await response.json()); + $("#v2MirrorState")?.setAttribute("data-state", "online"); + if ($("#v2MirrorState span")) $("#v2MirrorState span").textContent = "同步正常"; + appendSyncLog({ key: "sync:online", category: "sync", title: "网页同步链路已建立", detail: "车机任务与设备状态每 2 秒同步", status: "success" }); + } catch (_error) { + console.warn("[vehicle-display-sync]", _error); + $("#v2MirrorState")?.setAttribute("data-state", "offline"); + if ($("#v2MirrorState span")) $("#v2MirrorState span").textContent = "等待同步服务"; + } + } + + function enableRemoteOrchestration() { + const form = $("#requestForm"); + const input = $("#utterance"); + if (input) { + input.readOnly = false; + input.removeAttribute("aria-readonly"); + input.setAttribute("aria-label", "输入一句话远程编排车端功能"); + input.placeholder = "例如:副驾调到舒适姿态,空调 24℃,氛围灯改成暖橙色"; + } + form?.addEventListener("submit", () => { + const utterance = input?.value.trim(); + if (utterance) appendSyncLog({ + category: "task", + title: "网页端发送编排指令", + detail: utterance, + status: "info", + }); + }); + $$("[data-mode-command]").forEach((button) => { + button.removeAttribute("aria-disabled"); + button.title = "点击后由网页端发送至车机执行"; + }); + } + + function buildSyncControlLayer() { + document.body.classList.add("v2-passive-display", "v2-interactive-sync"); + document.body.dataset.module = "self-orchestration"; + enableRemoteOrchestration(); + + const sidebar = $(".v2-sidebar"); + const sidebarFooter = $(".v2-sidebar-footer", sidebar); + const syncSidebar = make("section", "v2-sync-sidebar", ` +
    REMOTE CLIENT

    511工程-智能座舱

    网页可远程编排,车机任务、设备反馈与 USB 外设能力保持同步。

    + +
    +
    RUNTIME / SYNC

    运行日志 / 同步记录

    +
      +
      +
      扩展链路GSCU · 等待连接
      `); + if (sidebar && sidebarFooter) sidebar.insertBefore(syncSidebar, sidebarFooter); + + const naturalPanel = $("#v2NaturalPanel"); + const taskOverview = make("section", "v2-task-overview", ` +
      当前车机任务等待车机端或网页端选择预设模式、输入一句话指令
      + 等待任务 +
      01等待车机或网页端下发编排任务
      `); + naturalPanel?.append(taskOverview); + + const jointShell = $(".joint-twin-shell"); + const cabinBand = $(".cabin-band", jointShell); + if (jointShell && cabinBand) { + const rightRail = make("aside", "v2-unified-right-rail", ` +
      +
      LIVE VEHICLE DEVICES

      车端设备状态

      实时反馈
      +
      +
      +
      `); + jointShell.insertBefore(rightRail, cabinBand); + const panelControls = make("div", "v2-panel-visibility-controls", ` + + `); + $(".twin-toolbar", jointShell)?.prepend(panelControls); + buildTwinDeviceInteractions(); + cabinBand.classList.add("v2-source-state-only"); + new MutationObserver(scheduleSyncedDeviceRender).observe(cabinBand, { + attributes: true, + childList: true, + characterData: true, + subtree: true, + }); + const stateBand = $(".state-band"); + if (stateBand) new MutationObserver(scheduleSyncedDeviceRender).observe(stateBand, { + attributes: true, + childList: true, + characterData: true, + subtree: true, + }); + } + setSidePanelVisibility("devices", panelVisible("devices")); + setSidePanelVisibility("extensions", panelVisible("extensions")); + document.addEventListener("click", (event) => { + const toggle = event.target.closest("[data-panel-toggle], [data-panel-close]"); + if (toggle) { + const key = toggle.dataset.panelToggle || toggle.dataset.panelClose; + setSidePanelVisibility(key, !panelVisible(key)); + } + }); + $("#v2DeviceSyncGrid")?.addEventListener("click", (event) => { + const card = event.target.closest("[data-device]"); + if (!card) return; + presentTwinDevice(card.dataset.device, { pinned: true }); + }); + $("#v2LogFilter")?.addEventListener("change", renderSyncLogs); + window.addEventListener("cognitive-agent:result", (event) => { + const result = event.detail || {}; + appendSyncLog({ + key: result.request_id ? `result:${result.request_id}` : "", + category: "task", + title: ["succeeded", "partially_succeeded"].includes(result.status) ? "编排任务执行完成" : "编排任务返回结果", + detail: `${result.summary || result.message || "执行反馈已同步"} · ${result.status || "unknown"}`, + status: ["succeeded", "partially_succeeded"].includes(result.status) ? "success" : result.status === "failed" ? "error" : "info", + }); + }); + window.addEventListener("cognitive-agent:request-complete", (event) => { + if (!event.detail?.error) return; + appendSyncLog({ category: "task", title: "编排任务执行失败", detail: event.detail.error.message || "请求失败", status: "error" }); + }); + window.addEventListener("cognitive-agent:connection", (event) => { + const online = event.detail?.status === "online"; + appendSyncLog({ + key: `connection:${event.detail?.status}`, + category: "sync", + title: online ? "车机服务连接正常" : "车机服务连接异常", + detail: online ? "远程控制与状态同步通道可用" : String(event.detail?.status || "offline"), + status: online ? "success" : "error", + }); + }); + renderSyncedDevices(); + setTaskPresentation({ status: "idle" }); + appendSyncLog({ key: "client:ready", category: "sync", title: "同步控制台已就绪", detail: "正在连接车机任务与设备状态服务", status: "info" }); + pollVehicleDisplaySync(); + displaySync.pollTimer = window.setInterval(pollVehicleDisplaySync, 2000); + const updateClock = () => { + if ($("#v2SyncClock")) $("#v2SyncClock").textContent = new Intl.DateTimeFormat("zh-CN", { + hour: "2-digit", minute: "2-digit", second: "2-digit", hour12: false, + }).format(new Date()); + }; + updateClock(); + window.setInterval(updateClock, 1000); + } + function setPage(pageIndex) { - const maxPage = ui.role === "admin" ? pageDefinitions.length - 1 : 0; - ui.activePage = Math.max(0, Math.min(Number(pageIndex) || 0, maxPage)); + ui.activePage = 0; const definition = pageDefinitions[ui.activePage]; $(".v2-output-shell")?.classList.toggle("v2-twin-active", definition.index === 0); $$(".v2-output-page").forEach((page) => { @@ -654,128 +1113,31 @@ } } - function syncSidebarControlForModule(evolutionView = window.CognitiveAgentSelfEvolution?.getView?.()) { - const evolutionMode = ui.activeModule === "self-evolution"; - const caption = $(".v2-control-section > .v2-field-caption"); - if (caption) caption.textContent = evolutionMode ? "进化视图" : "控制方式"; - const definitions = evolutionMode - ? [ - { label: "座椅称重进化", icon: "scale", active: evolutionView !== "system" }, - { label: "系统能力日志", icon: "scroll-text", active: evolutionView === "system" }, - ] - : [ - { label: "自然语言控制", icon: "message-square-text", active: ui.controlMode === "natural" }, - { label: "手势控制", icon: "scan-face", active: ui.controlMode === "gesture" }, - ]; - $$('[data-v2-control]').forEach((button, index) => { - const definition = definitions[index]; - if (!definition) return; - const label = $("span", button); - const icon = $("svg, i", button); - if (label) label.textContent = definition.label; - if (icon) icon.setAttribute("data-lucide", definition.icon); - button.classList.toggle("active", definition.active); - button.setAttribute("aria-pressed", String(definition.active)); - }); - const switcher = $(".v2-control-switch"); - switcher?.setAttribute("aria-label", evolutionMode ? "自进化视图" : "控制方式"); - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - } - function setModule(module, { persist = true } = {}) { - if (["self-calibration", "self-repair"].includes(module) && ui.role !== "admin") { - setRole("admin", { allowModuleTransition: true }); - } - const allowed = new Set(["self-orchestration", "self-extension", "self-evolution"]); - if (ui.role === "admin") { - allowed.add("self-calibration"); - allowed.add("self-repair"); - } + const allowed = new Set(["self-orchestration", "self-extension"]); ui.activeModule = allowed.has(module) ? module : "self-orchestration"; - if (ui.activeModule === "self-extension" && ui.role !== "user") { - setRole("user"); - } if (persist) { sessionStorage.setItem("cognitive-agent.active-module", ui.activeModule); } document.body.dataset.module = ui.activeModule; - const roleSelect = $("#v2RoleSelect"); - if (roleSelect) { - roleSelect.disabled = ui.activeModule === "self-repair"; - dropdownControls.get(roleSelect)?.sync(); - } $$('.v2-module-tab').forEach((button) => { const active = button.dataset.module === ui.activeModule; button.classList.toggle("active", active); button.setAttribute("aria-selected", String(active)); button.tabIndex = active ? 0 : -1; }); - if (["self-extension", "self-calibration", "self-repair", "self-evolution"].includes(ui.activeModule)) { + if (ui.activeModule === "self-extension") { const drawer = $("#gestureDrawer"); if (drawer?.classList.contains("open")) $("#gestureCloseButton")?.click(); } else { setControlMode(ui.controlMode, { triggerGesture: false }); } - syncSidebarControlForModule(); window.dispatchEvent(new CustomEvent("cognitive-agent:module-change", { detail: { module: ui.activeModule }, })); window.setTimeout(() => window.dispatchEvent(new Event("resize")), 120); } - function setRole(role, { allowModuleTransition = false } = {}) { - if (ui.activeModule === "self-extension" && role !== "user" && !allowModuleTransition) { - role = "user"; - } - if (ui.activeModule === "self-repair" && role !== "admin") { - const roleSelect = $("#v2RoleSelect"); - if (roleSelect) { - roleSelect.value = "admin"; - dropdownControls.get(roleSelect)?.sync(); - } - return; - } - ui.role = role === "admin" ? "admin" : "user"; - sessionStorage.setItem("cognitive-agent.demo-role", ui.role); - document.body.dataset.demoRole = ui.role; - window.dispatchEvent(new CustomEvent("cognitive-agent:demo-role-change", { - detail: { role: ui.role }, - })); - $("#v2RoleSelect").value = ui.role; - dropdownControls.get($("#v2RoleSelect"))?.sync(); - $("#v2PageRail").hidden = ui.role !== "admin"; - const calibrationTab = $('.v2-module-tab[data-module="self-calibration"]'); - if (calibrationTab) { - calibrationTab.disabled = false; - calibrationTab.setAttribute("aria-disabled", "false"); - calibrationTab.title = ui.role === "admin" - ? "" - : "进入自标定时将自动切换为 admin"; - } - const repairTab = $('.v2-module-tab[data-module="self-repair"]'); - if (repairTab) { - repairTab.hidden = false; - repairTab.disabled = false; - repairTab.setAttribute("aria-disabled", "false"); - repairTab.title = ui.role === "admin" - ? "" - : "进入自修复时将自动切换为 admin"; - } - if (ui.role !== "admin") { - if (["self-calibration", "self-repair"].includes(ui.activeModule)) { - setModule("self-orchestration"); - } - setPage(0); - requestUserSafeExecutionMode(); - } else { - const note = $("#v2ExecutionNote"); - if (note) note.textContent = "管理员可切换虚拟 CAN、模拟台架与真实台架"; - const runButton = $("#runButton"); - if (runButton && !runButton.classList.contains("loading")) runButton.disabled = false; - syncExecutionSelector(); - } - } - function setSidebarCollapsed(collapsed) { ui.sidebarCollapsed = Boolean(collapsed); sessionStorage.setItem( @@ -804,7 +1166,7 @@ const runButton = $("#runButton"); if (!dryRunButton) return; if (!dryRunButton.classList.contains("active")) dryRunButton.click(); - if (note) note.textContent = "测试用户使用虚拟 CAN;真实台架仅由管理员显式启用"; + if (note) note.textContent = "user 固定使用虚拟 CAN 安全执行环境"; if (userTarget) userTarget.dataset.state = "ready"; if (userTargetText) userTargetText.textContent = "执行目标:虚拟 CAN"; if (runButton && !runButton.classList.contains("loading")) runButton.disabled = false; @@ -847,7 +1209,7 @@ $(".v2-sidebar-footer")?.classList.toggle("offline", !online); } syncExecutionSelector(); - if (ui.role === "user") requestUserSafeExecutionMode(); + requestUserSafeExecutionMode(); } function setVehicleLinkState(connected) { @@ -877,21 +1239,11 @@ } function bindEvents() { - $("#v2RoleSelect")?.addEventListener("change", (event) => setRole(event.target.value)); $$('[data-v2-control]').forEach((button) => { button.addEventListener("click", () => { - if (ui.activeModule === "self-evolution") { - const view = button.dataset.v2Control === "gesture" ? "system" : "weighing"; - window.CognitiveAgentSelfEvolution?.setView?.(view); - syncSidebarControlForModule(view); - return; - } setControlMode(button.dataset.v2Control); }); }); - window.addEventListener("cognitive-agent:evolution-view-change", (event) => { - if (ui.activeModule === "self-evolution") syncSidebarControlForModule(event.detail?.view); - }); $$('.v2-module-tab').forEach((button) => { button.addEventListener("click", () => { if (!button.disabled) setModule(button.dataset.module); @@ -932,6 +1284,16 @@ () => requestAnimationFrame(updateModeEdgeHints), { passive: true }, ); + modeChips?.addEventListener("wheel", (event) => { + if (modeChips.scrollWidth <= modeChips.clientWidth + 2) return; + const distance = Math.abs(event.deltaX) > Math.abs(event.deltaY) + ? event.deltaX + : event.deltaY; + if (!distance) return; + event.preventDefault(); + modeChips.scrollBy({ left: distance, behavior: "smooth" }); + window.requestAnimationFrame(updateModeEdgeHints); + }, { passive: false }); if (modeChips) { new MutationObserver(() => requestAnimationFrame(updateModeEdgeHints)) .observe(modeChips, { childList: true }); @@ -990,16 +1352,14 @@ gestureDrawer, ); buildModuleSwitcher(mainPanel); - window.CognitiveAgentSelfEvolution?.mount(mainPanel); - $(".pipeline", mainPanel)?.classList.add("v2-legacy-hidden"); $(".topbar")?.classList.add("v2-legacy-hidden"); $(".gesture-backdrop")?.classList.add("v2-legacy-hidden"); buildOutput(mainPanel); + buildSyncControlLayer(); bindEvents(); setControlMode(ui.controlMode, { triggerGesture: false }); setModule(ui.activeModule, { persist: false }); - setRole(ui.role); setSidebarCollapsed(ui.sidebarCollapsed); setPage(0); syncRuntimePresentation(); @@ -1014,7 +1374,7 @@ window.CognitiveAgentConsoleV2 = { enhanceSelect, getModule: () => ui.activeModule, - getRole: () => ui.role, + getRole: () => "user", setModule, }; diff --git a/apps/web-console/gesture-control.js b/apps/web-console/gesture-control.js index c092135..73d3de3 100755 --- a/apps/web-console/gesture-control.js +++ b/apps/web-console/gesture-control.js @@ -557,7 +557,6 @@ async function loadGestureRuntime() { state.runtime = await response.json(); state.engine = new GestureEngine(state.runtime.safety, executeGestureAction); renderMappingGrid(); - renderGestureDebugOptions(); if (!state.runtime.model_available) throw new Error("内置手势模型不可用,请检查工程资源"); } @@ -658,99 +657,6 @@ function renderMappingGrid() { select.innerHTML = Object.entries(ACTIONS).map(([value, item]) => ``).join(""); } -function renderGestureDebugOptions() { - const select = $("#gestureDebugSelect"); - if (!select || !state.runtime) return; - const tokens = [...new Set([ - "OPEN_PALM", - "CLOSED_FIST", - ...Object.keys(state.runtime.actions || {}), - ])]; - select.innerHTML = tokens.map((token) => { - const action = mappingForToken(token); - const actionLabel = action ? ACTIONS[action]?.label || action : token === "OPEN_PALM" ? "激活控制" : "停止当前动作"; - return ``; - }).join(""); -} - -function setGestureDebugOpen(open) { - const panel = $("#gestureDebugPanel"); - const button = $("#gestureArmButton"); - if (!panel || !button) return; - const allowed = document.body.dataset.demoRole === "admin"; - const nextOpen = allowed && open; - panel.hidden = !nextOpen; - button.classList.toggle("active", nextOpen); - button.setAttribute("aria-expanded", String(nextOpen)); -} - -function toggleGestureDebug() { - const panel = $("#gestureDebugPanel"); - setGestureDebugOpen(panel?.hidden ?? true); -} - -function syncGestureDebugRole(role = document.body.dataset.demoRole) { - const button = $("#gestureArmButton"); - if (!button) return; - const isAdmin = role === "admin"; - if (!isAdmin) setGestureDebugOpen(false); - button.disabled = !isAdmin; - button.classList.toggle("v2-decorative-control", !isAdmin); - if (isAdmin) { - button.removeAttribute("aria-hidden"); - button.removeAttribute("tabindex"); - button.setAttribute("aria-controls", "gestureDebugPanel"); - button.setAttribute("aria-expanded", String(!$("#gestureDebugPanel")?.hidden)); - button.setAttribute("aria-label", "手势调试"); - button.setAttribute("title", "手势调试"); - } else { - button.setAttribute("aria-hidden", "true"); - button.setAttribute("tabindex", "-1"); - button.removeAttribute("aria-controls"); - button.removeAttribute("aria-expanded"); - button.removeAttribute("aria-label"); - button.removeAttribute("title"); - } -} - -function sendSimulatedGesture() { - if (document.body.dataset.demoRole !== "admin") { - setGestureDebugOpen(false); - notify("仅管理员可发送模拟手势"); - return; - } - const token = $("#gestureDebugSelect")?.value; - if (!token || !state.engine) { - notify("手势调试能力尚未就绪"); - return; - } - const tokenName = TOKEN_NAMES[token] || token; - $("#gestureDetected").textContent = `模拟 · ${tokenName}`; - if (token === "OPEN_PALM") { - state.engine.setArmed(true); - $("#gestureExpected").textContent = "激活控制"; - notify("已发送模拟张掌手势"); - return; - } - if (token === "CLOSED_FIST") { - state.engine.stopMotion("管理员模拟握拳 · 已停止当前动作"); - $("#gestureExpected").textContent = "停止当前动作"; - notify("已发送模拟握拳手势"); - return; - } - const action = mappingForToken(token); - if (!action || !ACTIONS[action]) { - $("#gestureExpected").textContent = "未绑定动作"; - notify("该模拟手势尚未绑定动作"); - return; - } - state.lastRecognizedToken = token; - $("#gestureExpected").textContent = ACTIONS[action].label; - $("#gestureSafetyText").textContent = `管理员模拟手势:${tokenName}`; - executeGestureAction(action); - notify(`已发送模拟手势:${tokenName}`); -} - function updateCustomizeToken() { const token = state.lastRecognizedToken; $("#gestureCustomizeToken").textContent = token ? TOKEN_NAMES[token] || token : "请先摆出手势"; @@ -811,27 +717,17 @@ document.addEventListener("DOMContentLoaded", async () => { $("#gestureCloseButton")?.addEventListener("click", closeDrawer); $("#gestureBackdrop")?.addEventListener("click", closeDrawer); $("#gestureStartButton")?.addEventListener("click", toggleCamera); - $("#gestureArmButton")?.addEventListener("click", toggleGestureDebug); $("#gestureStopButton")?.addEventListener("click", () => state.engine?.setArmed(false)); - $("#gestureDebugSend")?.addEventListener("click", sendSimulatedGesture); $("#gestureCustomizeButton")?.addEventListener("click", toggleCustomize); $("#gestureBindButton")?.addEventListener("click", bindCurrentGesture); $("#gestureResetMapping")?.addEventListener("click", resetMapping); document.addEventListener("keydown", (event) => { if (event.key !== "Escape") return; - if (!$("#gestureDebugPanel")?.hidden) { - setGestureDebugOpen(false); - return; - } if ($("#gestureDrawer")?.classList.contains("open")) closeDrawer(); }); - window.addEventListener("cognitive-agent:demo-role-change", (event) => { - syncGestureDebugRole(event.detail?.role); - }); document.addEventListener("visibilitychange", () => { if (document.hidden && state.stream) stopCamera(); }); window.addEventListener("beforeunload", stopCamera); navigator.mediaDevices?.addEventListener?.("devicechange", handleCameraDeviceChange); - syncGestureDebugRole(); let runtimeError = null; try { await loadGestureRuntime(); diff --git a/apps/web-console/index.html b/apps/web-console/index.html index 60fe8e4..ccbbb49 100755 --- a/apps/web-console/index.html +++ b/apps/web-console/index.html @@ -8,27 +8,20 @@ - 智舱随行 · 整车智能控制台 + 511工程-智能座舱 - - - - - + + - - - - - - - - - + + + + +
      @@ -607,15 +600,7 @@
      - -
      diff --git a/apps/web-console/pwa.js b/apps/web-console/pwa.js index a1cb525..f9bb641 100644 --- a/apps/web-console/pwa.js +++ b/apps/web-console/pwa.js @@ -17,7 +17,9 @@ try { const registration = await navigator.serviceWorker.register("/service-worker.js", { scope: "/", + updateViaCache: "none", }); + await registration.update(); if (registration.waiting) showUpdate(registration); registration.addEventListener("updatefound", () => { const worker = registration.installing; diff --git a/apps/web-console/self-calibration.css b/apps/web-console/self-calibration.css deleted file mode 100644 index d86e0b9..0000000 --- a/apps/web-console/self-calibration.css +++ /dev/null @@ -1,1672 +0,0 @@ -/* Self-calibration workspace ---------------------------------------------- */ - -.console-v2[data-module="self-calibration"] { - --v2-accent: #4f73b2; - --v2-accent-strong: #1e386b; - --v2-accent-soft: #e7ecf8; - --v2-sidebar: #dae3f5; - --v2-sidebar-deep: #b6c7ea; - --v2-line: rgba(30, 56, 107, 0.14); -} - -.console-v2 .v2-calibration-sidebar, -.console-v2 .v2-calibration-footer, -.console-v2 .v2-self-calibration { - display: none; -} - -.console-v2[data-module="self-calibration"] .v2-control-section, -.console-v2[data-module="self-calibration"] .v2-config-section, -.console-v2[data-module="self-calibration"] .v2-sidebar > .v2-sidebar-footer:not(.v2-calibration-footer), -.console-v2[data-module="self-calibration"] .v2-operation-shell, -.console-v2[data-module="self-calibration"] .v2-output-shell { - display: none; -} - -.console-v2[data-module="self-calibration"] .v2-sidebar { - background: - radial-gradient(circle at 14% 3%, rgba(255, 255, 255, 0.84), transparent 24%), - linear-gradient(158deg, var(--v2-sidebar) 0%, #eef2fa 61%, var(--v2-sidebar-deep) 132%); -} - -.console-v2[data-module="self-calibration"] .v2-role-select > .v2-dropdown-trigger { - max-width: none; - gap: 5px; -} - -.console-v2[data-module="self-calibration"] .v2-calibration-sidebar { - min-height: 0; - display: flex; - flex: 1; - flex-direction: column; - margin-top: clamp(22px, 3.4vh, 40px); -} - -.console-v2[data-module="self-calibration"] .v2-calibration-footer { - display: grid; -} - -.console-v2.v2-sidebar-collapsed[data-module="self-calibration"] .v2-calibration-sidebar, -.console-v2.v2-sidebar-collapsed[data-module="self-calibration"] .v2-calibration-footer { - display: none; -} - -.console-v2[data-module="self-calibration"] .main-panel { - grid-template-rows: 36px minmax(0, 1fr); -} - -.console-v2[data-module="self-calibration"] .v2-self-calibration { - min-width: 0; - min-height: 0; - display: grid; - grid-row: 2; - grid-template-rows: auto minmax(0, 1fr); - gap: 15px; - padding: var(--v2-module-title-block) 0 0; - overflow: hidden; -} - -.v2-calibration-sidebar > .v2-field-caption { - display: block; - margin: 0 0 8px; - color: #617193; - font-size: 13px; - font-weight: 750; -} - -.v2-calibration-mode-switch { - display: grid; - gap: 7px; -} - -.v2-calibration-mode-switch button { - min-height: var(--v2-sidebar-item-height); - display: grid; - grid-template-columns: 30px minmax(0, 1fr); - align-items: center; - gap: 8px; - padding: 0 15px; - color: #637677; - background: transparent; - border: 1px solid transparent; - border-radius: 13px; - font-size: 15px; - font-weight: 700; - text-align: left; - cursor: pointer; - transition: 160ms ease; -} - -.v2-calibration-mode-switch button svg { - width: 19px; - height: 19px; - justify-self: center; -} - -.v2-calibration-mode-switch button:hover { - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 34%, white); - border-color: color-mix(in srgb, var(--v2-accent) 10%, white); -} - -.v2-calibration-mode-switch button.active { - color: #111f20; - background: rgba(255, 255, 255, 0.94); - border-color: color-mix(in srgb, var(--v2-accent) 18%, white); - box-shadow: 0 10px 28px color-mix(in srgb, var(--v2-accent) 10%, transparent); -} - -.v2-calibration-mode-switch button.active svg { - color: var(--v2-accent); -} - -.v2-calibration-config-stack { - display: grid; - gap: 8px; - padding-left: 9px; - border-left: 1px solid color-mix(in srgb, var(--v2-accent) 14%, transparent); -} - -.v2-calibration-config-card { - min-width: 0; - min-height: var(--v2-sidebar-card-height); - display: grid; - grid-template-columns: 28px minmax(0, 1fr) auto; - align-items: center; - gap: 8px; - padding: 6px 8px; - color: #314565; - background: rgba(255, 255, 255, 0.72); - border: 1px solid rgba(255, 255, 255, 0.78); - border-radius: var(--v2-sidebar-card-radius); -} - -.v2-calibration-config-card > svg { - width: 17px; - height: 17px; - justify-self: center; - color: var(--v2-accent); -} - -.v2-calibration-config-card > div { - min-width: 0; - display: grid; -} - -.v2-calibration-config-card small { - color: #7786a2; - font-size: 8px; - font-weight: 700; -} - -.v2-calibration-config-card strong { - overflow: hidden; - color: #1e386b; - margin-top: 2px; - font-size: 11px; - font-weight: 850; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-config-card > span { - padding: 3px 5px; - color: #345f9d; - background: rgba(255, 255, 255, 0.68); - border-radius: 5px; - font: 800 7px "SFMono-Regular", Consolas, monospace; -} - -.v2-calibration-config-card[data-state="online"] > span { - color: #17745d; -} - -.v2-calibration-config-card[data-state="error"] > span { - color: #b43d38; -} - -.v2-calibration-config-card .v2-config-card-select { - width: 100%; -} - -.v2-calibration-config-card .v2-dropdown-trigger { - width: 100%; - height: 18px; - color: #1e386b; - font-size: 11px; - font-weight: 850; - text-align: left; -} - -.v2-calibration-target-note { - min-height: 28px; - margin: 7px 4px 8px; - color: #6f7d97; - font-size: 9px; - line-height: 1.45; -} - -.v2-calibration-connect, -.v2-calibration-settings-link { - width: 100%; - min-height: 42px; - display: grid; - grid-template-columns: 20px minmax(0, 1fr); - align-items: center; - gap: 9px; - padding: 9px 12px; - border-radius: 12px; - font-size: 11px; - font-weight: 850; - cursor: pointer; -} - -.v2-calibration-connect { - color: white; - background: linear-gradient(135deg, #5d82c2, #315eaa); - border: 0; - box-shadow: 0 10px 22px rgba(35, 71, 133, 0.2); -} - -.v2-calibration-connect svg, -.v2-calibration-settings-link svg { - width: 16px; - height: 16px; -} - -.v2-calibration-settings-link { - grid-template-columns: 20px minmax(0, 1fr) 16px; - margin-top: auto; - color: #536684; - background: rgba(255, 255, 255, 0.35); - border: 1px solid rgba(49, 94, 170, 0.11); - text-align: left; -} - -.v2-calibration-settings-link.active, -.v2-calibration-settings-link:hover { - color: #1e386b; - background: rgba(255, 255, 255, 0.72); -} - -.v2-calibration-footer > button { - color: #315eaa !important; - background: rgba(255, 255, 255, 0.72) !important; -} - -.v2-calibration-heading { - min-width: 0; - display: flex; - align-items: center; - justify-content: space-between; - gap: 18px; - margin-inline: var(--v2-module-title-inline); -} - -.v2-calibration-heading > div:first-child { - min-width: 0; -} - -.v2-calibration-heading .section-kicker, -.v2-calibration-panel .section-kicker, -.v2-calibration-axis-section .section-kicker { - display: block; - color: #5b77aa; - font: 800 8px "SFMono-Regular", Consolas, monospace; - letter-spacing: 0.16em; -} - -.v2-calibration-heading h1 { - margin: 4px 0 2px; - color: #1f2d30; - font-size: clamp(22px, 2vw, 31px); - line-height: 1; - letter-spacing: -0.045em; -} - -.v2-calibration-heading p { - margin: 0; - color: #839092; - font-size: 11px; -} - -.v2-calibration-statuses { - display: flex; - align-items: center; - gap: 8px; -} - -.v2-calibration-statuses > div { - min-width: 112px; - min-height: 43px; - display: grid; - grid-template-columns: 9px minmax(0, 1fr); - align-items: center; - gap: 8px; - padding: 7px 10px; - background: rgba(255, 255, 255, 0.82); - border: 1px solid rgba(42, 72, 74, 0.08); - border-radius: 12px; - box-shadow: 0 8px 20px rgba(37, 70, 72, 0.06); -} - -.v2-calibration-statuses > div > i { - width: 7px; - height: 7px; - border-radius: 50%; - background: #a9b3b3; - box-shadow: 0 0 0 4px rgba(126, 145, 145, 0.1); -} - -.v2-calibration-statuses > div > i.online { - background: #3ea884; - box-shadow: 0 0 0 4px rgba(62, 168, 132, 0.12); -} - -.v2-calibration-statuses > div > i.wait { - background: #d9a34c; - box-shadow: 0 0 0 4px rgba(217, 163, 76, 0.12); -} - -.v2-calibration-statuses > div > i.error { - background: #d95d55; - box-shadow: 0 0 0 4px rgba(217, 93, 85, 0.12); -} - -.v2-calibration-statuses span { - min-width: 0; - display: grid; -} - -.v2-calibration-statuses small { - color: #9aa4a5; - font: 700 7px "SFMono-Regular", Consolas, monospace; -} - -.v2-calibration-statuses strong { - overflow: hidden; - color: #425356; - font-size: 10px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-view { - min-width: 0; - min-height: 0; - padding: 1px 3px 22px 1px; - overflow: auto; - scrollbar-color: rgba(49, 94, 170, 0.3) transparent; - scrollbar-width: thin; -} - -.v2-calibration-view[hidden] { - display: none !important; -} - -.v2-calibration-panel, -.v2-calibration-axis-card { - background: - linear-gradient(152deg, rgba(255, 255, 255, 0.98), rgba(250, 252, 251, 0.91)); - border: 1px solid rgba(48, 78, 80, 0.08); - border-radius: 18px; - box-shadow: 0 13px 34px rgba(39, 70, 72, 0.07); -} - -.v2-calibration-panel > header, -.v2-calibration-axis-section > header { - display: flex; - align-items: flex-start; - justify-content: space-between; - gap: 12px; -} - -.v2-calibration-panel h2, -.v2-calibration-axis-section h2 { - margin: 3px 0 0; - color: #2c3d40; - font-size: clamp(15px, 1.25vw, 20px); - letter-spacing: -0.03em; -} - -.v2-calibration-hero-grid { - min-width: 0; - display: grid; - grid-template-columns: minmax(0, 1.72fr) minmax(270px, 0.72fr); - gap: 14px; -} - -.v2-calibration-stage { - min-height: clamp(390px, 51vh, 565px); - display: grid; - grid-template-rows: auto minmax(250px, 1fr) auto; - padding: 16px; -} - -.v2-calibration-badge { - padding: 5px 8px; - color: #18745e; - background: #e1f5ee; - border-radius: 7px; - font-size: 9px; - font-weight: 850; -} - -.v2-calibration-badge.wait { - color: #98713a; - background: #fff4df; -} - -.v2-calibration-badge.error { - color: #a84039; - background: #fce7e5; -} - -.v2-calibration-seat-scene { - min-height: 0; - position: relative; - overflow: hidden; - background: - radial-gradient(circle at 50% 44%, rgba(218, 227, 245, 0.95), transparent 44%), - linear-gradient(180deg, #fafbfe, #edf2fa); - border: 1px solid rgba(49, 83, 84, 0.07); - border-radius: 15px; -} - -.v2-calibration-floor-grid { - position: absolute; - inset: 58% -20% -18%; - z-index: 0; - opacity: 0.34; - background-image: - linear-gradient(rgba(68, 99, 151, 0.17) 1px, transparent 1px), - linear-gradient(90deg, rgba(68, 99, 151, 0.17) 1px, transparent 1px); - background-size: 34px 34px; - transform: perspective(360px) rotateX(58deg); - transform-origin: center top; -} - -.v2-calibration-seat-scene .seat-model-host { - position: absolute; - inset: 0; - z-index: 1; - overflow: hidden; -} - -.v2-calibration-seat-scene .calibration-cartoon-viewer { - cursor: grab; - touch-action: none; - user-select: none; -} - -.v2-calibration-seat-scene .calibration-cartoon-viewer.dragging { - cursor: grabbing; -} - -.v2-calibration-seat-scene .calibration-cartoon-viewer.axis-hover { - cursor: ns-resize; -} - -.v2-calibration-seat-scene .calibration-cartoon-viewer.axis-hover[data-hover-axis="0"] { - cursor: ew-resize; -} - -.v2-calibration-seat-scene .calibration-cartoon-viewer.axis-dragging { - cursor: grabbing; -} - -.v2-calibration-seat-scene .seat-model-host canvas { - width: 100%; - height: 100%; - display: block; - outline: 0; - pointer-events: none; - touch-action: none; -} - -.v2-calibration-seat-scene .v2-repair-seat-fallback { - inset: 4px 18px 18px; - transform: scale(0.82); -} - -.v2-calibration-seat-scene .repair-css-halo { - bottom: 10px; -} - -.v2-calibration-seat-scene .model-loading { - position: absolute; - inset: 0; - display: grid; - place-content: center; - justify-items: center; - gap: 8px; - color: #6b7890; - background: radial-gradient(circle at 50% 48%, rgba(205, 217, 241, 0.72), transparent 52%); - transition: opacity 280ms ease, visibility 280ms ease; -} - -.v2-calibration-seat-scene .model-loading strong { - color: #344867; - font-size: 11px; -} - -.v2-calibration-seat-scene .model-loading small { - color: #8794aa; - font: 8px Consolas, monospace; - letter-spacing: 0.12em; -} - -.v2-calibration-seat-scene .model-loading.error strong { - color: #b5413a; -} - -.v2-calibration-seat-scene .model-spinner { - width: 27px; - height: 27px; - border: 2px solid rgba(79, 115, 178, 0.16); - border-top-color: var(--v2-accent); - border-radius: 50%; - animation: calibration-spin 0.8s linear infinite; -} - -@keyframes calibration-spin { - to { transform: rotate(360deg); } -} - -.v2-calibration-seat-scene .seat-model-host.is-ready .model-loading { - visibility: hidden; - opacity: 0; - pointer-events: none; -} - -.v2-calibration-seat-scene .orbit-hint { - position: absolute; - bottom: 10px; - left: 50%; - z-index: 4; - padding: 5px 9px; - color: #7a898b; - background: rgba(255, 255, 255, 0.74); - border: 1px solid rgba(57, 91, 92, 0.1); - border-radius: 999px; - font: 8px Consolas, monospace; - opacity: 0; - transform: translateX(-50%); - transition: opacity 180ms ease; - pointer-events: none; - white-space: nowrap; -} - -.v2-calibration-seat-scene .seat-model-host.is-ready:hover .orbit-hint { - opacity: 1; -} - -.v2-axis-tag { - position: absolute; - z-index: 4; - display: flex; - align-items: center; - gap: 5px; - padding: 5px 8px; - color: #6d7c7e; - background: rgba(255, 255, 255, 0.84); - border: 1px solid rgba(56, 92, 94, 0.1); - border-radius: 8px; - box-shadow: 0 7px 18px rgba(46, 78, 80, 0.07); - font-size: 8px; - cursor: not-allowed; - pointer-events: auto; - touch-action: none; - user-select: none; - backdrop-filter: blur(8px); - transform: translate3d(-1000px, -1000px, 0); - transition: opacity 120ms ease, border-color 120ms ease, box-shadow 120ms ease; - will-change: transform; -} - -.v2-axis-tag[data-control-enabled="true"] { - cursor: grab; -} - -.v2-axis-tag[data-control-enabled="true"].dragging { - cursor: grabbing; -} - -.v2-axis-tag:focus-visible { - outline: 2px solid rgba(49, 94, 170, 0.42); - outline-offset: 2px; -} - -.v2-axis-tag > i { - width: 5px; - height: 5px; - flex: 0 0 auto; - background: #5d82c2; - border: 1px solid rgba(255, 255, 255, 0.9); - border-radius: 50%; - box-shadow: 0 0 0 3px rgba(79, 115, 178, 0.13); -} - -.v2-axis-tag > span { - display: flex; - gap: 5px; - white-space: nowrap; -} - -.v2-axis-tag b { - color: #315eaa; -} - -.v2-axis-tag.active { - border-color: rgba(49, 94, 170, 0.42); - box-shadow: 0 7px 22px rgba(49, 94, 170, 0.18); -} - -.v2-axis-tag[data-hidden="true"] { - opacity: 0; -} - -.v2-calibration-label-lines { - position: absolute; - inset: 0; - z-index: 3; - width: 100%; - height: 100%; - overflow: visible; - pointer-events: none; -} - -.v2-calibration-label-lines line { - stroke: rgba(49, 94, 170, 0.42); - stroke-width: 1.15; - stroke-linecap: round; - stroke-dasharray: 2 3; - vector-effect: non-scaling-stroke; -} - -.v2-calibration-label-lines line[data-hidden="true"] { - opacity: 0; -} - -.v2-calibration-operation { - min-width: 0; - min-height: 44px; - display: grid; - grid-template-columns: 8px minmax(0, 1fr) auto; - align-items: center; - gap: 10px; - margin-top: 10px; - padding: 7px 10px; - background: #f6f9f8; - border-radius: 11px; -} - -.v2-calibration-operation > i { - width: 7px; - height: 7px; - border-radius: 50%; - background: var(--v2-accent); - box-shadow: 0 0 0 5px rgba(79, 115, 178, 0.12); -} - -.v2-calibration-operation > div { - min-width: 0; - display: grid; -} - -.v2-calibration-operation small { - color: #97a1a2; - font-size: 8px; -} - -.v2-calibration-operation strong { - overflow: hidden; - color: #46575a; - font-size: 10px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-operation > span { - color: #95a0a1; - font: 700 8px Consolas, monospace; -} - -.v2-calibration-operation > span b { - color: #315eaa; -} - -.v2-calibration-workflow { - min-height: 390px; - display: flex; - flex-direction: column; - padding: 17px; -} - -.v2-calibration-workflow > p { - margin: 13px 0 16px; - color: #849193; - font-size: 10px; - line-height: 1.55; -} - -.v2-calibration-flow { - display: grid; - gap: 0; -} - -.v2-calibration-flow > div { - min-height: 58px; - display: grid; - grid-template-columns: 35px minmax(0, 1fr); - align-items: center; - gap: 10px; - padding: 8px 9px; - color: #718083; - background: #f7f9f9; - border: 1px solid rgba(50, 80, 81, 0.06); - border-radius: 12px; - transition: 150ms ease; -} - -.v2-calibration-flow > div > span { - color: #9ca7a8; - font: 800 10px Consolas, monospace; -} - -.v2-calibration-flow > div > div { - display: grid; -} - -.v2-calibration-flow strong { - color: #526266; - font-size: 10px; -} - -.v2-calibration-flow small { - color: #9ba5a6; - font-size: 8px; -} - -.v2-calibration-flow > div.active { - background: #eef3fb; - border-color: rgba(49, 94, 170, 0.2); - box-shadow: inset 3px 0 var(--v2-accent); -} - -.v2-calibration-flow > div.active > span, -.v2-calibration-flow > div.active strong { - color: #315eaa; -} - -.v2-calibration-flow > div.done { - background: #edf7f3; -} - -.v2-calibration-flow > i { - width: 1px; - height: 10px; - margin-left: 26px; - background: rgba(85, 112, 113, 0.18); -} - -.v2-calibration-primary { - min-height: 42px; - display: inline-flex; - align-items: center; - justify-content: center; - gap: 9px; - padding: 9px 13px; - color: white; - background: linear-gradient(135deg, #5d82c2, #315eaa); - border: 0; - border-radius: 11px; - box-shadow: 0 10px 24px rgba(35, 71, 133, 0.2); - font-size: 10px; - font-weight: 850; - cursor: pointer; -} - -.v2-calibration-primary:disabled { - color: #9ba4a4; - background: #e9eeee; - box-shadow: none; - cursor: not-allowed; -} - -.v2-calibration-primary svg { - width: 15px; - height: 15px; -} - -.v2-calibration-workflow > .v2-calibration-primary { - width: 100%; - margin-top: auto; -} - -.v2-calibration-safety { - display: grid; - grid-template-columns: 24px minmax(0, 1fr); - align-items: center; - gap: 8px; - margin-top: 10px; - padding: 9px; - color: #55736d; - background: #eef7f4; - border-radius: 10px; -} - -.v2-calibration-safety svg { - width: 17px; - height: 17px; - justify-self: center; - color: #3f907c; -} - -.v2-calibration-safety p { - margin: 0; - font-size: 8px; - line-height: 1.5; -} - -.v2-calibration-axis-section { - margin-top: 15px; -} - -.v2-calibration-axis-section > header { - align-items: flex-end; - margin: 0 3px 9px; -} - -.v2-calibration-axis-section > header p { - margin: 0; - color: #929d9e; - font-size: 9px; -} - -.v2-calibration-axis-grid { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: 10px; -} - -.v2-calibration-axis-card { - min-width: 0; - padding: 12px; -} - -.v2-calibration-axis-card > header { - display: grid; - grid-template-columns: auto minmax(0, 1fr) auto; - align-items: center; - gap: 7px; -} - -.v2-calibration-axis-card > header > span { - color: #7084a8; - font: 800 7px Consolas, monospace; -} - -.v2-calibration-axis-card > header > strong { - overflow: hidden; - color: #435457; - font-size: 10px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-axis-card > header > b { - color: #408974; - font-size: 8px; -} - -.v2-calibration-axis-card > header > b.moving { - color: #315eaa; -} - -.v2-calibration-axis-reading { - display: flex; - align-items: baseline; - justify-content: space-between; - gap: 8px; - margin: 13px 0 8px; -} - -.v2-calibration-axis-reading strong { - color: #26383b; - font-size: clamp(15px, 1.35vw, 21px); -} - -.v2-calibration-axis-reading span { - color: #9ba5a6; - font: 700 7px Consolas, monospace; -} - -.v2-calibration-axis-card input[type="range"] { - width: 100%; - height: 4px; - accent-color: var(--v2-accent); - cursor: pointer; -} - -.v2-calibration-range-labels { - display: flex; - justify-content: space-between; - margin-top: 4px; - color: #a1aaaa; - font-size: 7px; -} - -.v2-calibration-axis-actions { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 5px; - margin-top: 10px; -} - -.v2-calibration-axis-actions button, -.v2-calibration-actions button, -.v2-calibration-settings-card > button:not(.v2-calibration-primary) { - min-height: 30px; - padding: 6px 7px; - color: #6b7779; - background: #f3f6f5; - border: 1px solid rgba(53, 84, 85, 0.08); - border-radius: 8px; - font-size: 8px; - font-weight: 800; - cursor: pointer; -} - -.v2-calibration-axis-actions button:nth-child(2), -.v2-calibration-actions button:first-child { - color: #315eaa; - background: #eef3fb; -} - -.v2-calibration-axis-actions button:disabled { - cursor: not-allowed; - opacity: 0.48; -} - -.v2-calibration-stereo-grid { - display: grid; - grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr); - gap: 14px; -} - -.v2-calibration-mqtt-panel, -.v2-calibration-video-panel, -.v2-calibration-mapping-panel { - padding: 16px; -} - -.v2-calibration-metrics { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 7px; - margin: 15px 0 9px; -} - -.v2-calibration-metrics > div { - min-width: 0; - display: grid; - gap: 3px; - padding: 10px; - background: #f6f9f8; - border-radius: 10px; -} - -.v2-calibration-metrics small { - color: #98a3a4; - font-size: 8px; -} - -.v2-calibration-metrics strong { - color: #3c5053; - font-size: 17px; -} - -.v2-calibration-detail, -.v2-calibration-form-note { - margin: 8px 0; - color: #8e999a; - font-size: 8px; - line-height: 1.45; -} - -.v2-calibration-pose-areas { - min-height: 182px; - display: grid; - align-content: start; - gap: 7px; -} - -.v2-calibration-empty { - align-self: center; - margin: 38px auto; - color: #98a3a4; - font-size: 9px; - text-align: center; -} - -.v2-calibration-pose-row { - min-width: 0; - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - gap: 4px 10px; - padding: 9px 10px; - background: #f6f9f8; - border-radius: 10px; -} - -.v2-calibration-pose-row strong { - overflow: hidden; - color: #425457; - font-size: 9px; - text-overflow: ellipsis; -} - -.v2-calibration-pose-row span { - color: #315eaa; - font: 800 8px Consolas, monospace; -} - -.v2-calibration-pose-row small { - grid-column: 1 / -1; - color: #93a0a1; - font: 7px Consolas, monospace; -} - -.v2-calibration-actions { - display: flex; - flex-wrap: wrap; - gap: 6px; - margin-top: 10px; -} - -.v2-calibration-actions button { - padding-inline: 12px; -} - -.v2-calibration-video-frame { - min-height: clamp(260px, 41vh, 440px); - position: relative; - margin-top: 14px; - overflow: hidden; - background: - radial-gradient(circle at 50% 45%, rgba(89, 121, 178, 0.18), transparent 45%), - #17233b; - border-radius: 13px; -} - -.v2-calibration-video-frame img { - width: 100%; - height: 100%; - position: absolute; - inset: 0; - z-index: 2; - display: none; - object-fit: contain; -} - -.v2-calibration-video-frame img.playing { - display: block; -} - -#calibrationVideoPlaceholder { - height: 100%; - position: absolute; - inset: 0; - display: grid; - place-content: center; - justify-items: center; - gap: 7px; - color: #a8bcbc; -} - -#calibrationVideoPlaceholder svg { - width: 33px; - height: 33px; - color: #8da8d8; -} - -#calibrationVideoPlaceholder strong { - font-size: 11px; -} - -#calibrationVideoPlaceholder small { - color: #718487; - font-size: 8px; -} - -.v2-calibration-mapping-panel { - margin-top: 14px; -} - -.v2-calibration-mapping-rows { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 8px; - margin-top: 13px; -} - -.v2-calibration-mapping-row { - min-width: 0; - display: grid; - grid-template-columns: 42px 72px minmax(80px, 1fr) 72px; - align-items: center; - gap: 8px; - padding: 9px 10px; - background: #f6f9f8; - border-radius: 10px; - font-size: 8px; -} - -.v2-calibration-mapping-row strong { - color: #46595b; -} - -.v2-calibration-mapping-row span, -.v2-calibration-mapping-row b { - color: #839193; - font: 700 7px Consolas, monospace; -} - -.v2-calibration-mapping-row b { - text-align: right; -} - -.v2-calibration-mapping-row > div { - height: 5px; - overflow: hidden; - background: #e1e9e7; - border-radius: 999px; -} - -.v2-calibration-mapping-row i { - height: 100%; - display: block; - background: linear-gradient(90deg, #9ab2dd, #315eaa); - border-radius: inherit; -} - -/* Unified live calibration workspace ------------------------------------ */ - -.v2-calibration-live-view { - height: 100%; - display: grid; - grid-template-rows: minmax(275px, 1fr) auto; - gap: 10px; - padding: 1px 3px 6px 1px; - overflow: hidden; -} - -.v2-calibration-live-grid { - min-width: 0; - min-height: 0; - display: grid; - grid-template-columns: minmax(420px, 1.06fr) minmax(380px, 0.94fr); - gap: 10px; -} - -.v2-calibration-live-grid > .v2-calibration-panel { - min-width: 0; - min-height: 0; - height: 100%; - padding: 12px; - overflow: hidden; -} - -.v2-calibration-live-grid .v2-calibration-stage { - display: grid; - grid-template-rows: auto minmax(150px, 1fr) auto; -} - -.v2-calibration-live-grid .v2-calibration-stage > header, -.v2-calibration-live-grid .v2-calibration-video-panel > header { - align-items: center; -} - -.v2-calibration-live-grid .v2-calibration-panel h2 { - font-size: clamp(14px, 1.12vw, 18px); -} - -.v2-calibration-live-grid .v2-calibration-operation { - min-height: 38px; - margin-top: 7px; - padding-block: 5px; -} - -.v2-calibration-live-grid .v2-axis-tag { - padding: 4px 6px; - font-size: 7px; -} - -.v2-calibration-live-grid .v2-calibration-video-panel { - display: grid; - grid-template-rows: auto minmax(150px, 1fr) auto auto; -} - -.v2-calibration-live-grid .v2-calibration-video-frame { - min-height: 0; - margin-top: 8px; -} - -.v2-calibration-live-grid .v2-calibration-video-panel .v2-calibration-detail { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-live-grid .v2-calibration-actions { - margin-top: 5px; -} - -.v2-calibration-live-grid .v2-calibration-actions button { - min-height: 26px; - padding: 4px 9px; -} - -.v2-calibration-live-grid .v2-calibration-mqtt-panel { - display: flex; - flex-direction: column; -} - -.v2-calibration-live-grid .v2-calibration-metrics { - gap: 5px; - margin: 8px 0 5px; -} - -.v2-calibration-live-grid .v2-calibration-metrics > div { - gap: 1px; - padding: 6px 7px; - border-radius: 8px; -} - -.v2-calibration-live-grid .v2-calibration-metrics strong { - font-size: 13px; -} - -.v2-calibration-live-grid .v2-calibration-detail { - margin: 4px 0; -} - -.v2-calibration-live-grid .v2-calibration-pose-areas { - min-height: 38px; - max-height: 92px; - display: grid; - grid-template-columns: 1fr; - gap: 4px; - overflow: auto; - scrollbar-width: thin; -} - -.v2-calibration-live-grid .v2-calibration-empty { - align-self: center; - margin: 10px auto; - font-size: 8px; -} - -.v2-calibration-live-grid .v2-calibration-pose-row { - gap: 2px 6px; - padding: 3px 6px; - border-radius: 8px; -} - -.v2-calibration-live-grid .v2-calibration-pose-row strong { - font-size: 8px; - line-height: 1.1; -} - -.v2-calibration-live-grid .v2-calibration-pose-row span { - font-size: 7px; - line-height: 1.1; -} - -.v2-calibration-live-grid .v2-calibration-pose-row small { - font-size: 6px; - line-height: 1.1; -} - -.v2-calibration-live-mapping { - min-height: 0; - margin-top: 6px; - padding-top: 6px; - border-top: 1px solid rgba(49, 94, 170, 0.1); -} - -.v2-calibration-subheading { - display: flex; - align-items: baseline; - justify-content: space-between; -} - -.v2-calibration-subheading span { - color: #5b77aa; - font: 800 7px Consolas, monospace; - letter-spacing: 0.12em; -} - -.v2-calibration-subheading strong { - color: #596a6d; - font-size: 9px; -} - -.v2-calibration-live-mapping .v2-calibration-mapping-rows { - grid-template-columns: 1fr; - gap: 2px; - margin-top: 4px; -} - -.v2-calibration-live-mapping .v2-calibration-mapping-row { - grid-template-columns: 34px 52px minmax(28px, 1fr) 47px; - gap: 5px; - padding: 2px 6px; - border-radius: 7px; - font-size: 7px; - line-height: 1; -} - -.v2-calibration-live-mapping .v2-calibration-mapping-row span, -.v2-calibration-live-mapping .v2-calibration-mapping-row b { - font-size: 6px; -} - -.v2-calibration-live-axes { - min-width: 0; - margin: 0; - padding: 10px 11px 8px; -} - -.v2-calibration-live-axes > .v2-calibration-live-toolbar { - display: grid; - grid-template-columns: minmax(128px, 0.54fr) minmax(340px, 1.5fr) minmax(155px, 0.64fr); - align-items: center; - gap: 10px; - margin: 0 0 8px; -} - -.v2-calibration-axis-title { - min-width: 0; -} - -.v2-calibration-axis-title h2 { - margin-top: 1px; -} - -.v2-calibration-axis-title small { - display: block; - overflow: hidden; - margin-top: 2px; - color: #919d9e; - font-size: 7px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-live-toolbar .v2-calibration-flow { - min-width: 0; - display: grid; - grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) 12px minmax(0, 1fr); - align-items: center; -} - -.v2-calibration-live-toolbar .v2-calibration-flow > div { - min-height: 36px; - grid-template-columns: 24px minmax(0, 1fr); - gap: 5px; - padding: 4px 6px; - border-radius: 9px; -} - -.v2-calibration-live-toolbar .v2-calibration-flow > div > span { - font-size: 8px; -} - -.v2-calibration-live-toolbar .v2-calibration-flow strong { - font-size: 8px; -} - -.v2-calibration-live-toolbar .v2-calibration-flow small { - overflow: hidden; - font-size: 6px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-calibration-live-toolbar .v2-calibration-flow > i { - width: 100%; - height: 1px; - margin: 0; -} - -.v2-calibration-live-toolbar > .v2-calibration-primary { - width: 100%; - min-height: 36px; - padding: 7px 9px; - font-size: 8px; -} - -.v2-calibration-live-axes .v2-calibration-axis-card { - padding: 8px 9px; - border-radius: 13px; - box-shadow: 0 8px 22px rgba(39, 70, 72, 0.055); -} - -.v2-calibration-live-axes .v2-calibration-axis-reading { - margin: 7px 0 4px; -} - -.v2-calibration-live-axes .v2-calibration-axis-reading strong { - font-size: clamp(13px, 1.1vw, 17px); -} - -.v2-calibration-live-axes .v2-calibration-axis-actions { - margin-top: 6px; -} - -.v2-calibration-live-axes .v2-calibration-axis-actions button { - min-height: 25px; - padding: 4px 5px; -} - -.v2-calibration-live-safety { - min-height: 24px; - grid-template-columns: 18px minmax(0, 1fr); - gap: 5px; - margin-top: 6px; - padding: 4px 7px; -} - -.v2-calibration-live-safety svg { - width: 13px; - height: 13px; -} - -.v2-calibration-live-safety p { - display: flex; - gap: 7px; - align-items: baseline; - font-size: 7px; -} - -.v2-calibration-live-safety span { - color: #718985; -} - -.v2-calibration-settings-grid { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 13px; -} - -.v2-calibration-settings-card { - min-width: 0; - display: flex; - flex-direction: column; - gap: 10px; - padding: 17px; -} - -.v2-calibration-settings-card > header { - display: grid; - grid-template-columns: 38px minmax(0, 1fr); - align-items: center; - justify-content: start; - gap: 10px; -} - -.v2-calibration-settings-card > header > span { - width: 36px; - height: 36px; - display: grid; - place-items: center; - color: white; - background: linear-gradient(135deg, #5d82c2, #315eaa); - border-radius: 10px; - font: 850 9px Consolas, monospace; -} - -.v2-calibration-settings-card > header small { - color: #657da8; - font: 750 7px Consolas, monospace; - letter-spacing: 0.1em; -} - -.v2-calibration-settings-card > header h2 { - margin-top: 1px; -} - -.v2-calibration-settings-card label { - display: grid; - gap: 5px; - color: #718083; - font-size: 8px; - font-weight: 750; -} - -.v2-calibration-settings-card input { - width: 100%; - min-width: 0; - height: 36px; - padding: 7px 9px; - color: #415356; - background: #f5f8f7; - border: 1px solid rgba(54, 85, 86, 0.09); - border-radius: 9px; - outline: 0; - font-size: 9px; -} - -.v2-calibration-settings-card input:focus { - border-color: rgba(49, 94, 170, 0.42); - box-shadow: 0 0 0 3px rgba(79, 115, 178, 0.12); -} - -.v2-calibration-two-col { - min-width: 0; - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 8px; -} - -.v2-calibration-settings-card > button { - margin-top: auto; -} - -@media (max-height: 820px) { - .console-v2[data-module="self-calibration"] .v2-calibration-sidebar { - margin-top: 14px; - } - - .v2-calibration-sidebar .v2-section-heading h2 { - margin-bottom: 10px; - } - - .v2-calibration-sidebar > .v2-field-caption { - margin-bottom: 5px; - font-size: 11px; - } - - .v2-calibration-mode-switch button { - min-height: 41px; - grid-template-columns: 21px minmax(0, 1fr); - padding: 0 9px; - font-size: 10px; - } - - .v2-calibration-mode-switch button svg { - width: 17px; - height: 17px; - } - - .v2-calibration-config-card { - min-height: 38px; - } -} - -@media (max-width: 1180px) { - .v2-calibration-hero-grid { - grid-template-columns: minmax(0, 1.5fr) minmax(245px, 0.75fr); - } - - .v2-calibration-statuses > div { - min-width: 94px; - } - - .v2-calibration-axis-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .v2-calibration-live-grid { - grid-template-columns: minmax(390px, 1.06fr) minmax(340px, 0.94fr); - } - - .v2-calibration-live-axes .v2-calibration-axis-grid { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } - - .v2-calibration-live-axes > .v2-calibration-live-toolbar { - grid-template-columns: minmax(118px, 0.48fr) minmax(300px, 1.45fr) minmax(140px, 0.62fr); - } - - .v2-calibration-settings-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } -} - -@media (max-width: 900px) { - .console-v2[data-module="self-calibration"] .v2-self-calibration { - overflow: auto; - } - - .v2-calibration-heading { - align-items: flex-start; - flex-direction: column; - } - - .v2-calibration-statuses { - width: 100%; - } - - .v2-calibration-statuses > div { - min-width: 0; - flex: 1; - } - - .v2-calibration-view { - overflow: visible; - } - - .v2-calibration-live-view { - height: auto; - grid-template-rows: auto auto; - overflow: visible; - } - - .v2-calibration-hero-grid, - .v2-calibration-stereo-grid, - .v2-calibration-live-grid { - grid-template-columns: 1fr; - } - - .v2-calibration-live-grid > .v2-calibration-panel { - min-height: 330px; - } - - .v2-calibration-live-axes > .v2-calibration-live-toolbar { - grid-template-columns: 1fr; - } - - .v2-calibration-live-axes .v2-calibration-axis-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .v2-calibration-workflow { - min-height: 360px; - } -} - -@media (max-width: 680px) { - .v2-calibration-statuses { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - } - - .v2-calibration-axis-grid, - .v2-calibration-mapping-rows, - .v2-calibration-settings-grid { - grid-template-columns: 1fr; - } - - .v2-calibration-mapping-row { - grid-template-columns: 38px 64px minmax(60px, 1fr) 64px; - } -} - -@media (prefers-reduced-motion: reduce) { - .v2-calibration-seat-scene .model-spinner { - animation-duration: 2.4s; - } -} diff --git a/apps/web-console/self-calibration.js b/apps/web-console/self-calibration.js deleted file mode 100644 index 52b7950..0000000 --- a/apps/web-console/self-calibration.js +++ /dev/null @@ -1,665 +0,0 @@ -(function () { - "use strict"; - - const API_ROOT = "/api/calibration"; - const TARGET_KEY = "cognitive-agent.calibration-target"; - const pageTitles = { - live: ["SELF-CALIBRATION", "座椅与双目联合标定", "同步标定座椅姿态、四轴 Hall 与 ZED 实时画面"], - system: ["SELF-CALIBRATION · SETTINGS", "连接与运行设置", "配置 CAN、MQTT 与 RTSP 接入参数"], - }; - const phaseLabels = { - 0: "待命", - 1: "寻找最近点", - 2: "寻找最远点", - 3: "返回最近点", - 4: "完成", - 5: "失败", - 6: "已停止", - }; - - const $ = (selector, root = document) => root.querySelector(selector); - const $$ = (selector, root = document) => [...root.querySelectorAll(selector)]; - - let currentState = null; - let eventSource = null; - let reconnectTimer = 0; - let toastTimer = 0; - let settingsHydrated = false; - let activeView = "live"; - let bootstrapResetComplete = false; - - function buildShell() { - const sidebar = $(".v2-sidebar"); - const mainPanel = $(".main-panel"); - const moduleSwitcher = $("#v2ModuleSwitcher"); - if (!sidebar || !mainPanel || !moduleSwitcher || $("#v2SelfCalibration")) return false; - - const calibrationSidebar = document.createElement("section"); - calibrationSidebar.className = "v2-sidebar-section v2-calibration-sidebar"; - calibrationSidebar.innerHTML = ` -
      - CALIBRATION DESK -

      控制台

      -
      - 标定工作台 -
      - -
      -
      - 配置信息 -
      -
      当前车型腾势 N7
      N7
      -
      推理模型GPT-5.6-sol
      READY
      -
      - -
      - 执行目标 -
      - -
      -
      - IDLE -
      -
      -

      选择执行目标后连接台架

      - - `; - sidebar.insertBefore(calibrationSidebar, $(".v2-sidebar-footer")); - - const calibrationFooter = document.createElement("footer"); - calibrationFooter.className = "v2-sidebar-footer v2-calibration-footer"; - calibrationFooter.innerHTML = ` - -
      自标定安全链路尚未连接台架
      - `; - sidebar.append(calibrationFooter); - - const root = document.createElement("section"); - root.className = "v2-self-calibration"; - root.id = "v2SelfCalibration"; - root.setAttribute("aria-label", "N7 自标定工作台"); - root.innerHTML = ` -
      -
      - SELF-CALIBRATION -

      座椅与双目联合标定

      -

      同步标定座椅姿态、四轴 Hall 与 ZED 实时画面

      -
      -
      -
      CAN未连接
      -
      MOTOR等待状态
      -
      MQTT等待数据
      -
      -
      - -
      -
      -
      -
      DIGITAL TWIN

      实时座椅姿态

      待命
      -
      -
      -
      - -
      - - 正在构建座椅数字孪生 - CALIBRATION · CARTOON TWIN -
      -
      拖动空白处旋转 · 拖动轴标签或座椅部件调轴 · 滚轮缩放 · 双击复位
      -
      - -
      靠背 0.0°
      -
      前后 0.00 cm
      -
      腿托 0.0°
      -
      高度 0.00 cm
      -
      -
      -
      当前任务等待设备检测
      JOB — -
      -
      - -
      -
      ZED LIVE · RTSP

      ZED 实时画面

      未启动
      -
      ZED 双目实时画面
      ZED 双目画面RTSP → MJPEG 实时转发
      -

      视频接收尚未启动

      -
      -
      - -
      - -
      -
      -
      LIVE AXES

      四轴实时控制

      滑块设定位置 · 端点按钮单次执行
      -
      -
      01
      最近点建立机械零位
      - -
      02
      最远点测量完整量程
      - -
      03
      返回近点验证端点一致
      -
      - -
      -
      -

      安全租约已启用运动期间每 500 ms 心跳;超时由固件自动 STOP。

      -
      -
      - - `; - moduleSwitcher.insertAdjacentElement("afterend", root); - - const target = $("#calibrationExecutionSelect"); - target.value = sessionStorage.getItem(TARGET_KEY) === "simulation" - ? "simulation" - : "hardware"; - window.CognitiveAgentConsoleV2?.enhanceSelect(target); - return true; - } - - function isAdmin() { - return window.CognitiveAgentConsoleV2?.getRole() === "admin" - || document.body.dataset.demoRole === "admin"; - } - - function isActive() { - return isAdmin() && document.body.dataset.module === "self-calibration"; - } - - function toast(message, error = false) { - const node = $("#toast"); - if (!node) return; - node.textContent = message; - node.className = error ? "toast show error" : "toast show"; - window.clearTimeout(toastTimer); - toastTimer = window.setTimeout(() => { - node.className = "toast"; - }, 3600); - } - - async function api(path, body = {}) { - const response = await fetch(`${API_ROOT}${path}`, { - method: "POST", - credentials: "same-origin", - headers: { - Accept: "application/json", - "Content-Type": "application/json", - "X-Cognitive-Agent-Role": "admin", - }, - body: JSON.stringify(body), - }); - const data = await response.json().catch(() => ({ - message: `HTTP ${response.status}`, - })); - if (!response.ok) throw new Error(data.message || data.error || `HTTP ${response.status}`); - if (data.state) render(data.state); - return data; - } - - async function fetchState() { - const response = await fetch(`${API_ROOT}/state`, { - credentials: "same-origin", - headers: { - Accept: "application/json", - "X-Cognitive-Agent-Role": "admin", - }, - }); - const data = await response.json().catch(() => ({})); - if (!response.ok) throw new Error(data.message || data.error || `HTTP ${response.status}`); - render(data); - return data; - } - - async function run(action, success = "") { - try { - await action(); - if (success) toast(success); - } catch (error) { - toast(error.message || String(error), true); - } - } - - function statusClass(state) { - if (["online", "subscribed", "simulated", "playing"].includes(state)) return "online"; - if (["connecting", "idle"].includes(state)) return "wait"; - if (state === "error") return "error"; - return ""; - } - - function setStatusDot(selector, state) { - const node = $(selector); - if (node) node.className = statusClass(state); - } - - function render(state) { - if (!state?.transport || !state?.controller) return; - currentState = state; - const { transport, controller, mqtt } = state; - setStatusDot("#calibrationCanDot", transport.state); - setStatusDot( - "#calibrationMotorDot", - controller.motor_ready ? "online" : transport.state === "online" ? "connecting" : transport.state, - ); - setStatusDot("#calibrationMqttDot", mqtt.state); - - $("#calibrationCanState").textContent = transport.state === "online" - ? transport.mode === "simulation" ? "仿真在线" : "实机在线" - : transport.state === "connecting" ? "连接中" - : transport.state === "error" ? "连接异常" : "未连接"; - $("#calibrationMotorState").textContent = controller.motor_ready - ? controller.armed ? "已解锁" : "已就绪" - : "等待状态"; - $("#calibrationMqttState").textContent = mqtt.state === "simulated" - ? "仿真数据" - : mqtt.state === "subscribed" ? "已订阅" - : mqtt.state === "connecting" ? "连接中" : "未连接"; - $("#calibrationPhaseBadge").textContent = - state.operation.phase_name || phaseLabels[state.operation.phase] || "待命"; - $("#calibrationPhaseBadge").className = `v2-calibration-badge ${ - [5, 6].includes(state.operation.phase) - ? "error" - : state.operation.phase === 0 ? "wait" : "" - }`; - $("#calibrationOperationLabel").textContent = state.operation.label; - $("#calibrationJobId").textContent = controller.job_id || "—"; - $("#calibrationTransportDetail").textContent = transport.detail; - $("#calibrationConnectionText").textContent = transport.detail; - - const targetState = $("#calibrationTargetState"); - targetState.textContent = transport.state === "online" ? "READY" - : transport.state === "connecting" ? "LINK" : transport.state === "error" ? "ERROR" : "IDLE"; - $("#calibrationTargetCard").dataset.state = transport.state; - $("#calibrationTargetNote").textContent = transport.detail; - - renderWorkflow(state.operation.phase); - renderAxes(state.axes, controller.job_active, transport.state === "online"); - renderSeat(state.axes); - const seatViewer = $("#calibrationSeatViewer"); - const axisControlEnabled = transport.state === "online" && !controller.job_active; - if (seatViewer) { - seatViewer.dataset.axisControlEnabled = String(axisControlEnabled); - } - $$('[data-seat-axis-label]').forEach((label) => { - label.dataset.controlEnabled = String(axisControlEnabled); - label.setAttribute("aria-disabled", String(!axisControlEnabled)); - }); - renderVideo(state.video); - $("#calibrationStartAll").disabled = - transport.state !== "online" || controller.job_active; - if (!settingsHydrated) hydrateSettings(state.settings, state.video.ffmpeg_available); - } - - function renderWorkflow(phase) { - $$(".v2-calibration-flow > div").forEach((step) => { - const value = Number(step.dataset.phase); - step.classList.toggle("active", phase === value); - step.classList.toggle("done", phase === 4 || (phase > value && phase < 5)); - }); - } - - function createAxisCards(axes) { - const container = $("#calibrationAxisCards"); - if (!container) return; - axes.forEach((axis) => { - const card = document.createElement("article"); - card.className = "v2-calibration-axis-card"; - card.dataset.axis = axis.id; - card.innerHTML = ` -
      AXIS 0${axis.id + 1}就绪
      -
      0HALL 0 / 0
      - -
      近端 0%远端 100%
      -
      `; - $("header strong", card).textContent = axis.title; - const slider = $('input[type="range"]', card); - slider.addEventListener("input", () => { - $(".v2-calibration-axis-reading strong", card).textContent = - formatPhysical(axis, Number(slider.value)); - }); - slider.addEventListener("change", () => run( - () => api("/move", { axis: axis.id, permille: Number(slider.value) }), - )); - $('[data-seek="near"]', card).addEventListener("click", () => run( - () => api("/seek", { axis: axis.id, far: false }), - )); - $('[data-seek="far"]', card).addEventListener("click", () => run( - () => api("/seek", { axis: axis.id, far: true }), - )); - $("[data-axis-calibrate]", card).addEventListener("click", () => run( - () => api("/start", { axis: axis.id }), - `${axis.name}自动标定已启动`, - )); - container.append(card); - }); - } - - function renderAxes(axes, busy, online) { - if (!$("#calibrationAxisCards")?.children.length) createAxisCards(axes); - axes.forEach((axis) => { - const card = $(`.v2-calibration-axis-card[data-axis="${axis.id}"]`); - if (!card) return; - const slider = $('input[type="range"]', card); - if (document.activeElement !== slider) slider.value = axis.permille; - $(".v2-calibration-axis-reading strong", card).textContent = - formatPhysical(axis, Number(slider.value)); - $(".v2-calibration-axis-reading span", card).textContent = - `HALL ${axis.hall} / ${axis.range || "—"}`; - const state = $("header b", card); - state.textContent = axis.fault ? "故障" - : axis.calibrating ? "标定中" - : axis.moving ? axis.direction - : axis.position_valid ? "就绪" : "位置未知"; - state.className = axis.moving || axis.calibrating ? "moving" : ""; - slider.disabled = busy || !online; - $$(".v2-calibration-axis-actions button", card).forEach((button) => { - button.disabled = busy || !online; - }); - }); - } - - function formatPhysical(axis, permille) { - const value = axis.physical_range * permille / 1000; - return axis.unit === "cm" ? `${value.toFixed(2)} ${axis.unit}` : `${value.toFixed(1)}${axis.unit}`; - } - - function renderSeat(axes) { - if (!axes?.length) return; - const longitudinal = axes.find((axis) => axis.id === 0) || axes[0]; - const legrest = axes.find((axis) => axis.id === 1) || axes[1]; - const backrest = axes.find((axis) => axis.id === 2) || axes[2]; - const height = axes.find((axis) => axis.id === 3) || axes[3]; - const pose = { - longitudinalM: - (longitudinal.permille / 1000 - 0.5) * longitudinal.physical_range * 0.01, - verticalM: (0.5 - height.permille / 1000) * height.physical_range * 0.01, - backrestDeg: backrest.physical_value, - legrestDeg: legrest.physical_value, - }; - window.n7SeatPose = pose; - window.dispatchEvent(new CustomEvent("n7-seat-pose", { detail: pose })); - window.dispatchEvent(new CustomEvent("calibration-seat-state", { - detail: { - axes: [ - { motor: 0, position_pct: longitudinal.permille / 10 }, - { motor: 1, position_pct: height.permille / 10 }, - { motor: 2, position_pct: backrest.permille / 10 }, - { motor: 3, position_pct: legrest.permille / 10 }, - ], - state: axes.some((axis) => axis.fault) - ? "FAILED" - : axes.some((axis) => axis.moving || axis.calibrating) ? "WORKING" : "IDLE", - }, - })); - $("#calibrationTagLong").textContent = `${longitudinal.physical_value.toFixed(2)} cm`; - $("#calibrationTagLeg").textContent = `${legrest.physical_value.toFixed(1)}°`; - $("#calibrationTagBack").textContent = `${backrest.physical_value.toFixed(1)}°`; - $("#calibrationTagHeight").textContent = `${height.physical_value.toFixed(2)} cm`; - [ - ["longitudinal", longitudinal], - ["legrest", legrest], - ["backrest", backrest], - ["height", height], - ].forEach(([name, axis]) => { - const label = $(`[data-seat-axis-label="${name}"]`); - if (!label) return; - label.setAttribute("aria-valuenow", String(Math.round(axis.permille))); - label.setAttribute("aria-valuetext", formatPhysical(axis, axis.permille)); - }); - } - - function previewSeatAxis(event) { - if (!currentState?.axes?.length) return; - const viewer = $("#calibrationSeatViewer"); - if (viewer?.dataset.axisControlEnabled !== "true") return; - const axisId = Number(event.detail?.axis); - const permille = Math.max(0, Math.min(1000, Number(event.detail?.permille))); - if (!Number.isInteger(axisId) || !Number.isFinite(permille)) return; - const axes = currentState.axes.map((axis) => ({ ...axis })); - const axis = axes.find((item) => item.id === axisId); - if (!axis) return; - axis.permille = permille; - axis.physical_value = axis.physical_range * permille / 1000; - const card = $(`.v2-calibration-axis-card[data-axis="${axisId}"]`); - if (card) { - const slider = $('input[type="range"]', card); - slider.value = String(permille); - $(".v2-calibration-axis-reading strong", card).textContent = formatPhysical(axis, permille); - } - renderSeat(axes); - } - - function commitSeatAxis(event) { - const viewer = $("#calibrationSeatViewer"); - if (viewer?.dataset.axisControlEnabled !== "true") return; - const axis = Number(event.detail?.axis); - const permille = Math.max(0, Math.min(1000, Math.round(Number(event.detail?.permille)))); - if (!Number.isInteger(axis) || !Number.isFinite(permille)) return; - run(() => api("/move", { axis, permille })); - } - - function renderVideo(video) { - const friendly = { idle: "未启动", connecting: "连接中", playing: "播放中", error: "异常" }; - $("#calibrationVideoBadge").textContent = friendly[video.state] || video.state; - $("#calibrationVideoBadge").className = `v2-calibration-badge ${ - video.state === "error" ? "error" : video.state === "idle" ? "wait" : "" - }`; - $("#calibrationVideoDetail").textContent = video.detail; - const image = $("#calibrationVideoImage"); - if (video.state === "playing" && !image.classList.contains("playing")) { - image.src = `${API_ROOT}/video/stream?role=admin&t=${Date.now()}`; - image.classList.add("playing"); - } - if (!["playing", "connecting"].includes(video.state)) { - image.classList.remove("playing"); - image.removeAttribute("src"); - } - } - - function hydrateSettings(settings, ffmpegAvailable) { - settingsHydrated = true; - $("#calibrationCanInterface").value = settings.can.interface; - $("#calibrationCanChannel").value = settings.can.channel; - $("#calibrationCanBitrate").value = settings.can.bitrate; - $("#calibrationCanPython").value = settings.can.python_executable || ""; - $("#calibrationCanDll").value = settings.can.dll_path || ""; - $("#calibrationCanDeviceType").value = settings.can.device_type ?? 41; - $("#calibrationCanDeviceIndex").value = settings.can.device_index ?? 0; - $("#calibrationMqttHost").value = settings.mqtt.host; - $("#calibrationMqttPort").value = settings.mqtt.port; - $("#calibrationMqttTopic").value = settings.mqtt.topic; - $("#calibrationVideoHost").value = settings.video.host; - $("#calibrationVideoPort").value = settings.video.port; - $("#calibrationVideoPath").value = settings.video.path; - $("#calibrationFfmpegHint").textContent = ffmpegAvailable - ? "已检测到 FFmpeg,可转发 RTSP。" - : "未检测到 FFmpeg;其余功能不受影响。"; - } - - function collectSettings() { - return { - can: { - mode: $("#calibrationExecutionSelect").value, - interface: $("#calibrationCanInterface").value.trim(), - channel: $("#calibrationCanChannel").value.trim(), - bitrate: Number($("#calibrationCanBitrate").value), - python_executable: $("#calibrationCanPython").value.trim(), - dll_path: $("#calibrationCanDll").value.trim(), - device_type: Number($("#calibrationCanDeviceType").value), - device_index: Number($("#calibrationCanDeviceIndex").value), - resistance: 1, - }, - mqtt: { - host: $("#calibrationMqttHost").value.trim(), - port: Number($("#calibrationMqttPort").value), - topic: $("#calibrationMqttTopic").value.trim(), - }, - video: { - host: $("#calibrationVideoHost").value.trim(), - port: Number($("#calibrationVideoPort").value), - path: $("#calibrationVideoPath").value.trim(), - }, - }; - } - - function showView(view) { - activeView = pageTitles[view] ? view : "live"; - $$(".v2-calibration-view").forEach((page) => { - const active = page.dataset.calibrationPage === activeView; - page.hidden = !active; - page.classList.toggle("active", active); - }); - $$("[data-calibration-view]").forEach((button) => { - button.classList.toggle("active", button.dataset.calibrationView === activeView); - }); - $("#calibrationSettingsLink").classList.toggle("active", activeView === "system"); - const [kicker, title, description] = pageTitles[activeView]; - $("#calibrationPageKicker").textContent = kicker; - $("#calibrationPageTitle").textContent = title; - $("#calibrationPageDescription").textContent = description; - window.setTimeout(() => window.dispatchEvent(new Event("resize")), 80); - } - - function updateTargetPresentation() { - const simulation = $("#calibrationExecutionSelect").value === "simulation"; - sessionStorage.setItem(TARGET_KEY, simulation ? "simulation" : "hardware"); - $("#calibrationConnectTarget span").textContent = - simulation ? "连接标定仿真台架" : "连接真实台架"; - if (!currentState || currentState.transport.state === "disconnected") { - $("#calibrationTargetNote").textContent = - simulation ? "完整 CAN 协议仿真,不驱动实体设备" : "本机 admin 可连接真实 CAN 台架"; - } - } - - function connectTarget() { - const settings = collectSettings(); - return run(async () => { - await api("/settings", settings); - await api("/can/connect", { can: settings.can }); - }, settings.can.mode === "simulation" ? "标定仿真台架已连接" : "真实台架连接完成"); - } - - function closeEvents() { - window.clearTimeout(reconnectTimer); - reconnectTimer = 0; - eventSource?.close(); - eventSource = null; - } - - function connectEvents() { - if (!isActive() || eventSource) return; - eventSource = new EventSource(`${API_ROOT}/events?role=admin`); - eventSource.onmessage = (event) => { - try { - render(JSON.parse(event.data)); - } catch (error) { - console.error("自标定状态解析失败", error); - } - }; - eventSource.onerror = () => { - closeEvents(); - if (isActive()) reconnectTimer = window.setTimeout(connectEvents, 1600); - }; - } - - function activate() { - if (!isActive()) { - closeEvents(); - return; - } - fetchState().then(async (state) => { - if (bootstrapResetComplete) return; - bootstrapResetComplete = true; - if (state.transport?.mode === "simulation") { - await api("/session/reset"); - } - }).catch((error) => toast(`自标定服务连接失败:${error.message}`, true)); - connectEvents(); - } - - function bindEvents() { - $$("[data-calibration-view]").forEach((button) => { - button.addEventListener("click", () => showView(button.dataset.calibrationView)); - }); - $("#calibrationSettingsLink").addEventListener("click", () => showView("system")); - $("#calibrationExecutionSelect").addEventListener("change", updateTargetPresentation); - $("#calibrationConnectTarget").addEventListener("click", connectTarget); - $("#calibrationGlobalStop").addEventListener("click", () => run( - () => api("/stop"), - "全轴 STOP 已确认", - )); - $("#calibrationStartAll").addEventListener("click", () => run( - () => api("/start", { axis: "all" }), - "四轴自动标定已启动", - )); - $("#calibrationVideoStart").addEventListener("click", () => run( - () => api("/video/start"), - "正在启动 RTSP 接收", - )); - $("#calibrationVideoStop").addEventListener("click", () => run( - () => api("/video/stop"), - "视频接收已停止", - )); - $("#calibrationCanForm").addEventListener("submit", (event) => { - event.preventDefault(); - connectTarget(); - }); - $("#calibrationMqttForm").addEventListener("submit", (event) => { - event.preventDefault(); - run(() => api("/settings", collectSettings()), "MQTT 设置已保存"); - }); - $("#calibrationVideoForm").addEventListener("submit", (event) => { - event.preventDefault(); - run(() => api("/settings", collectSettings()), "RTSP 设置已保存"); - }); - window.addEventListener("cognitive-agent:module-change", activate); - window.addEventListener("cognitive-agent:demo-role-change", activate); - window.addEventListener("calibration-seat-axis-preview", previewSeatAxis); - window.addEventListener("calibration-seat-axis-commit", commitSeatAxis); - window.addEventListener("beforeunload", closeEvents); - } - - function init() { - if (!buildShell()) return; - bindEvents(); - updateTargetPresentation(); - showView(activeView); - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - activate(); - } - - document.addEventListener("DOMContentLoaded", init); -}()); diff --git a/apps/web-console/self-evolution.css b/apps/web-console/self-evolution.css deleted file mode 100644 index b96a601..0000000 --- a/apps/web-console/self-evolution.css +++ /dev/null @@ -1,1381 +0,0 @@ -/* Self-evolution journal ------------------------------------------------- */ - -.console-v2 .v2-self-evolution { - display: none; -} - -.console-v2[data-module="self-evolution"] .main-panel { - grid-template-rows: 36px minmax(0, 1fr); -} - -.console-v2[data-module="self-evolution"] .v2-operation-shell, -.console-v2[data-module="self-evolution"] .v2-output-shell { - display: none; -} - -.console-v2[data-module="self-evolution"] .v2-self-evolution { - min-width: 0; - min-height: 0; - display: block; - grid-row: 2; - overflow: auto; - background: - radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--v2-accent-soft) 68%, white), transparent 27%), - var(--v2-surface); - border: 1px solid color-mix(in srgb, var(--v2-accent) 14%, transparent); - border-radius: clamp(17px, 1.4vw, 24px); - box-shadow: var(--v2-shadow); -} - -.v2-evolution-shell { - min-width: 820px; - min-height: 100%; - display: grid; - grid-template-rows: auto minmax(330px, 1fr) auto; -} - -.v2-evolution-overview { - min-width: 0; - display: grid; - grid-template-columns: minmax(300px, 1fr) auto; - align-items: start; - gap: clamp(20px, 3vw, 48px); - padding: var(--v2-module-title-block) var(--v2-module-title-inline); - border-bottom: 1px solid var(--v2-line); -} - -.v2-evolution-heading .section-kicker { - display: inline-flex; - align-items: center; - gap: 7px; - color: var(--v2-accent-strong); - font-size: 9px; - font-weight: 850; - letter-spacing: 0.18em; -} - -.v2-evolution-heading .section-kicker svg { - width: 15px; - height: 15px; -} - -.v2-evolution-heading h1 { - margin: 8px 0 0; - color: var(--v2-ink); - font-size: clamp(24px, 2vw, 34px); - line-height: 1.06; - letter-spacing: -0.04em; -} - -.v2-evolution-heading > p { - margin: 9px 0 0; - color: var(--v2-muted); - font-size: 14px; - line-height: 1.6; -} - -.v2-evolution-summary { - min-width: 430px; - display: grid; - grid-template-columns: 1.25fr repeat(3, 1fr); - margin: 0; - overflow: hidden; - background: color-mix(in srgb, var(--v2-accent-soft) 38%, white); - border: 1px solid color-mix(in srgb, var(--v2-accent) 13%, transparent); - border-radius: 14px; -} - -.v2-evolution-summary > div { - min-width: 0; - display: grid; - align-content: center; - padding: 11px 14px; - border-left: 1px solid var(--v2-line); -} - -.v2-evolution-summary > div:first-child { - border-left: 0; -} - -.v2-evolution-summary dt, -.v2-evolution-summary small { - color: var(--v2-muted); - font-size: 8px; - font-weight: 750; -} - -.v2-evolution-summary dd { - margin: 2px 0 0; - color: var(--v2-ink); - font: 850 19px/1.1 "SFMono-Regular", Consolas, "Microsoft YaHei", monospace; -} - -.v2-evolution-summary .v2-evolution-current dd { - color: var(--v2-accent-strong); -} - -.v2-evolution-workspace { - min-width: 0; - min-height: 0; - display: grid; - grid-template-columns: clamp(225px, 21vw, 290px) minmax(0, 1fr); -} - -.v2-evolution-timeline { - min-width: 0; - padding: 20px 18px 18px 24px; - background: color-mix(in srgb, var(--v2-accent-soft) 13%, white); - border-right: 1px solid var(--v2-line); -} - -.v2-evolution-timeline-heading { - padding: 0 8px 12px 15px; -} - -.v2-evolution-timeline-heading span, -.v2-evolution-next small { - display: block; - color: var(--v2-accent-strong); - font-size: 8px; - font-weight: 850; - letter-spacing: 0.16em; -} - -.v2-evolution-timeline-heading strong { - display: block; - margin-top: 4px; - color: var(--v2-ink); - font-size: 13px; -} - -.v2-evolution-version-list { - position: relative; - display: grid; - gap: 4px; -} - -.v2-evolution-version-list::before { - width: 1px; - position: absolute; - inset: 11px auto 11px 6px; - content: ""; - background: color-mix(in srgb, var(--v2-accent) 24%, transparent); -} - -.v2-evolution-version { - min-width: 0; - position: relative; - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - gap: 2px 10px; - padding: 8px 9px 8px 25px; - color: var(--v2-muted); - text-align: left; - background: transparent; - border: 0; - border-radius: var(--v2-sidebar-card-radius); - cursor: pointer; -} - -.v2-evolution-version::before { - width: 7px; - height: 7px; - position: absolute; - top: 14px; - left: 3px; - z-index: 1; - content: ""; - background: white; - border: 2px solid color-mix(in srgb, var(--v2-accent) 42%, #a8b4b4); - border-radius: 50%; -} - -.v2-evolution-version:hover { - color: var(--v2-ink); - background: color-mix(in srgb, var(--v2-accent-soft) 38%, transparent); -} - -.v2-evolution-version.active { - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 72%, white); -} - -.v2-evolution-version.active::before { - background: var(--v2-accent); - border-color: white; - box-shadow: 0 0 0 4px color-mix(in srgb, var(--v2-accent) 14%, transparent); -} - -.v2-evolution-version > span { - display: flex; - align-items: center; - gap: 8px; -} - -.v2-evolution-version strong { - color: currentColor; - font: 850 12px/1.2 "SFMono-Regular", Consolas, monospace; -} - -.v2-evolution-version time, -.v2-evolution-version small { - color: var(--v2-muted); - font-size: 8px; -} - -.v2-evolution-version b { - grid-column: 1 / -1; - overflow: hidden; - color: var(--v2-ink); - font-size: 11px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-evolution-version small { - grid-column: 2; - grid-row: 1; - align-self: center; - white-space: nowrap; -} - -.v2-evolution-detail { - min-width: 0; - padding: clamp(20px, 2.2vw, 32px) clamp(24px, 2.7vw, 42px) 20px; -} - -.v2-evolution-detail-heading { - display: flex; - align-items: center; - justify-content: space-between; - gap: 16px; -} - -.v2-evolution-detail-heading > div { - display: flex; - align-items: center; - gap: 10px; -} - -.v2-evolution-status { - padding: 4px 9px; - color: var(--v2-accent-strong); - background: var(--v2-accent-soft); - border-radius: 999px; - font-size: 10px; - font-weight: 850; -} - -.v2-evolution-detail-version { - color: var(--v2-muted); - font: 800 11px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-evolution-detail-heading time { - color: var(--v2-muted); - font: 750 10px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-evolution-detail > h2 { - margin: 12px 0 0; - color: var(--v2-ink); - font-size: clamp(20px, 1.7vw, 28px); - line-height: 1.15; - letter-spacing: -0.035em; -} - -.v2-evolution-lead { - max-width: 860px; - margin: 7px 0 0; - color: var(--v2-muted); - font-size: 11px; - line-height: 1.6; -} - -.v2-evolution-detail-grid { - display: grid; - grid-template-columns: minmax(0, 1fr) minmax(240px, 0.92fr); - gap: clamp(24px, 3vw, 48px); - margin-top: 18px; - padding-top: 16px; - border-top: 1px solid var(--v2-line); -} - -.v2-evolution-detail-grid h3 { - display: flex; - align-items: center; - gap: 7px; - margin: 0 0 12px; - color: var(--v2-ink); - font-size: 11px; -} - -.v2-evolution-detail-grid h3 svg { - width: 14px; - height: 14px; - color: var(--v2-accent); -} - -.v2-evolution-changes > div { - display: grid; - gap: 10px; -} - -.v2-evolution-changes > div > div { - min-width: 0; - display: grid; - grid-template-columns: 22px minmax(0, 1fr); - gap: 9px; -} - -.v2-evolution-changes > div > div > svg { - width: 22px; - height: 22px; - padding: 5px; - color: var(--v2-accent-strong); - background: var(--v2-accent-soft); - border-radius: 50%; -} - -.v2-evolution-changes p { - margin: 0; -} - -.v2-evolution-changes p strong, -.v2-evolution-changes p span { - display: block; -} - -.v2-evolution-changes p strong { - color: var(--v2-ink); - font-size: 10px; -} - -.v2-evolution-changes p span { - margin-top: 2px; - color: var(--v2-muted); - font-size: 9px; - line-height: 1.45; -} - -.v2-evolution-evidence > div { - display: grid; - gap: 12px; -} - -.v2-evolution-metric > div { - min-width: 0; - display: flex; - align-items: center; - justify-content: space-between; - gap: 12px; -} - -.v2-evolution-metric > div > span { - overflow: hidden; - color: var(--v2-ink); - font-size: 9px; - font-weight: 750; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-evolution-metric p { - display: flex; - align-items: center; - gap: 5px; - margin: 0; - white-space: nowrap; -} - -.v2-evolution-metric del { - color: #98a5a6; - font-size: 8px; - text-decoration-thickness: 1px; -} - -.v2-evolution-metric p svg { - width: 10px; - height: 10px; - color: var(--v2-muted); -} - -.v2-evolution-metric p strong { - color: var(--v2-accent-strong); - font-size: 10px; -} - -.v2-evolution-progress { - width: 100%; - height: 5px; - display: block; - margin-top: 5px; - overflow: hidden; - background: color-mix(in srgb, var(--v2-accent-soft) 50%, #e7eceb); - border-radius: 999px; -} - -.v2-evolution-progress i { - width: var(--evolution-progress); - height: 100%; - display: block; - background: linear-gradient(90deg, color-mix(in srgb, var(--v2-accent) 55%, white), var(--v2-accent)); - border-radius: inherit; - transition: width 220ms ease; -} - -.v2-evolution-validation { - display: grid; - grid-template-columns: auto minmax(0, 1fr); - align-items: center; - gap: 14px; - margin-top: 18px; - padding-top: 14px; - border-top: 1px solid var(--v2-line); -} - -.v2-evolution-module-tags { - display: flex; - flex-wrap: wrap; - gap: 5px; -} - -.v2-evolution-module-tags span, -.v2-evolution-next-steps span { - padding: 4px 8px; - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 62%, white); - border: 1px solid color-mix(in srgb, var(--v2-accent) 12%, transparent); - border-radius: 999px; - font-size: 8px; - font-weight: 800; - white-space: nowrap; -} - -.v2-evolution-validation > p { - min-width: 0; - display: flex; - align-items: center; - justify-content: flex-end; - gap: 7px; - margin: 0; - color: var(--v2-muted); - font-size: 9px; - text-align: right; -} - -.v2-evolution-validation > p svg { - width: 14px; - height: 14px; - flex: 0 0 auto; - color: var(--v2-accent); -} - -.console-v2 [data-evolution-scope="admin"] { - display: none; -} - -.console-v2[data-demo-role="admin"] [data-evolution-scope="user"] { - display: none; -} - -.console-v2[data-demo-role="admin"] [data-evolution-scope="admin"] { - display: inline; -} - -.v2-evolution-next { - min-width: 0; - display: grid; - grid-template-columns: 38px minmax(280px, 1fr) auto; - align-items: center; - gap: 13px; - padding: 13px clamp(22px, 2.2vw, 34px); - background: color-mix(in srgb, var(--v2-accent-soft) 58%, white); - border-top: 1px solid color-mix(in srgb, var(--v2-accent) 15%, transparent); -} - -.v2-evolution-next-icon { - width: 36px; - height: 36px; - display: grid; - place-items: center; - color: white; - background: var(--v2-accent); - border-radius: 11px; - box-shadow: 0 7px 18px color-mix(in srgb, var(--v2-accent) 22%, transparent); -} - -.v2-evolution-next-icon svg { - width: 16px; - height: 16px; -} - -.v2-evolution-next strong { - display: inline-block; - margin-top: 2px; - color: var(--v2-ink); - font-size: 12px; -} - -.v2-evolution-next p { - display: inline; - margin: 0 0 0 8px; - color: var(--v2-muted); - font-size: 9px; -} - -.v2-evolution-next-steps { - display: flex; - align-items: center; - gap: 6px; -} - -.v2-evolution-next-steps svg { - width: 12px; - height: 12px; - color: var(--v2-accent); -} - -/* Seat-weighing self-evolution ------------------------------------------- */ - -.console-v2 .v2-self-evolution { - --evolution-warning: #c4772b; - --evolution-warning-soft: #fff4e7; -} - -.console-v2[data-module="self-evolution"] .v2-self-evolution { - position: relative; - overflow: hidden; -} - -.v2-self-evolution .v2-evolution-shell { - height: auto; - min-width: 920px; - min-height: 0; - position: absolute; - inset: 0; - grid-template-rows: auto minmax(0, 1fr) auto; -} - -.v2-self-evolution .v2-evolution-overview { - grid-template-columns: minmax(360px, 1fr) minmax(480px, 0.94fr); - align-items: center; - gap: clamp(18px, 2.2vw, 34px); - padding-block: clamp(14px, 1.8vh, 21px); -} - -.v2-evolution-title-row { - display: flex; - align-items: flex-start; - gap: 14px; -} - -.v2-evolution-title-row > div { - min-width: 0; -} - -.v2-demo-data { - display: inline-flex; - align-items: center; - gap: 4px; - margin-top: 1px; - padding: 4px 8px; - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 78%, white); - border: 1px solid color-mix(in srgb, var(--v2-accent) 13%, transparent); - border-radius: 999px; - font-size: 8px; - font-weight: 800; - white-space: nowrap; -} - -.v2-demo-data svg { - width: 11px; - height: 11px; -} - -.v2-self-evolution .v2-evolution-heading h1 { - margin-top: 6px; -} - -.v2-self-evolution .v2-evolution-heading > p { - max-width: 660px; - margin-top: 6px; -} - -.v2-self-evolution .v2-evolution-summary { - width: 100%; - min-width: 0; -} - -.v2-self-evolution .v2-evolution-summary > div { - padding: 10px 12px; -} - -.v2-self-evolution .v2-evolution-summary dd { - font-size: clamp(16px, 1.3vw, 19px); -} - -.v2-evolution-page { - min-width: 0; - min-height: 0; - overflow: hidden; -} - -.v2-evolution-page[hidden], -.v2-evolution-next[hidden] { - display: none !important; -} - -.v2-weighing-workspace { - min-width: 0; - height: 100%; - min-height: 0; - display: grid; - grid-template-columns: clamp(235px, 20vw, 292px) minmax(0, 1fr); -} - -.v2-family-panel { - min-width: 0; - min-height: 0; - padding: 20px 16px 16px 24px; - background: color-mix(in srgb, var(--v2-accent-soft) 13%, white); - border-right: 1px solid var(--v2-line); -} - -.v2-family-heading { - padding: 0 8px 12px; -} - -.v2-family-heading span { - display: block; - color: var(--v2-accent-strong); - font: 850 8px/1.2 "SFMono-Regular", Consolas, monospace; - letter-spacing: 0.17em; -} - -.v2-family-heading strong { - display: block; - margin-top: 5px; - color: var(--v2-ink); - font-size: 14px; -} - -.v2-family-list { - position: relative; - display: grid; - gap: 4px; -} - -.v2-family-list::before { - width: 1px; - position: absolute; - inset: 15px auto 15px 7px; - content: ""; - background: color-mix(in srgb, var(--v2-accent) 28%, transparent); -} - -.v2-family-model { - min-width: 0; - min-height: 58px; - position: relative; - display: grid; - grid-template-columns: 13px minmax(0, 1fr) auto; - align-items: center; - gap: 8px; - padding: 8px 9px 8px 2px; - color: var(--v2-muted); - text-align: left; - background: transparent; - border: 0; - border-radius: 12px; - cursor: pointer; - transition: background 160ms ease, transform 160ms ease; -} - -.v2-family-model:hover { - background: color-mix(in srgb, var(--v2-accent-soft) 42%, white); -} - -.v2-family-model.active { - background: color-mix(in srgb, var(--v2-accent-soft) 76%, white); -} - -.v2-family-marker { - width: 9px; - height: 9px; - position: relative; - z-index: 1; - display: block; - background: white; - border: 2px solid color-mix(in srgb, var(--v2-accent) 58%, #99a9a8); - border-radius: 50%; -} - -.v2-family-model.active .v2-family-marker { - background: var(--v2-accent); - border-color: white; - box-shadow: 0 0 0 5px color-mix(in srgb, var(--v2-accent) 13%, transparent); -} - -.v2-family-copy { - min-width: 0; - display: grid; - gap: 4px; -} - -.v2-family-copy > span { - min-width: 0; - display: flex; - align-items: center; - gap: 6px; -} - -.v2-family-copy strong { - color: var(--v2-ink); - font-size: 11px; -} - -.v2-family-copy em { - padding: 2px 5px; - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 72%, white); - border-radius: 999px; - font-size: 7px; - font-style: normal; - font-weight: 800; - white-space: nowrap; -} - -.v2-family-copy em[data-model-state="cold"], -.v2-family-copy em[data-model-state="generic"] { - color: #718080; - background: #eef3f2; -} - -.v2-family-copy > span > small { - color: var(--v2-muted); - font: 750 8px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-family-copy > small { - overflow: hidden; - color: var(--v2-muted); - font-size: 8px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-family-error { - display: grid; - justify-items: end; - color: var(--v2-accent-strong); -} - -.v2-family-error strong { - font: 850 12px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-family-error small { - margin-top: 3px; - color: var(--v2-muted); - font-size: 7px; -} - -.v2-privacy-note { - display: grid; - grid-template-columns: 19px minmax(0, 1fr); - gap: 8px; - margin: 15px 8px 0; - padding: 10px; - color: var(--v2-muted); - background: rgba(255, 255, 255, 0.66); - border: 1px solid var(--v2-line); - border-radius: 10px; -} - -.v2-privacy-note svg { - width: 16px; - height: 16px; - color: var(--v2-accent); -} - -.v2-privacy-note p { - margin: 0; - font-size: 8px; - line-height: 1.55; -} - -.v2-model-state-guide { - display: flex; - flex-wrap: wrap; - gap: 5px 9px; - margin: 11px 8px 0; -} - -.v2-model-state-guide span { - display: inline-flex; - align-items: center; - gap: 4px; - color: var(--v2-muted); - font-size: 7px; -} - -.v2-model-state-guide span::before { - width: 5px; - height: 5px; - content: ""; - background: var(--v2-accent); - border-radius: 50%; -} - -.v2-model-state-guide span[data-state="cold"]::before { background: #a3afae; } -.v2-model-state-guide span[data-state="learning"]::before { background: #d29a36; } -.v2-model-state-guide span[data-state="warning"]::before { background: var(--evolution-warning); } - -.v2-weighing-detail { - min-width: 0; - min-height: 0; - padding: 18px clamp(22px, 2.4vw, 36px) 17px; - overflow: auto; -} - -.v2-weighing-detail-heading, -.v2-model-title-row, -.v2-convergence-card > header, -.v2-linkage-card > header, -.v2-parameter-section > header, -.v2-model-events > header { - display: flex; - align-items: center; - justify-content: space-between; - gap: 15px; -} - -.v2-weighing-detail-heading > div:first-child { - display: flex; - align-items: center; - gap: 9px; -} - -.v2-model-badge { - padding: 4px 9px; - color: var(--v2-accent-strong); - background: var(--v2-accent-soft); - border-radius: 999px; - font-size: 8px; - font-weight: 850; -} - -.v2-model-badge[data-model-state="learning"] { - color: #9a6818; - background: #fff3d7; -} - -.v2-model-badge[data-model-state="cold"], -.v2-model-badge[data-model-state="generic"] { - color: #677575; - background: #edf2f2; -} - -.v2-model-code { - color: var(--v2-muted); - font: 750 8px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-home-sync { - display: grid; - justify-items: end; - gap: 3px; -} - -.v2-home-sync strong { - display: flex; - align-items: center; - gap: 6px; - color: var(--v2-accent-strong); - font-size: 9px; -} - -.v2-home-sync strong i { - width: 6px; - height: 6px; - background: #20a993; - border-radius: 50%; - box-shadow: 0 0 0 3px rgba(32, 169, 147, 0.1); -} - -.v2-home-sync small { - color: var(--v2-muted); - font: 700 7px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-model-title-row { - align-items: flex-end; - margin-top: 9px; - padding-bottom: 11px; - border-bottom: 1px solid var(--v2-line); -} - -.v2-model-title-row h2 { - margin: 0; - color: var(--v2-ink); - font-size: clamp(19px, 1.55vw, 25px); - line-height: 1.15; - letter-spacing: -0.035em; -} - -.v2-model-title-row p { - max-width: 700px; - margin: 5px 0 0; - color: var(--v2-muted); - font-size: 9px; - line-height: 1.5; -} - -.v2-play-evolution { - min-height: 30px; - display: inline-flex; - align-items: center; - gap: 6px; - padding: 0 10px; - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 65%, white); - border: 1px solid color-mix(in srgb, var(--v2-accent) 15%, transparent); - border-radius: 8px; - font-size: 8px; - font-weight: 800; - cursor: pointer; - white-space: nowrap; -} - -.v2-play-evolution:hover:not(:disabled) { - color: white; - background: var(--v2-accent); -} - -.v2-play-evolution:disabled { - cursor: default; - opacity: 0.45; -} - -.v2-play-evolution.playing svg { - animation: evolutionPulse 700ms ease-in-out infinite alternate; -} - -@keyframes evolutionPulse { - to { transform: scale(1.25); } -} - -.v2-play-evolution svg { - width: 12px; - height: 12px; -} - -.v2-weighing-core { - min-width: 0; - display: grid; - grid-template-columns: minmax(410px, 1.75fr) minmax(235px, 0.88fr); - gap: 14px; - margin-top: 12px; -} - -.v2-convergence-card, -.v2-linkage-card { - min-width: 0; - padding: 11px 12px; - background: color-mix(in srgb, var(--v2-accent-soft) 10%, white); - border: 1px solid var(--v2-line); - border-radius: 11px; -} - -.v2-convergence-card h3, -.v2-linkage-card h3, -.v2-parameter-section h3, -.v2-model-events h3 { - margin: 0; - color: var(--v2-ink); - font-size: 12px; -} - -.v2-chart-legend { - display: flex; - align-items: center; - gap: 13px; -} - -.v2-chart-legend span { - display: inline-flex; - align-items: center; - gap: 5px; - color: var(--v2-muted); - font-size: 7px; - white-space: nowrap; -} - -.v2-chart-legend span::before { - width: 14px; - height: 2px; - content: ""; - background: var(--v2-accent); -} - -.v2-chart-legend span[data-line="baseline"]::before { background: #9aa8a7; } -.v2-chart-legend span[data-line="target"]::before { height: 1px; background: #d97c36; } - -.v2-chart-wrap { - min-height: 164px; - position: relative; - margin-top: 4px; -} - -.v2-chart-wrap svg { - width: 100%; - height: auto; - display: block; - overflow: visible; -} - -.v2-chart-grid line { - stroke: #e5ebea; - stroke-width: 1; -} - -.v2-chart-grid text, -.v2-chart-labels text { - fill: #899897; - font: 9px "SFMono-Regular", Consolas, monospace; -} - -.v2-chart-labels text { text-anchor: middle; } -.v2-baseline-line { stroke: #9aa8a7; stroke-width: 1.5; stroke-dasharray: 7 5; } -.v2-target-line { stroke: #d97c36; stroke-width: 1.4; stroke-dasharray: 5 4; } -.v2-chart-area { fill: color-mix(in srgb, var(--v2-accent-soft) 50%, transparent); } -.v2-personal-line { fill: none; stroke: var(--v2-accent); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; } -.v2-chart-point circle:not(.hit) { fill: white; stroke: var(--v2-accent); stroke-width: 3; } -.v2-chart-point.current circle:not(.hit) { fill: var(--v2-accent); stroke: white; } -.v2-chart-point .hit { fill: transparent; stroke: transparent; cursor: pointer; } -.v2-chart-point:focus { outline: none; } -.v2-chart-point:focus circle:not(.hit) { stroke-width: 5; } -.v2-current-label rect { fill: color-mix(in srgb, var(--v2-accent-soft) 88%, white); } -.v2-current-label text { fill: var(--v2-accent-strong); font: 800 9px "SFMono-Regular", Consolas, monospace; text-anchor: middle; } - -.v2-chart-empty { - position: absolute; - inset: 38px 20px 20px 46px; - display: grid; - place-content: center; - justify-items: center; - gap: 5px; - color: var(--v2-muted); - background: rgba(255, 255, 255, 0.82); - border: 1px dashed var(--v2-line); - border-radius: 9px; - text-align: center; -} - -.v2-chart-empty svg { width: 20px; height: 20px; color: var(--v2-accent); } -.v2-chart-empty strong { color: var(--v2-ink); font-size: 9px; } -.v2-chart-empty span { font-size: 8px; } - -.v2-sample-insight { - min-height: 14px; - margin: 1px 0 0 47px; - color: var(--v2-muted); - font-size: 7px; - line-height: 1.4; -} - -.v2-linkage-card > header span { - color: var(--v2-accent-strong); - font-size: 9px; - font-weight: 800; -} - -.v2-linkage-card ol { - display: grid; - gap: 0; - margin: 9px 0 0; - padding: 0; - list-style: none; -} - -.v2-linkage-card li { - min-width: 0; - min-height: 35px; - position: relative; - display: grid; - grid-template-columns: 21px minmax(0, 1fr) auto; - align-items: start; - gap: 7px; -} - -.v2-linkage-card li::before { - width: 1px; - position: absolute; - top: 20px; - bottom: -1px; - left: 10px; - content: ""; - background: color-mix(in srgb, var(--v2-accent) 20%, #dfe6e5); -} - -.v2-linkage-card li:last-child::before { display: none; } - -.v2-linkage-card li > span { - width: 20px; - height: 20px; - position: relative; - z-index: 1; - display: grid; - place-items: center; - color: #7d8b8a; - background: #eef3f2; - border-radius: 50%; - font: 800 10px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-linkage-card li[data-step-state="done"] > span, -.v2-linkage-card li[data-step-state="active"] > span { - color: var(--v2-accent-strong); - background: var(--v2-accent-soft); -} - -.v2-linkage-card li p { - min-width: 0; - display: grid; - gap: 2px; - margin: 0; -} - -.v2-linkage-card li strong { color: var(--v2-ink); font-size: 11.5px; } -.v2-linkage-card li small { overflow: hidden; color: var(--v2-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } -.v2-linkage-card li em { color: var(--v2-muted); font-size: 10px; font-style: normal; white-space: nowrap; } -.v2-linkage-card li[data-step-state="done"] em { color: var(--v2-accent-strong); } -.v2-linkage-card li[data-step-state="active"] em { color: #a77320; } - -.v2-linkage-guard { - display: grid; - grid-template-columns: 17px minmax(0, 1fr); - gap: 7px; - margin-top: 5px; - padding: 7px 8px; - color: var(--v2-muted); - background: color-mix(in srgb, var(--v2-accent-soft) 30%, white); - border-radius: 8px; -} - -.v2-linkage-guard svg { width: 15px; height: 15px; color: var(--v2-accent); } -.v2-linkage-guard p { display: grid; gap: 2px; margin: 0; } -.v2-linkage-guard strong { color: var(--v2-ink); font-size: 10px; } -.v2-linkage-guard span { font-size: 9.5px; line-height: 1.5; } - -.v2-parameter-section { - margin-top: 11px; -} - -.v2-parameter-section > header p, -.v2-model-events > header p { - margin: 0; - color: var(--v2-muted); - font-size: 9.5px; -} - -.v2-parameter-grid { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: 8px; - margin-top: 7px; -} - -.v2-parameter-card { - min-width: 0; - padding: 8px 9px; - background: color-mix(in srgb, var(--v2-accent-soft) 9%, white); - border: 1px solid var(--v2-line); - border-radius: 9px; -} - -.v2-parameter-card > div { - min-width: 0; - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; -} - -.v2-parameter-card strong { - overflow: hidden; - color: var(--v2-ink); - font-size: 11.5px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-parameter-card > div > span { - color: var(--v2-accent-strong); - font-size: 10px; - font-weight: 850; - white-space: nowrap; -} - -.v2-parameter-card > div > span[data-evolution-scope="admin"] { - align-items: center; - gap: 4px; - font: 750 9.5px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-parameter-card > div > span svg { width: 9px; height: 9px; } -.v2-parameter-card > div em { color: #8e9b9a; font-style: normal; } -.v2-parameter-card > div b { color: var(--v2-accent-strong); } - -.v2-parameter-card > small { - display: block; - margin-top: 4px; - overflow: hidden; - color: var(--v2-muted); - font-size: 9.5px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-parameter-progress { - width: 100%; - height: 3px; - display: block; - margin-top: 7px; - overflow: hidden; - background: #e8efee; - border-radius: 99px; -} - -.v2-parameter-progress i { - width: var(--parameter-progress); - height: 100%; - display: block; - background: var(--v2-accent); - border-radius: inherit; -} - -.v2-model-events { - margin-top: 10px; -} - -.v2-model-events > header { - padding-bottom: 5px; - border-bottom: 1px solid var(--v2-line); -} - -.v2-model-events > div { - display: grid; -} - -.v2-model-event { - min-width: 0; - display: grid; - grid-template-columns: 76px minmax(180px, 1.4fr) minmax(95px, 0.7fr) minmax(100px, 0.7fr) auto; - align-items: center; - gap: 10px; - padding: 6px 0; - color: var(--v2-muted); - border-bottom: 1px solid color-mix(in srgb, var(--v2-line) 65%, transparent); - font-size: 10px; -} - -.v2-model-event:last-child { border-bottom: 0; } -.v2-model-event time { color: var(--v2-ink); font: 750 9.5px/1 "SFMono-Regular", Consolas, monospace; } -.v2-model-event strong { overflow: hidden; color: var(--v2-ink); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } -.v2-model-event span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -.v2-model-event em { color: var(--v2-accent-strong); font-size: 10px; font-style: normal; font-weight: 800; white-space: nowrap; } -.v2-model-event.warning em { color: var(--evolution-warning); } - -.v2-self-evolution .v2-evolution-next { - position: relative; - z-index: 5; - grid-template-columns: 38px minmax(280px, 1fr) minmax(140px, 190px); - padding-block: 9px; -} - -.v2-milestone-progress { - display: grid; - justify-items: end; - gap: 4px; -} - -.v2-milestone-progress strong { - color: var(--v2-accent-strong); - font: 850 10px/1 "SFMono-Regular", Consolas, monospace; -} - -.v2-milestone-progress > span { - width: 100%; - height: 4px; - display: block; - overflow: hidden; - background: rgba(255, 255, 255, 0.8); - border-radius: 99px; -} - -.v2-milestone-progress > span i { - width: 0; - height: 100%; - display: block; - background: var(--v2-accent); - border-radius: inherit; - transition: width 240ms ease; -} - -.v2-milestone-progress small { - color: var(--v2-muted); - font-size: 7px; -} - -.v2-self-evolution[data-evolution-view="system"] .v2-evolution-shell { - grid-template-rows: auto minmax(0, 1fr); -} - -.v2-self-evolution[data-evolution-view="system"] .v2-evolution-page[data-evolution-page="system"] { - overflow: auto; -} - -.v2-self-evolution[data-evolution-view="system"] .v2-evolution-workspace { - min-height: 100%; -} - -.console-v2 [data-evolution-scope="admin"] { - display: none; -} - -.console-v2[data-demo-role="admin"] [data-evolution-scope="user"] { - display: none; -} - -.console-v2[data-demo-role="admin"] [data-evolution-scope="admin"] { - display: inline-flex; -} - -@media (max-width: 1250px) { - .v2-self-evolution .v2-evolution-overview { - grid-template-columns: minmax(320px, 0.8fr) minmax(430px, 1fr); - } - - .v2-weighing-core { - grid-template-columns: minmax(390px, 1.55fr) minmax(220px, 0.8fr); - } - - .v2-family-panel { - padding-left: 18px; - } -} - -@media (max-height: 790px) { - .v2-self-evolution .v2-evolution-overview { padding-block: 11px; } - .v2-self-evolution .v2-evolution-heading h1 { font-size: 23px; } - .v2-self-evolution .v2-evolution-heading > p { margin-top: 3px; font-size: 9px; } - .v2-family-panel { padding-top: 14px; } - .v2-family-model { min-height: 50px; } - .v2-weighing-detail { padding-top: 13px; } - .v2-chart-wrap { min-height: 145px; } - .v2-convergence-card, .v2-linkage-card { padding-block: 8px; } - .v2-linkage-card li { min-height: 32px; } -} diff --git a/apps/web-console/self-evolution.js b/apps/web-console/self-evolution.js deleted file mode 100644 index 30436f7..0000000 --- a/apps/web-console/self-evolution.js +++ /dev/null @@ -1,494 +0,0 @@ -(function () { - "use strict"; - - const $ = (selector, root = document) => root.querySelector(selector); - const $$ = (selector, root = document) => [...root.querySelectorAll(selector)]; - - const familyModels = [ - { - id: "user-a", - name: "用户 A", - code: "USER-A", - version: "v1.7", - state: "enabled", - stateLabel: "已启用", - statusNote: "专属模型已启用", - error: 0.18, - samples: 8, - sampleTarget: 11, - sync: "2026.08.14 · 08:29", - errors: [0.50, 0.44, 0.38, 0.32, 0.27, 0.23, 0.20, 0.18], - parameters: [ - { name: "零点偏移补偿", user: "已优化", before: "+0.38", after: "+0.11", progress: 88 }, - { name: "坐姿角度补偿", user: "稳定", before: "0.64", after: "0.91", progress: 91 }, - { name: "压力分布权重", user: "已优化", before: "0.72", after: "0.93", progress: 93 }, - { name: "温度漂移补偿", user: "学习中", before: "42%", after: "76%", progress: 76 }, - ], - events: [ - { time: "08.14 08:29", title: "模型 v1.7 验证通过并启用", meta: "有效样本 8", result: "±0.22 → ±0.18 kg", state: "已发布" }, - { time: "08.14 08:27", title: "家庭称重与座椅采样配对", meta: "身份匹配成功", result: "采样质量 96%", state: "已进入学习" }, - { time: "08.12 19:06", title: "模型 v1.6 参数更新", meta: "有效样本 7", result: "±0.24 → ±0.22 kg", state: "已验证" }, - ], - adminReference: "家庭体脂秤 62.40 kg · 座椅估计 62.58 kg", - }, - { - id: "user-b", - name: "用户 B", - code: "USER-B", - version: "v1.3", - state: "learning", - stateLabel: "学习中", - statusNote: "4 / 6 个有效样本", - error: 0.31, - samples: 4, - sampleTarget: 6, - sync: "2026.08.13 · 20:18", - errors: [0.50, 0.43, 0.37, 0.31], - parameters: [ - { name: "零点偏移补偿", user: "学习中", before: "+0.41", after: "+0.24", progress: 62 }, - { name: "坐姿角度补偿", user: "学习中", before: "0.61", after: "0.76", progress: 58 }, - { name: "压力分布权重", user: "已优化", before: "0.69", after: "0.82", progress: 70 }, - { name: "温度漂移补偿", user: "等待样本", before: "18%", after: "34%", progress: 34 }, - ], - events: [ - { time: "08.13 20:22", title: "新参数验证未优于 v1.3,保持旧模型", meta: "本次未参与发布", result: "±0.31 → ±0.34 kg", state: "已回滚", tone: "warning" }, - { time: "08.13 20:19", title: "检测到坐姿不稳定", meta: "异常样本已隔离", result: "采样质量 61%", state: "未参与更新", tone: "warning" }, - { time: "08.10 07:51", title: "第 4 组有效样本完成配对", meta: "身份匹配成功", result: "±0.37 → ±0.31 kg", state: "学习中" }, - ], - adminReference: "家庭体脂秤 71.25 kg · 异常座椅估计 71.59 kg", - }, - { - id: "user-c", - name: "用户 C", - code: "USER-C", - version: "—", - state: "cold", - stateLabel: "冷启动", - statusNote: "等待首次家庭称重", - error: 0.50, - samples: 0, - sampleTarget: 6, - sync: "尚未同步", - errors: [], - parameters: [ - { name: "零点偏移补偿", user: "等待数据", before: "—", after: "—", progress: 0 }, - { name: "坐姿角度补偿", user: "等待数据", before: "—", after: "—", progress: 0 }, - { name: "压力分布权重", user: "等待数据", before: "—", after: "—", progress: 0 }, - { name: "温度漂移补偿", user: "等待数据", before: "—", after: "—", progress: 0 }, - ], - events: [ - { time: "等待中", title: "尚无可用的车家配对样本", meta: "需要先在家庭体脂秤完成称重", result: "使用通用模型", state: "±0.50 kg" }, - ], - adminReference: "尚无家庭体脂秤参考值", - }, - { - id: "guest", - name: "访客", - code: "GENERIC", - version: "通用", - state: "generic", - stateLabel: "通用模型", - statusNote: "未识别用户使用通用模型", - error: 0.50, - samples: 0, - sampleTarget: 0, - sync: "无需同步", - errors: [0.50], - parameters: [ - { name: "零点偏移补偿", user: "通用参数", before: "0.00", after: "0.00", progress: 50 }, - { name: "坐姿角度补偿", user: "通用参数", before: "0.50", after: "0.50", progress: 50 }, - { name: "压力分布权重", user: "通用参数", before: "0.68", after: "0.68", progress: 50 }, - { name: "温度漂移补偿", user: "通用参数", before: "50%", after: "50%", progress: 50 }, - ], - events: [ - { time: "当前策略", title: "未识别用户不创建专属模型", meta: "不保存个人参考体重", result: "通用模型基线", state: "±0.50 kg" }, - ], - adminReference: "访客模式不记录精确体重", - }, - ]; - - const systemEntries = [ - { - version: "v0.5", date: "2026.08.12", status: "当前版本", title: "统一主题与权限体验", - summary: "把权限、主题与核心交互收束到同一套体验规则,让不同模块看起来、用起来都属于同一个系统。", - changes: [["主题统一", "自扩展固定使用 user 绿色主题,避免权限语义混用。"], ["孪生同步", "3D 模型渲染、玩具动作和车端动作统一跟随当前主题。"], ["能力扩充", "新增自进化入口,让 user 与 admin 共同查看演进过程。"]], - modules: ["自扩展", "数字孪生", "权限体系"], metrics: [["主题一致性", "72%", "100%", 100], ["可见能力模块", "4 个", "5 个", 92], ["待修正视觉项", "4 项", "0 项", 100]], - userValidation: "核心板块已完成主题复核,权限色与交互反馈保持一致。", adminValidation: "前端契约 11/11 · 自标定/自修复检查 8/8", - }, - { - version: "v0.4", date: "2026.08.11", status: "稳定版本", title: "自修复闭环增强", - summary: "从发现异常走向诊断、修复与验证闭环,同时补齐离线场景的默认内容,确保功能状态始终可见。", - changes: [["故障覆盖", "补充六类量产故障用例,覆盖更真实的车端异常。"], ["修复闭环", "形成发现、定位、决策、执行、验证五阶段流程。"], ["离线韧性", "服务暂时离线时仍保留默认案例和演示路径。"]], - modules: ["自修复", "故障诊断", "离线体验"], metrics: [["故障用例", "2 类", "6 类", 86], ["修复阶段", "3 阶段", "5 阶段", 92], ["离线可用性", "空白", "可演示", 100]], - userValidation: "断开服务后仍可理解自修复能力,并可继续浏览默认案例。", adminValidation: "默认数据回退、流程状态与接口异常路径均已验证。", - }, - { - version: "v0.3", date: "2026.08.10", status: "能力升级", title: "外设与车端统一编排", - summary: "将玩具动作、车端设备动作与数字孪生放进同一个控制流程,减少跨区域理解和操作成本。", - changes: [["动作融合", "玩具动作与车端设备动作进入统一动作界面。"], ["布局优化", "孪生界面位于左侧,动作界面固定在右侧。"], ["映射精简", "移除重复外框,让实时映射关系更直接。"]], - modules: ["自扩展", "外设学习", "整车控制"], metrics: [["动作入口", "2 处", "1 处", 100], ["映射层级", "3 层", "2 层", 88], ["协同对象", "玩具", "玩具 + 车端", 94]], - userValidation: "动作与孪生左右分区清晰,学习结果可以直接用于统一控制。", adminValidation: "外设连接状态、动作映射与车端执行链路保持独立可追踪。", - }, - { - version: "v0.2", date: "2026.08.09", status: "体系建立", title: "多权限主题体系", - summary: "建立 user 与 admin 的视觉身份,使权限差异不只体现在可用功能,也能被用户直观感知。", - changes: [["角色主题", "user 使用绿色,admin 使用蓝色,形成稳定的权限认知。"], ["能力边界", "按角色控制模块入口,同时保留清晰的切换反馈。"], ["模型联动", "数字孪生模型与界面主题保持同色语义。"]], - modules: ["权限体系", "主题系统", "数字孪生"], metrics: [["角色主题", "1 套", "2 套", 100], ["权限反馈", "文字", "视觉 + 文字", 90], ["主题联动", "界面", "界面 + 模型", 96]], - userValidation: "绿色主题贯穿 user 可用能力,角色身份更加明确。", adminValidation: "角色切换事件可同步驱动界面变量与模型渲染参数。", - }, - { - version: "v0.1", date: "2026.08.08", status: "起点版本", title: "整车认知控制台诞生", - summary: "完成从自然语言意图到整车状态回读的第一条闭环,建立后续能力持续进化的共同底座。", - changes: [["自然语言控制", "用贴近日常表达的指令控制座舱功能。"], ["整车孪生", "把座椅、空调、车窗等状态集中映射到一个界面。"], ["执行回读", "串联 CAN 计划、设备执行与状态反馈。"]], - modules: ["自编排", "数字孪生", "CAN 执行"], metrics: [["能力模块", "0 个", "1 个", 100], ["控制链路", "分散", "闭环", 92], ["状态视图", "单设备", "整车", 96]], - userValidation: "自然语言、执行过程与结果反馈首次形成连续体验。", adminValidation: "意图解析、CAN 编译计划与硬件回读具备完整追踪链路。", - }, - ]; - - let playbackTimer = null; - let activeModelId = "user-a"; - let visibleSamples = null; - - function make(tag, className, html) { - const node = document.createElement(tag); - if (className) node.className = className; - if (html != null) node.innerHTML = html; - return node; - } - - function formatError(value) { - return `±${Number(value).toFixed(2)}`; - } - - function memberButtons() { - return familyModels.map((model, index) => ` - `).join(""); - } - - function systemVersionButtons() { - return systemEntries.map((entry, index) => ` - `).join(""); - } - - function shellTemplate() { - return ` -
      -
      -
      -
      -
      SELF-EVOLUTION · SEAT WEIGHING

      座椅称重模型进化

      - 演示数据 -
      -

      通过车家联动持续校准家庭成员专属模型,让称重误差从 ±0.50 kg 逐步收敛至 ±0.10 kg。

      -
      -
      -
      - -
      -
      - - -
      -
      -
      -
      车家同步正常
      -
      -
      -

      - -
      - -
      -
      -

      验证误差收敛趋势

      通用模型专属模型目标误差
      -
      -

      -
      - -
      -

      本轮车家联动闭环

      -
        -
        -
        -
        - -
        -

        模型参数持续进化

        展示可解释参数状态管理员可见参数前后值与发布保障

        -
        -
        - -
        -

        最近进化记录

        仅显示与当前用户相关的状态

        -
        -
        -
        -
        -
        - - - -
        - -
        NEXT MILESTONE · TARGET ±0.10 kg继续积累高质量车家配对样本

        -
        -
        -
        `; - } - - function summaryTemplate(model, view) { - if (view === "system") { - return `
        当前版本
        v0.5
        能力融合期
        累计迭代
        5
        个版本
        能力改进
        12
        项记录
        最近更新
        08.12
        2026
        `; - } - return `
        当前用户
        ${model.name}
        ${model.state === "generic" ? "隐私访客模式" : model.statusNote}
        当前验证误差
        ${formatError(model.error)}
        kg · 演示数据
        目标误差
        ±0.10
        kg
        有效样本
        ${model.samples}
        ${model.sampleTarget ? `组车家配对` : "无需配对"}
        `; - } - - function chartTemplate(model, count = model.errors.length) { - const values = model.errors.slice(0, count); - const width = 720; - const left = 48; - const right = 698; - const top = 18; - const bottom = 184; - const y = (error) => top + ((0.52 - error) / 0.44) * (bottom - top); - const x = (index) => values.length <= 1 ? left : left + (index / (Math.max(model.errors.length, 2) - 1)) * (right - left); - const grid = [0.5, 0.4, 0.3, 0.2, 0.1].map((error) => ` - ±${error.toFixed(2)}`).join(""); - const points = values.map((error, index) => `${x(index)},${y(error)}`).join(" "); - const circles = values.map((error, index) => ` - - - `).join(""); - const labels = model.errors.map((_, index) => `样本${index + 1}`).join(""); - const area = values.length > 1 ? `` : ""; - const line = values.length > 1 ? `` : ""; - const current = values.length ? values[values.length - 1] : null; - return ` - ${grid} - ${area}${line}${circles}${labels} - ${current != null ? `当前 ${formatError(current)}` : ""} - ${values.length ? "" : `
        等待首组车家配对样本当前继续使用通用模型 ±0.50 kg
        `}`; - } - - function linkageTemplate(model) { - const baseSteps = [ - ["家庭体脂秤", "收到用户参考体重"], ["用户 ID 匹配", "家庭账号与车端身份一致"], ["座椅稳定采样", "坐姿、温度、座椅位置质量合格"], ["专属参数更新", "生成候选参数并离线验证"], ["验证并发布", "优于旧模型后正式生效"], - ]; - let done = model.state === "enabled" ? 5 : model.state === "learning" ? 3 : 0; - if (model.state === "generic") done = 0; - const list = baseSteps.map(([title, copy], index) => { - const state = index < done ? "done" : index === done && model.state === "learning" ? "active" : "pending"; - const label = state === "done" ? "已完成" : state === "active" ? "进行中" : "等待"; - return `
      1. ${index + 1}

        ${title}${copy}

        ${label}
      2. `; - }).join(""); - const guard = model.id === "user-b" - ? `

        退化保护已触发候选模型误差上升至 ±0.34 kg,已自动回滚并保留 v1.3。

        ` - : model.state === "enabled" - ? `

        发布保护正常只有验证结果优于当前模型时才会发布新参数。

        ` - : `

        专属模型尚未发布样本不足时保持通用模型,不以未验证参数影响称重。

        `; - return { list, guard, done }; - } - - function parameterTemplate(model) { - return model.parameters.map((item) => ` -
        -
        ${item.name}${item.user}${item.before}${item.after}
        - ${item.user === "等待数据" ? "等待有效车家样本" : "根据近期有效样本持续校准"}参数窗口 8 组 · 可回滚 · MODEL ${model.version} - -
        `).join(""); - } - - function eventTemplate(model) { - return model.events.map((event) => ` -
        ${event.title}${event.meta}${event.result}${event.state}
        `).join(""); - } - - function renderModel(root, modelId, { keepPlayback = false } = {}) { - const model = familyModels.find((item) => item.id === modelId) || familyModels[0]; - activeModelId = model.id; - if (!keepPlayback) { - clearInterval(playbackTimer); - playbackTimer = null; - visibleSamples = null; - $("#v2PlayEvolution", root)?.classList.remove("playing"); - const playLabel = $("#v2PlayEvolution span", root); - if (playLabel) playLabel.textContent = "演示进化过程"; - } - $("#v2EvolutionSummary", root).innerHTML = summaryTemplate(model, "weighing"); - $$("[data-family-model]", root).forEach((button) => { - const active = button.dataset.familyModel === model.id; - button.classList.toggle("active", active); - button.setAttribute("aria-pressed", String(active)); - }); - const badge = $("#v2ModelStateBadge", root); - badge.textContent = model.state === "enabled" ? "专属模型已启用" : model.stateLabel; - badge.dataset.modelState = model.state; - $("#v2ModelCode", root).textContent = `MODEL ${model.version} · ${model.code}`; - $("#v2HomeSyncState", root).textContent = model.state === "generic" ? "访客隐私模式" : model.sync === "尚未同步" ? "等待车家同步" : "车家同步正常"; - $("#v2HomeSyncTime", root).textContent = model.sync; - $("#v2ModelTitle", root).textContent = `${model.name} · ${model.state === "generic" ? "通用称重模型" : "个性化称重模型"}`; - $("#v2ModelLead", root).textContent = model.state === "enabled" ? "最近一次家庭参考值与车端座椅采样已完成配对,新参数通过验证并正式生效。" : model.state === "learning" ? "专属参数仍在学习;样本不足或验证退化时,车端继续使用已验证模型。" : model.state === "cold" ? "尚未收到家庭体脂秤参考值,当前安全使用通用模型。" : "未识别用户不会创建个人参数或保存精确体重。"; - const play = $("#v2PlayEvolution", root); - play.disabled = model.errors.length < 2; - play.title = play.disabled ? "当前没有可回放的专属模型样本" : "按有效样本顺序回放误差收敛过程"; - $("#v2EvolutionChart", root).innerHTML = chartTemplate(model, visibleSamples ?? model.errors.length); - $("#v2SampleInsight", root).textContent = model.errors.length > 1 ? `已从通用模型基线 ±0.50 kg 收敛至 ${formatError(model.error)} kg;点击曲线节点可查看该次样本。` : "个性化模型仅使用身份匹配、时间有效且座椅采样稳定的数据。"; - const linkage = linkageTemplate(model); - $("#v2LinkageSteps", root).innerHTML = linkage.list; - $("#v2LinkageGuard", root).innerHTML = linkage.guard; - $("#v2LinkageProgress", root).textContent = `${linkage.done} / 5 已完成`; - $("#v2ParameterGrid", root).innerHTML = parameterTemplate(model); - $("#v2EventList", root).innerHTML = eventTemplate(model); - $("#v2AdminReference", root).textContent = model.adminReference; - const remaining = Math.max(0, model.sampleTarget - model.samples); - const percent = model.sampleTarget ? Math.min(100, Math.round((model.samples / model.sampleTarget) * 100)) : 100; - $("#v2MilestoneCopy", root).textContent = model.state === "generic" ? "访客称重不会进入任何家庭成员的参数空间。" : model.state === "cold" ? "完成家庭体脂秤绑定后,首次有效配对将启动专属模型学习。" : remaining ? `预计再完成 ${remaining} 组有效样本后进入目标精度验证阶段。` : "样本数量已满足要求,正在持续验证 ±0.10 kg 目标。"; - $("#v2MilestoneCount", root).textContent = model.sampleTarget ? `${model.samples} / ${model.sampleTarget} 组` : "隐私模式"; - $("#v2MilestonePercent", root).textContent = model.sampleTarget ? `当前学习进度 ${percent}%` : "不留存个人数据"; - $("#v2MilestoneBar", root).style.width = `${percent}%`; - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - } - - function renderSystemEntry(root, index) { - const entry = systemEntries[index]; - if (!entry) return; - $("#v2SystemStatus", root).textContent = entry.status; - $("#v2SystemVersion", root).textContent = entry.version; - const date = $("#v2SystemDate", root); - date.textContent = entry.date; - date.dateTime = entry.date.replaceAll(".", "-"); - $("#v2SystemTitle", root).textContent = entry.title; - $("#v2SystemLead", root).textContent = entry.summary; - $("#v2SystemChangeList", root).innerHTML = entry.changes.map(([label, copy]) => `

        ${label}${copy}

        `).join(""); - $("#v2SystemMetrics", root).innerHTML = entry.metrics.map(([label, before, after, progress]) => `
        ${label}

        ${before}${after}

        `).join(""); - $("#v2SystemModules", root).innerHTML = entry.modules.map((module) => `${module}`).join(""); - $("#v2SystemUserValidation", root).textContent = entry.userValidation; - $("#v2SystemAdminValidation", root).textContent = entry.adminValidation; - $$("[data-system-evolution-index]", root).forEach((button, buttonIndex) => { - const active = buttonIndex === index; - button.classList.toggle("active", active); - button.setAttribute("aria-pressed", String(active)); - }); - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - } - - function setView(root, view) { - const system = view === "system"; - clearInterval(playbackTimer); - playbackTimer = null; - $$("[data-evolution-page]", root).forEach((page) => { - const active = page.dataset.evolutionPage === view; - page.classList.toggle("active", active); - page.hidden = !active; - }); - $("#v2EvolutionKicker", root).textContent = system ? "SELF-EVOLUTION · SYSTEM JOURNAL" : "SELF-EVOLUTION · SEAT WEIGHING"; - $("#v2EvolutionPageTitle", root).textContent = system ? "系统能力日志" : "座椅称重模型进化"; - $("#v2EvolutionPageIntro", root).textContent = system ? "保留每次问题发现、能力升级与验证结果,持续记录控制台系统能力演进。" : "通过车家联动持续校准家庭成员专属模型,让称重误差从 ±0.50 kg 逐步收敛至 ±0.10 kg。"; - $("#v2EvolutionDataBadge", root).innerHTML = system - ? '历史记录' - : '演示数据'; - $("#v2EvolutionSummary", root).innerHTML = summaryTemplate(familyModels.find((item) => item.id === activeModelId), view); - const footer = $("#v2EvolutionFooter", root); - footer.hidden = system; - root.dataset.evolutionView = view; - window.dispatchEvent(new CustomEvent("cognitive-agent:evolution-view-change", { - detail: { view }, - })); - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - } - - function playEvolution(root) { - const model = familyModels.find((item) => item.id === activeModelId); - if (!model || model.errors.length < 2) return; - clearInterval(playbackTimer); - let count = 1; - visibleSamples = count; - const button = $("#v2PlayEvolution", root); - button.classList.add("playing"); - $("#v2PlayEvolution span", root).textContent = "正在回放"; - renderModel(root, model.id, { keepPlayback: true }); - playbackTimer = window.setInterval(() => { - count += 1; - visibleSamples = count; - renderModel(root, model.id, { keepPlayback: true }); - if (count >= model.errors.length) { - clearInterval(playbackTimer); - playbackTimer = null; - button.classList.remove("playing"); - $("#v2PlayEvolution span", root).textContent = "再次回放"; - } - }, 520); - } - - function bind(root) { - $(".v2-family-list", root).addEventListener("click", (event) => { - const button = event.target.closest("[data-family-model]"); - if (button) renderModel(root, button.dataset.familyModel); - }); - $(".v2-evolution-version-list", root).addEventListener("click", (event) => { - const button = event.target.closest("[data-system-evolution-index]"); - if (button) renderSystemEntry(root, Number(button.dataset.systemEvolutionIndex)); - }); - $("#v2PlayEvolution", root).addEventListener("click", () => playEvolution(root)); - $("#v2EvolutionChart", root).addEventListener("click", (event) => { - const point = event.target.closest("[data-sample-index]"); - const model = familyModels.find((item) => item.id === activeModelId); - if (!point || !model) return; - const index = Number(point.dataset.sampleIndex); - $("#v2SampleInsight", root).textContent = `样本 ${index + 1}:验证误差 ${formatError(model.errors[index])} kg。该节点来自固定演示数据,不代表实时算法结果。`; - }); - $("#v2EvolutionChart", root).addEventListener("keydown", (event) => { - if (!["Enter", " "].includes(event.key)) return; - const point = event.target.closest("[data-sample-index]"); - if (point) { event.preventDefault(); point.dispatchEvent(new MouseEvent("click", { bubbles: true })); } - }); - } - - function mount(mainPanel) { - const existing = $("#v2SelfEvolution", mainPanel); - if (existing) return existing; - const evolution = make("section", "v2-self-evolution", shellTemplate()); - evolution.id = "v2SelfEvolution"; - evolution.dataset.evolutionView = "weighing"; - evolution.setAttribute("aria-label", "自进化 · 座椅称重个性化模型进化"); - mainPanel.append(evolution); - bind(evolution); - renderModel(evolution, activeModelId); - renderSystemEntry(evolution, 0); - setView(evolution, "weighing"); - return evolution; - } - - window.CognitiveAgentSelfEvolution = { - mount, - getView: () => $("#v2SelfEvolution")?.dataset.evolutionView || "weighing", - setView: (view) => { - const root = $("#v2SelfEvolution"); - if (root) setView(root, view === "system" ? "system" : "weighing"); - }, - }; -}()); diff --git a/apps/web-console/self-extension.css b/apps/web-console/self-extension.css index 3b2e746..3a5b58f 100644 --- a/apps/web-console/self-extension.css +++ b/apps/web-console/self-extension.css @@ -7,15 +7,6 @@ [data-extension-type="mechanical"] { --extension-card-color: #758e94; } [data-extension-type="other"] { --extension-card-color: #579a88; } -.console-v2[data-module="self-extension"] { - --v2-accent: #0e7773; - --v2-accent-strong: #095d5a; - --v2-accent-soft: #d8f4f1; - --v2-sidebar: #d8f4f2; - --v2-sidebar-deep: #c7eeeb; - --v2-line: rgba(18, 85, 83, 0.14); -} - .console-v2 .v2-extension-sidebar, .console-v2 .v2-extension-footer, .console-v2 .v2-self-extension, @@ -23,39 +14,6 @@ display: none; } -/* 自扩展不区分演示角色;admin/user 切换仅属于自编排。 */ -.console-v2[data-module="self-extension"] .v2-role-select { - display: none; -} - -.console-v2[data-module="self-extension"] .v2-extension-profile-title { - min-width: 0; - display: flex; - align-items: baseline; - gap: 5px; - color: #091c1e; - font-size: clamp(20px, 1.6vw, 26px); - font-weight: 900; - letter-spacing: -0.04em; -} - -.console-v2[data-module="self-extension"] .v2-extension-profile-title strong { - color: inherit; - font: inherit; -} - -.console-v2[data-module="self-extension"][data-demo-role="admin"] .v2-sidebar { - background: - radial-gradient(circle at 14% 3%, rgba(255, 255, 255, 0.8), transparent 24%), - linear-gradient(158deg, var(--v2-sidebar) 0%, #e8f8f6 60%, var(--v2-sidebar-deep) 130%); -} - -.console-v2[data-module="self-extension"][data-demo-role="admin"] .v2-avatar { - background: - radial-gradient(circle at 28% 25%, rgba(255, 255, 255, 0.95), transparent 18%), - linear-gradient(135deg, #0b4d4b 3%, #70b7b1 49%, #d1efeb 52%, #276d69 100%); -} - .console-v2[data-module="self-extension"] .v2-control-section, .console-v2[data-module="self-extension"] .v2-config-section, .console-v2[data-module="self-extension"] .v2-sidebar > .v2-sidebar-footer:not(.v2-extension-footer), @@ -98,34 +56,36 @@ .v2-extension-pet { --pet-x: 0px; --pet-y: 0px; - width: 126px; - height: 126px; - position: absolute; - right: 18px; - bottom: 16px; + width: clamp(154px, 15vw, 196px); + aspect-ratio: 1; + position: fixed; + right: max(18px, env(safe-area-inset-right)); + bottom: max(18px, env(safe-area-inset-bottom)); z-index: 24; - display: grid; - place-items: end center; + display: block; transform: translate3d(var(--pet-x), var(--pet-y), 0); - filter: drop-shadow(0 14px 16px rgba(9, 66, 63, 0.2)); + filter: drop-shadow(0 12px 14px rgba(9, 66, 63, 0.18)); touch-action: none; user-select: none; } .v2-extension-pet-bubble { - max-width: 158px; position: absolute; - right: 54px; - bottom: 89px; - padding: 7px 9px; + right: calc(100% - 36px); + bottom: calc(100% - 42px); + width: 176px; + max-width: calc(100vw - 24px); + box-sizing: border-box; + padding: 10px 12px; color: #285153; background: rgba(255, 255, 255, 0.94); border: 1px solid rgba(14, 119, 115, 0.18); border-radius: 11px 11px 2px 11px; box-shadow: 0 9px 24px rgba(22, 72, 70, 0.12); - font-size: 8px; + font-size: 13px; font-weight: 800; - line-height: 1.45; + line-height: 1.5; + overflow-wrap: break-word; opacity: 0; transform: translateY(5px) scale(0.96); transform-origin: right bottom; @@ -141,191 +101,163 @@ } .v2-extension-pet-body { - width: 76px; - height: 77px; + width: 100%; + height: 100%; position: relative; display: block; padding: 0; color: inherit; - background: linear-gradient(145deg, #f4fffd 0%, #bfe9e5 54%, #7bc3bd 100%); - border: 2px solid rgba(7, 86, 82, 0.48); - border-radius: 25px 25px 22px 22px; - box-shadow: - inset 0 3px 0 rgba(255, 255, 255, 0.82), - inset 0 -6px 12px rgba(9, 93, 89, 0.13), - 0 6px 0 #326f6c; + background: transparent; + border: 0; + border-radius: 0; + box-shadow: none; cursor: grab; - animation: extension-pet-float 3.2s ease-in-out infinite; + appearance: none; } .v2-extension-pet[data-dragging="true"] .v2-extension-pet-body { cursor: grabbing; - animation-play-state: paused; } -.v2-extension-pet-ear { - width: 22px; - height: 24px; +.v2-extension-pet-image { + width: 100%; + height: 100%; + display: block; + object-fit: contain; + pointer-events: none; +} + +.v2-extension-pet-entrance-canvas { + width: 100%; + height: 100%; position: absolute; - top: -12px; - z-index: -1; - background: linear-gradient(145deg, #dff8f5, #75bbb6); - border: 2px solid rgba(7, 86, 82, 0.48); - border-radius: 7px 15px 5px 13px; + inset: 0; + z-index: 4; + display: block; + opacity: 0; + pointer-events: none; + will-change: transform; } -.v2-extension-pet-ear.left { left: 3px; transform: rotate(-20deg); } -.v2-extension-pet-ear.right { right: 3px; transform: scaleX(-1) rotate(-20deg); } +.v2-extension-pet[data-entering="true"] .v2-extension-pet-entrance-canvas { + opacity: 1; +} -.v2-extension-pet-antenna { - width: 2px; - height: 17px; +.v2-extension-pet[data-entering="true"] .v2-extension-pet-image, +.v2-extension-pet[data-entering="true"] .v2-extension-pet-tail-canvas, +.v2-extension-pet[data-entering="true"] .v2-extension-pet-blink, +.v2-extension-pet[data-entering="true"] .v2-extension-pet-mouth-closed { + opacity: 0; +} + +.v2-extension-pet[data-entering="true"] .v2-extension-pet-bubble { + opacity: 0; + transform: translateY(5px) scale(0.96); +} + +.v2-extension-pet[data-entering="true"] .v2-extension-pet-body { + cursor: default; +} + +.v2-extension-pet-tail-canvas { + width: 100%; + height: 100%; position: absolute; - top: -21px; - left: 50%; - background: #397f7b; - transform: translateX(-50%); + inset: 0; + z-index: 1; + display: block; + object-fit: contain; + opacity: 0; + pointer-events: none; } -.v2-extension-pet-antenna i { - width: 8px; - height: 8px; +.v2-extension-pet[data-tail-waving="true"] .v2-extension-pet-tail-canvas { + opacity: 1; +} + +.v2-extension-pet[data-tail-waving="true"] .v2-extension-pet-image { + opacity: 0; +} + +.v2-extension-pet-blink { position: absolute; - top: -5px; - left: -3px; - background: #ffbd62; - border: 1px solid #9f6630; - border-radius: 50%; - box-shadow: 0 0 0 4px rgba(255, 189, 98, 0.17); - animation: extension-pet-signal 1.8s ease-in-out infinite; + inset: 0; + z-index: 2; + opacity: 0; + pointer-events: none; + transition: opacity 28ms linear; } -.v2-extension-pet-face { - width: 58px; - height: 34px; +.v2-extension-pet[data-blinking="true"] .v2-extension-pet-blink { + opacity: 1; +} + +.v2-extension-pet-blink-eye { position: absolute; - top: 9px; - left: 7px; - background: linear-gradient(180deg, #164e50, #0d383a); - border: 2px solid rgba(255, 255, 255, 0.65); - border-radius: 16px; - box-shadow: inset 0 4px 10px rgba(0, 0, 0, 0.2); + top: 31.3%; + height: 6.2%; + background: #919baa; + border-radius: 48%; } -.v2-extension-pet-face .eye { - width: 8px; - height: 10px; +.v2-extension-pet-blink-eye.left { + left: 23.7%; + width: 4%; +} + +.v2-extension-pet-blink-eye.right { + left: 35.9%; + width: 5.3%; +} + +.v2-extension-pet-blink-eye::after { + content: ""; position: absolute; - top: 9px; - background: #bdfaf2; - border-radius: 50%; - box-shadow: 0 0 7px rgba(141, 255, 241, 0.72); - animation: extension-pet-blink 4.6s infinite; + top: 48%; + right: 12%; + left: 12%; + height: 27%; + border-top: 2px solid #050606; + border-radius: 50% 50% 0 0; } -.v2-extension-pet-face .eye.left { left: 12px; } -.v2-extension-pet-face .eye.right { right: 12px; } - -.v2-extension-pet-face b { - width: 6px; - height: 4px; +.v2-extension-pet-mouth-closed { position: absolute; - top: 19px; - left: 50%; - background: #ffc17a; - border-radius: 50% 50% 65% 65%; - transform: translateX(-50%); + left: 27%; + top: 39.8%; + z-index: 3; + width: 7%; + height: 5.9%; + border-radius: 46%; + background: + linear-gradient(#050606, #050606) center top / 1.5px 34% no-repeat, + #fbfaf7; + pointer-events: none; + opacity: 1; } -.v2-extension-pet-face em { - width: 13px; - height: 6px; +.v2-extension-pet-mouth-closed::before { + content: ""; position: absolute; - top: 22px; - left: 50%; - border-bottom: 2px solid #bdfaf2; - border-radius: 50%; - transform: translateX(-50%); + top: 13%; + left: 13%; + width: 38%; + height: 34%; + border-bottom: 1.5px solid #050606; + border-radius: 0 0 70% 70%; + transform: rotate(-7deg); } -.v2-extension-pet[data-mood="happy"] .v2-extension-pet-face .eye { - height: 5px; - top: 13px; - background: transparent; - border-top: 2px solid #bdfaf2; - border-radius: 50%; -} - -.v2-extension-pet-screen { - width: 36px; - height: 17px; +.v2-extension-pet-mouth-closed::after { + content: ""; position: absolute; - bottom: 7px; - left: 18px; - display: flex; - align-items: center; - justify-content: center; - gap: 4px; - color: #eafffb; - background: #277c78; - border: 1px solid rgba(6, 79, 75, 0.5); - border-radius: 7px; - font: 900 6px Consolas, monospace; -} - -.v2-extension-pet-screen i { - width: 5px; - height: 5px; - background: #80f0bd; - border-radius: 50%; - box-shadow: 0 0 5px rgba(128, 240, 189, 0.8); -} - -.v2-extension-pet-foot { - width: 21px; - height: 10px; - position: absolute; - bottom: -12px; - background: #5ba5a0; - border: 2px solid #326f6c; - border-radius: 4px 4px 9px 9px; -} - -.v2-extension-pet-foot.left { left: 8px; } -.v2-extension-pet-foot.right { right: 8px; } - -.v2-extension-pet-tail { - width: 27px; - height: 11px; - position: absolute; - right: -21px; - bottom: 12px; - z-index: -1; - border: 5px solid #4d9994; - border-left: 0; - border-radius: 0 13px 13px 0; - transform-origin: left center; - animation: extension-pet-tail 1.1s ease-in-out infinite alternate; -} - -@keyframes extension-pet-float { - 0%, 100% { transform: translateY(0) rotate(-1deg); } - 50% { transform: translateY(-5px) rotate(1deg); } -} - -@keyframes extension-pet-blink { - 0%, 45%, 49%, 100% { transform: scaleY(1); } - 47% { transform: scaleY(0.12); } -} - -@keyframes extension-pet-signal { - 0%, 100% { opacity: 0.72; transform: scale(0.86); } - 50% { opacity: 1; transform: scale(1.15); } -} - -@keyframes extension-pet-tail { - from { transform: rotate(-14deg); } - to { transform: rotate(16deg); } + top: 13%; + right: 13%; + width: 38%; + height: 34%; + border-bottom: 1.5px solid #050606; + border-radius: 0 0 70% 70%; + transform: rotate(7deg); } .v2-extension-sidebar > .v2-field-caption { @@ -2233,3 +2165,253 @@ form > .v2-extension-primary { } } + +/* Unified extension capability mirror ------------------------------------ */ + +.v2-extension-sync-mount { + min-height: 0; + display: grid; + grid-template-rows: auto auto minmax(0, 1fr) auto; + gap: 6px; + padding: 10px; + overflow: hidden; + background: linear-gradient(145deg, #102b2d, #173c3d); + border: 1px solid rgba(40, 165, 154, 0.2); + border-radius: 17px; + box-shadow: 0 14px 34px rgba(17, 49, 50, 0.15); +} + +.v2-extension-sync-heading { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} + +.v2-extension-sync-heading small { + color: #66bdb5; + font: 850 8px/1.2 "SFMono-Regular", Consolas, monospace; + letter-spacing: 0.14em; +} + +.v2-extension-sync-heading h3 { + margin: 3px 0 0; + color: #f3fffd; + font-size: 14px; +} + +.v2-extension-sync-heading > span { + display: inline-flex; + align-items: center; + gap: 6px; + color: #a9c3c0; + font-size: 8px; + font-weight: 800; + white-space: nowrap; +} + +.v2-extension-sync-heading > span i { + width: 6px; + height: 6px; + background: #758e8c; + border-radius: 50%; +} + +.v2-extension-sync-heading > span[data-state="online"] i { + background: #25c896; + box-shadow: 0 0 0 5px rgba(37, 200, 150, 0.1); +} + +.v2-extension-sync-heading > span[data-state="listening"] i { + background: #e6b45f; +} + +.v2-extension-gateway { + min-width: 0; + display: grid; + grid-template-columns: 34px minmax(0, 1fr) auto; + align-items: center; + gap: 9px; + padding: 8px; + background: rgba(255, 255, 255, 0.055); + border: 1px solid rgba(130, 210, 202, 0.09); + border-radius: 11px; +} + +.v2-extension-gateway > span { + width: 34px; + height: 34px; + display: grid; + place-items: center; + color: #77d3c9; + background: rgba(77, 190, 179, 0.1); + border-radius: 10px; +} + +.v2-extension-gateway > span svg { + width: 16px; +} + +.v2-extension-gateway > div { + min-width: 0; + display: grid; + gap: 2px; +} + +.v2-extension-gateway strong { + color: #effbf9; + font-size: 10px; +} + +.v2-extension-gateway small { + overflow: hidden; + color: #91aaa8; + font-size: 8px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.v2-extension-gateway > b { + padding: 4px 6px; + color: #74c5bd; + background: rgba(90, 186, 177, 0.08); + border-radius: 6px; + font: 800 7px "SFMono-Regular", Consolas, monospace; +} + +.v2-extension-device-list { + min-height: 0; + max-height: 124px; + overflow: auto; +} + +.v2-extension-sync-mount[data-has-devices="true"] .v2-extension-gateway { + display: none; +} + +.v2-extension-synced-device { + padding: 8px; + background: rgba(255, 255, 255, 0.045); + border-radius: 10px; +} + +.v2-extension-synced-device header { + display: grid; + grid-template-columns: 28px minmax(0, 1fr) auto; + align-items: center; + gap: 8px; +} + +.v2-extension-synced-device header > span { + width: 28px; + height: 28px; + display: grid; + place-items: center; + color: #76cfc6; + background: rgba(87, 191, 180, 0.1); + border-radius: 8px; +} + +.v2-extension-synced-device header svg { + width: 14px; +} + +.v2-extension-synced-device header > div { + display: grid; + gap: 1px; +} + +.v2-extension-synced-device header strong { + color: #effaf8; + font-size: 9px; +} + +.v2-extension-synced-device header small, +.v2-extension-synced-device header b { + color: #8da7a5; + font-size: 7px; +} + +.v2-extension-synced-device > div { + display: flex; + flex-wrap: wrap; + gap: 4px; + margin-top: 7px; +} + +.v2-extension-synced-device > div span { + padding: 3px 6px; + color: #b9d8d4; + background: rgba(95, 190, 180, 0.08); + border-radius: 999px; + font-size: 7px; +} + +.v2-extension-sync-mount .v2-extension-empty { + display: flex; + align-items: center; + justify-content: center; + gap: 9px; + min-height: 34px; + color: #668986; + background: rgba(255, 255, 255, 0.035); + border: 0; + border-radius: 9px; +} + +.v2-extension-empty > svg { + width: 19px; +} + +.v2-extension-empty div { + display: grid; + gap: 2px; +} + +.v2-extension-empty strong { + color: #bad0cd; + font-size: 9px; +} + +.v2-extension-empty span { + font-size: 7px; +} + +.v2-extension-linkage { + min-width: 0; + display: grid; + grid-template-columns: 25px minmax(0, 1fr) auto; + align-items: center; + gap: 7px; + padding-top: 7px; + border-top: 1px solid rgba(134, 203, 197, 0.1); +} + +.v2-extension-linkage > svg { + width: 15px; + color: #6faaa5; +} + +.v2-extension-linkage > div { + min-width: 0; + display: grid; + gap: 1px; +} + +.v2-extension-linkage small { + color: #708f8c; + font-size: 7px; +} + +.v2-extension-linkage strong { + overflow: hidden; + color: #c2d8d5; + font-size: 8px; + text-overflow: ellipsis; + white-space: nowrap; +} + +.v2-extension-linkage > span { + color: #69bfb6; + font: 800 7px "SFMono-Regular", Consolas, monospace; +} diff --git a/apps/web-console/self-extension.js b/apps/web-console/self-extension.js index 1007a0b..8932bea 100644 --- a/apps/web-console/self-extension.js +++ b/apps/web-console/self-extension.js @@ -18,6 +18,79 @@ const $ = (selector, root = document) => root.querySelector(selector); const $$ = (selector, root = document) => [...root.querySelectorAll(selector)]; + function rgbToHsl(red, green, blue) { + const r = red / 255; + const g = green / 255; + const b = blue / 255; + const max = Math.max(r, g, b); + const min = Math.min(r, g, b); + const lightness = (max + min) / 2; + const delta = max - min; + if (!delta) return [0, 0, lightness]; + const saturation = delta / (1 - Math.abs(2 * lightness - 1)); + let hue; + if (max === r) hue = ((g - b) / delta) % 6; + else if (max === g) hue = (b - r) / delta + 2; + else hue = (r - g) / delta + 4; + return [((hue * 60) + 360) % 360, saturation, lightness]; + } + + function hslToRgb(hue, saturation, lightness) { + const chroma = (1 - Math.abs(2 * lightness - 1)) * saturation; + const section = hue / 60; + const intermediate = chroma * (1 - Math.abs((section % 2) - 1)); + let rgb = [0, 0, 0]; + if (section < 1) rgb = [chroma, intermediate, 0]; + else if (section < 2) rgb = [intermediate, chroma, 0]; + else if (section < 3) rgb = [0, chroma, intermediate]; + else if (section < 4) rgb = [0, intermediate, chroma]; + else if (section < 5) rgb = [intermediate, 0, chroma]; + else rgb = [chroma, 0, intermediate]; + const match = lightness - chroma / 2; + return rgb.map((channel) => Math.round((channel + match) * 255)); + } + + function parseCssRgb(value) { + const color = String(value || "").trim(); + const shortHex = color.match(/^#([\da-f])([\da-f])([\da-f])$/i); + if (shortHex) return shortHex.slice(1).map((channel) => parseInt(channel + channel, 16)); + const hex = color.match(/^#([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i); + if (hex) return hex.slice(1).map((channel) => parseInt(channel, 16)); + const rgb = color.match(/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/i); + return rgb ? rgb.slice(1).map(Number) : null; + } + + function createThemedPetDataUrl(sourceImage, accentColor) { + const accent = parseCssRgb(accentColor); + if (!accent || !sourceImage.naturalWidth || !sourceImage.naturalHeight) return ""; + const [targetHue] = rgbToHsl(...accent); + const canvas = document.createElement("canvas"); + canvas.width = sourceImage.naturalWidth; + canvas.height = sourceImage.naturalHeight; + const context = canvas.getContext("2d", { willReadFrequently: true }); + if (!context) return ""; + context.drawImage(sourceImage, 0, 0); + const imageData = context.getImageData(0, 0, canvas.width, canvas.height); + const { data } = imageData; + for (let index = 0; index < data.length; index += 4) { + if (data[index + 3] === 0) continue; + const red = data[index]; + const green = data[index + 1]; + const blue = data[index + 2]; + const maximum = Math.max(red, green, blue); + const minimum = Math.min(red, green, blue); + const saturation = maximum ? (maximum - minimum) / maximum : 0; + const blueDominance = blue - Math.max(red, green); + // Only the deliberately saturated blue apparel is themed. The gray-blue fur stays intact. + if (blueDominance < 24 || saturation < 0.32) continue; + const [, sourceSaturation, lightness] = rgbToHsl(red, green, blue); + const themed = hslToRgb(targetHue, sourceSaturation, lightness); + [data[index], data[index + 1], data[index + 2]] = themed; + } + context.putImageData(imageData, 0, 0); + return canvas.toDataURL("image/png"); + } + function preset(key, name, aliases, category = "custom", risk = "low", visual = null) { return { key, name, aliases, category, risk, visual }; } @@ -291,6 +364,10 @@ let sharedTwinBand = null; let sharedTwinHome = null; let petTimer = null; + let petBlinkTimer = null; + let petBlinkResetTimer = null; + let petTailTimer = null; + let petTailFrame = null; let petPhraseIndex = 0; function uid(prefix) { @@ -322,12 +399,11 @@ } function initialState() { - const device = clone(DEFAULT_DEVICE); return { version: 5, - devices: [device], - capabilities: seedPresets(device), - selectedDeviceByType: { light: device.id }, + devices: [], + capabilities: [], + selectedDeviceByType: {}, sessionStartedAt: null, settings: { actionDelayMs: 520 }, history: [], @@ -343,6 +419,12 @@ return initialState(); } saved.capabilities = Array.isArray(saved.capabilities) ? saved.capabilities : []; + const removedDefaultDevice = saved.devices.some((item) => item.id === DEFAULT_DEVICE.id); + saved.devices = saved.devices.filter((item) => item.id !== DEFAULT_DEVICE.id); + if (removedDefaultDevice) { + saved.capabilities = saved.capabilities.filter((item) => item.deviceId !== DEFAULT_DEVICE.id); + delete saved.selectedDeviceByType?.light; + } saved.history = Array.isArray(saved.history) ? saved.history : []; saved.vehicleExecutions = saved.vehicleExecutions && typeof saved.vehicleExecutions === "object" ? saved.vehicleExecutions @@ -520,12 +602,14 @@ `; moduleSwitcher.insertAdjacentElement("afterend", root); @@ -1628,8 +1712,340 @@ const pet = $("#extensionDesktopPet"); const body = $("#extensionPetBody"); const bubble = $("#extensionPetBubble"); - const host = $("#v2SelfExtension"); - if (!pet || !body || !bubble || !host) return; + const image = $(".v2-extension-pet-image", body); + const entranceCanvas = $(".v2-extension-pet-entrance-canvas", body); + const tailCanvas = $(".v2-extension-pet-tail-canvas", body); + const mouth = $(".v2-extension-pet-mouth-closed", body); + const entranceContext = entranceCanvas?.getContext("2d"); + const tailContext = tailCanvas?.getContext("2d"); + if (!pet || !body || !bubble || !image || !entranceCanvas || !entranceContext + || !tailCanvas || !tailContext || !mouth) return; + const sourceImage = new Image(); + const entranceSourceImage = new Image(); + const themedEntranceImage = new Image(); + const ENTRANCE_KEYFRAME_COUNT = 12; + const ENTRANCE_CELL_SIZE = 512; + const ENTRANCE_DURATION_MS = 2300; + const ENTRANCE_WALK_END = 0.6; + const ENTRANCE_WALK_STEPS = 5; + const ENTRANCE_SETTLE_START_FRAME = 5; + const ENTRANCE_WALK_POSES = [ + 0, 1, 2, 3, 4, 3, 2, 1, 0, 1, 2, 3, 4, 3, 2, 1, 0, 1, 2, 3, 4, + ]; + let tailWaveQueued = false; + let tailWaveSequenceActive = false; + let tailWaveReplaying = false; + let entranceAnimationFrame = null; + let entranceRequested = document.body.dataset.module === "self-extension"; + let entranceThemeReady = false; + let entranceThemeRevision = 0; + let extensionWasActive = document.body.dataset.module === "self-extension"; + const applyPetTheme = () => { + if (!sourceImage.complete || !sourceImage.naturalWidth) return; + const accent = getComputedStyle(document.body).getPropertyValue("--v2-accent").trim() + || "#0e7773"; + const themedSource = createThemedPetDataUrl(sourceImage, accent); + if (themedSource) image.src = themedSource; + image.dataset.themeRole = "user"; + if (!entranceSourceImage.complete || !entranceSourceImage.naturalWidth) return; + const revision = ++entranceThemeRevision; + entranceThemeReady = false; + const themedEntranceSource = createThemedPetDataUrl(entranceSourceImage, accent); + if (!themedEntranceSource) return; + themedEntranceImage.addEventListener("load", () => { + if (revision !== entranceThemeRevision) return; + entranceThemeReady = true; + if (entranceRequested) playEntrance(); + }, { once: true }); + themedEntranceImage.src = themedEntranceSource; + }; + sourceImage.addEventListener("load", () => applyPetTheme(), { once: true }); + sourceImage.src = image.getAttribute("src"); + entranceSourceImage.addEventListener("load", () => applyPetTheme(), { once: true }); + entranceSourceImage.src = "/assets/pets/self-extension-cat-entrance.png?v=3"; + const tailSourceCanvas = document.createElement("canvas"); + const tailSourceContext = tailSourceCanvas.getContext("2d"); + const tailPoints = [ + [350, 165], [400, 166], [416, 190], [414, 400], [399, 450], [342, 464], + [330, 442], [347, 419], [361, 380], [367, 228], [345, 198], + ]; + const tailMotionFrames = [ + [0, 0, 0, 0, 0, 0], + [0, -5, -11, -7, 7, 17], + [0, -9, -20, -13, 13, 30], + [0, -13, -27, -17, 19, 41], + [0, -16, -32, -19, 24, 48], + [0, -9, -19, -11, 13, 31], + [0, -4, -9, -5, 6, 14], + [0, 0, 0, 0, 0, 0], + [0, 2, 5, 3, -2, -6], + [0, 3, 7, 4, -3, -8], + [0, 1, 3, 2, -1, -3], + [0, 0, 0, 0, 0, 0], + ]; + const interpolateCubic = (before, start, end, after, amount, clampToSegment = false) => { + const amountSquared = amount * amount; + const amountCubed = amountSquared * amount; + const interpolated = 0.5 * ( + (2 * start) + + (-before + end) * amount + + (2 * before - 5 * start + 4 * end - after) * amountSquared + + (-before + 3 * start - 3 * end + after) * amountCubed + ); + if (!clampToSegment) return interpolated; + return Math.max(Math.min(start, end), Math.min(Math.max(start, end), interpolated)); + }; + const getTailPose = (progress) => { + const framePosition = Math.max(0, Math.min(1, progress)) * (tailMotionFrames.length - 1); + const frameIndex = Math.min(tailMotionFrames.length - 2, Math.floor(framePosition)); + const amount = framePosition - frameIndex; + const beforeFrame = tailMotionFrames[Math.max(0, frameIndex - 1)]; + const startFrame = tailMotionFrames[frameIndex]; + const endFrame = tailMotionFrames[frameIndex + 1]; + const afterFrame = tailMotionFrames[Math.min(tailMotionFrames.length - 1, frameIndex + 2)]; + return startFrame.map((offset, index) => interpolateCubic( + beforeFrame[index], offset, endFrame[index], afterFrame[index], amount, true, + )); + }; + const sampleTailOffset = (pose, distanceFromBase) => { + const position = Math.max(0, Math.min(1, distanceFromBase)) * (pose.length - 1); + const index = Math.min(pose.length - 2, Math.floor(position)); + const amount = position - index; + const before = pose[Math.max(0, index - 1)]; + const start = pose[index]; + const end = pose[index + 1]; + const after = pose[Math.min(pose.length - 1, index + 2)]; + return interpolateCubic(before, start, end, after, amount); + }; + const traceTail = (context, scaleX, scaleY) => { + context.beginPath(); + tailPoints.forEach(([x, y], index) => { + const method = index ? "lineTo" : "moveTo"; + context[method](x * scaleX, y * scaleY); + }); + context.closePath(); + }; + const stopTailWave = () => { + window.clearTimeout(petTailTimer); + petTailTimer = null; + if (petTailFrame !== null) window.cancelAnimationFrame(petTailFrame); + petTailFrame = null; + tailWaveQueued = false; + tailWaveSequenceActive = false; + tailWaveReplaying = false; + delete pet.dataset.tailWaving; + tailContext.clearRect(0, 0, tailCanvas.width, tailCanvas.height); + }; + const stopEntrance = () => { + if (entranceAnimationFrame !== null) { + window.cancelAnimationFrame(entranceAnimationFrame); + entranceAnimationFrame = null; + } + delete pet.dataset.entering; + entranceCanvas.style.removeProperty("transform"); + entranceContext.clearRect(0, 0, entranceCanvas.width, entranceCanvas.height); + }; + const drawEntranceKeyframe = (frameIndex) => { + entranceContext.drawImage( + themedEntranceImage, + frameIndex * ENTRANCE_CELL_SIZE, + 0, + ENTRANCE_CELL_SIZE, + ENTRANCE_CELL_SIZE, + 0, + 0, + entranceCanvas.width, + entranceCanvas.height, + ); + }; + const drawEntrancePose = (progress) => { + let activeFrame; + let travelProgress = 1; + let stepBob = 0; + if (progress < ENTRANCE_WALK_END) { + const walkProgress = Math.max(0, progress / ENTRANCE_WALK_END); + const walkStepPosition = walkProgress * ENTRANCE_WALK_STEPS; + const completedSteps = Math.min( + ENTRANCE_WALK_STEPS - 1, + Math.floor(walkStepPosition), + ); + const stepProgress = walkStepPosition - completedSteps; + const easedStepProgress = 0.5 - (Math.cos(Math.PI * stepProgress) / 2); + travelProgress = (completedSteps + easedStepProgress) / ENTRANCE_WALK_STEPS; + stepBob = -Math.sin(Math.PI * stepProgress) * 2.8; + const walkPoseIndex = Math.min( + ENTRANCE_WALK_POSES.length - 1, + Math.round(walkProgress * (ENTRANCE_WALK_POSES.length - 1)), + ); + activeFrame = ENTRANCE_WALK_POSES[walkPoseIndex]; + } else { + const settleProgress = (progress - ENTRANCE_WALK_END) / (1 - ENTRANCE_WALK_END); + activeFrame = ENTRANCE_SETTLE_START_FRAME + Math.round( + settleProgress * (ENTRANCE_KEYFRAME_COUNT - ENTRANCE_SETTLE_START_FRAME - 1), + ); + } + entranceContext.clearRect(0, 0, entranceCanvas.width, entranceCanvas.height); + drawEntranceKeyframe(activeFrame); + return { travelProgress, stepBob }; + }; + function playEntrance() { + if (!entranceRequested || !entranceThemeReady + || document.visibilityState !== "visible" + || document.body.dataset.module !== "self-extension") return; + entranceRequested = false; + stopEntrance(); + stopTailWave(); + delete pet.dataset.blinking; + pet.dataset.mood = "idle"; + pet.dataset.entering = "true"; + const startedAt = performance.now(); + const renderEntrance = (now) => { + if (document.visibilityState !== "visible" + || document.body.dataset.module !== "self-extension") { + stopEntrance(); + return; + } + const progress = Math.min(1, (now - startedAt) / ENTRANCE_DURATION_MS); + const entrancePose = drawEntrancePose(progress); + const horizontalOffset = (1 - entrancePose.travelProgress) * (pet.offsetWidth + 34); + entranceCanvas.style.transform = `translate3d(${horizontalOffset}px, ${entrancePose.stepBob}px, 0)`; + if (progress < 1) { + entranceAnimationFrame = window.requestAnimationFrame(renderEntrance); + return; + } + entranceAnimationFrame = null; + delete pet.dataset.entering; + entranceCanvas.style.removeProperty("transform"); + entranceContext.clearRect(0, 0, entranceCanvas.width, entranceCanvas.height); + if (document.body.dataset.module === "self-extension") { + say("自扩展工作台已就绪", "happy"); + } + }; + entranceAnimationFrame = window.requestAnimationFrame(renderEntrance); + } + const requestEntrance = () => { + entranceRequested = true; + if (entranceThemeReady) playEntrance(); + }; + const drawTailWaveFrame = (progress) => { + if (!image.complete || !image.naturalWidth || !tailSourceContext) return false; + const width = image.naturalWidth; + const height = image.naturalHeight; + if (tailCanvas.width !== width || tailCanvas.height !== height) { + tailCanvas.width = width; + tailCanvas.height = height; + } + if (tailSourceCanvas.width !== width || tailSourceCanvas.height !== height) { + tailSourceCanvas.width = width; + tailSourceCanvas.height = height; + } + const scaleX = width / 512; + const scaleY = height / 512; + const tailTop = 171 * scaleY; + const tailBottom = 459 * scaleY; + const sliceHeight = Math.max(2, Math.round(2 * scaleY)); + tailContext.clearRect(0, 0, width, height); + tailContext.drawImage(image, 0, 0, width, height); + tailContext.save(); + tailContext.globalCompositeOperation = "destination-out"; + traceTail(tailContext, scaleX, scaleY); + tailContext.fill(); + tailContext.lineWidth = 10 * Math.max(scaleX, scaleY); + tailContext.lineJoin = "round"; + tailContext.stroke(); + tailContext.restore(); + tailSourceContext.clearRect(0, 0, width, height); + tailSourceContext.save(); + traceTail(tailSourceContext, scaleX, scaleY); + tailSourceContext.clip(); + tailSourceContext.drawImage(image, 0, 0, width, height); + tailSourceContext.restore(); + const tailPose = getTailPose(progress); + for (let y = tailTop; y < tailBottom; y += sliceHeight) { + const distanceFromBase = (tailBottom - y) / (tailBottom - tailTop); + const offset = sampleTailOffset(tailPose, distanceFromBase) * scaleX; + tailContext.drawImage( + tailSourceCanvas, + 0, y, width, sliceHeight + 1, + offset, y, width, sliceHeight + 1, + ); + } + return true; + }; + const runTailWave = (isReplay = false) => { + petTailTimer = null; + if (document.visibilityState !== "visible" + || document.body.dataset.module !== "self-extension" + || !image.complete + || !drawTailWaveFrame(0)) { + stopTailWave(); + return; + } + const startedAt = performance.now(); + tailWaveSequenceActive = true; + tailWaveReplaying = isReplay; + pet.dataset.tailWaving = "true"; + const renderTailWave = (now) => { + const progress = Math.min(1, (now - startedAt) / 1900); + if (!drawTailWaveFrame(progress)) { + stopTailWave(); + return; + } + if (progress < 1) { + petTailFrame = window.requestAnimationFrame(renderTailWave); + return; + } + petTailFrame = null; + delete pet.dataset.tailWaving; + tailContext.clearRect(0, 0, tailCanvas.width, tailCanvas.height); + if (!tailWaveReplaying && tailWaveQueued) { + tailWaveQueued = false; + tailWaveReplaying = true; + petTailTimer = window.setTimeout(() => runTailWave(true), 180); + return; + } + tailWaveSequenceActive = false; + tailWaveReplaying = false; + tailWaveQueued = false; + }; + petTailFrame = window.requestAnimationFrame(renderTailWave); + }; + const requestTailWave = () => { + if (pet.dataset.entering === "true") return; + if (tailWaveSequenceActive) { + if (!tailWaveReplaying) tailWaveQueued = true; + return; + } + runTailWave(); + }; + const scheduleBlink = (delay = 2800 + Math.random() * 4200) => { + window.clearTimeout(petBlinkTimer); + petBlinkTimer = window.setTimeout(() => { + if (document.visibilityState !== "visible" + || document.body.dataset.module !== "self-extension" + || pet.dataset.entering === "true") { + scheduleBlink(); + return; + } + pet.dataset.blinking = "true"; + window.clearTimeout(petBlinkResetTimer); + petBlinkResetTimer = window.setTimeout(() => { + delete pet.dataset.blinking; + if (Math.random() < 0.22) { + petBlinkTimer = window.setTimeout(() => { + pet.dataset.blinking = "true"; + petBlinkResetTimer = window.setTimeout(() => { + delete pet.dataset.blinking; + scheduleBlink(); + }, 135); + }, 145); + } else { + scheduleBlink(); + } + }, 135); + }, delay); + }; + scheduleBlink(1200 + Math.random() * 1600); const phrases = [ "嗨,我会陪你学习新能力", "拖动我可以换个位置", @@ -1639,26 +2055,58 @@ ]; const pointer = { active: false, moved: false, x: 0, y: 0, startX: 0, startY: 0 }; + const animateMouth = () => { + if (pet.dataset.entering === "true") return; + mouth.getAnimations?.().forEach((animation) => animation.cancel()); + mouth.animate?.( + [ + { opacity: 1, offset: 0 }, + { opacity: 1, offset: 0.06 }, + { opacity: 0, offset: 0.09 }, + { opacity: 0, offset: 0.23 }, + { opacity: 1, offset: 0.26 }, + { opacity: 1, offset: 0.38 }, + { opacity: 0, offset: 0.41 }, + { opacity: 0, offset: 0.55 }, + { opacity: 1, offset: 0.58 }, + { opacity: 1, offset: 0.7 }, + { opacity: 0, offset: 0.73 }, + { opacity: 0, offset: 0.87 }, + { opacity: 1, offset: 0.9 }, + { opacity: 1, offset: 1 }, + ], + { duration: 1260, easing: "linear" }, + ); + }; + const say = (message, mood = "talking") => { bubble.textContent = message; pet.dataset.mood = mood; + animateMouth(); window.clearTimeout(Number(pet.dataset.moodTimer || 0)); pet.dataset.moodTimer = String(window.setTimeout(() => { pet.dataset.mood = "idle"; }, 2600)); }; + pet.addEventListener("pointerenter", () => { + if (pet.dataset.entering === "true") return; + requestTailWave(); + if (pet.dataset.mood === "idle") animateMouth(); + }); + const clampPosition = (x, y) => { - const hostRect = host.getBoundingClientRect(); - const petRect = pet.getBoundingClientRect(); + const edgeMargin = 18; + const maxLeftShift = Math.max(0, window.innerWidth - pet.offsetWidth - edgeMargin * 2); + const maxUpShift = Math.max(0, window.innerHeight - pet.offsetHeight - edgeMargin * 2); return { - x: Math.max(-hostRect.width + petRect.width + 10, Math.min(0, x)), - y: Math.max(-hostRect.height + petRect.height + 10, Math.min(0, y)), + x: Math.max(-maxLeftShift, Math.min(0, x)), + y: Math.max(-maxUpShift, Math.min(0, y)), }; }; body.addEventListener("pointerdown", (event) => { - if (event.button !== 0) return; + if (event.button !== 0 || pet.dataset.entering === "true") return; pointer.active = true; pointer.moved = false; pointer.startX = event.clientX; @@ -1686,7 +2134,8 @@ body.addEventListener("pointerup", endDrag); body.addEventListener("pointercancel", endDrag); body.addEventListener("click", () => { - if (pointer.moved) return; + if (pointer.moved || pet.dataset.entering === "true") return; + requestTailWave(); petPhraseIndex = (petPhraseIndex + 1) % phrases.length; say(phrases[petPhraseIndex], petPhraseIndex % 2 ? "happy" : "talking"); }); @@ -1698,15 +2147,30 @@ pet.style.setProperty("--pet-y", `${position.y}px`); }); window.addEventListener("cognitive-agent:module-change", (event) => { - if (event.detail?.module === "self-extension") say("自扩展工作台已就绪", "happy"); + const extensionIsActive = event.detail?.module === "self-extension"; + const enteredExtension = extensionIsActive && !extensionWasActive; + extensionWasActive = extensionIsActive; + if (enteredExtension) { + requestEntrance(); + } else if (!extensionIsActive) { + entranceRequested = false; + stopEntrance(); + } }); petTimer = window.setInterval(() => { if (document.visibilityState !== "visible" - || document.body.dataset.module !== "self-extension") return; + || document.body.dataset.module !== "self-extension" + || pet.dataset.entering === "true") return; petPhraseIndex = (petPhraseIndex + 1) % phrases.length; say(phrases[petPhraseIndex]); }, 14000); - window.addEventListener("pagehide", () => window.clearInterval(petTimer)); + window.addEventListener("pagehide", () => { + window.clearInterval(petTimer); + window.clearTimeout(petBlinkTimer); + window.clearTimeout(petBlinkResetTimer); + stopEntrance(); + stopTailWave(); + }); } function bindEvents() { @@ -1827,7 +2291,94 @@ }); } + function buildUnifiedExtensionSync() { + const mount = $("#vehicleExtensionSync"); + if (!mount) return false; + let snapshot = null; + + const render = () => { + const health = snapshot?.extension_health || {}; + const physicalConnected = health.transport !== "simulation" + && Boolean(health.connected || health.peer_connected); + const listening = Boolean(health.listening); + const sharedCatalog = Array.isArray(snapshot?.extension?.catalog) + ? snapshot.extension.catalog + : []; + const mergedCatalog = [...sharedCatalog, ...peripheralCatalog()] + .filter((item, index, catalog) => { + const identity = item.id || `${item.device_id}:${item.action}`; + return catalog.findIndex((candidate) => ( + candidate.id || `${candidate.device_id}:${candidate.action}` + ) === identity) === index; + }); + const grouped = new Map(); + mergedCatalog.forEach((item) => { + const deviceId = item.device_id || "external-device"; + if (!grouped.has(deviceId)) grouped.set(deviceId, { + id: deviceId, + name: item.device_name || item.type_label || "USB 扩展设备", + type: item.type_label || item.device_type || "扩展硬件", + actions: [], + }); + grouped.get(deviceId).actions.push(item.action || item.name || "已学习能力"); + }); + const devices = [...grouped.values()]; + const lastAction = snapshot?.extension?.last_action; + const lastResult = snapshot?.extension?.result; + const panelCollapsed = mount.closest("#v2ExtensionPanel")?.classList.contains("is-collapsed") === true; + const statusLabel = physicalConnected + ? "USB 外设已接入" + : devices.length + ? "外设目录已同步" + : health.transport === "simulation" + ? "扩展仿真链路" + : listening + ? "等待 USB 外设接入" + : "扩展链路检查中"; + const statusNote = physicalConnected + ? `${health.peer || "GSCU1B"} · 已同步 ${mergedCatalog.length} 项扩展能力` + : devices.length + ? `车机已同步 ${devices.length} 个外设、${mergedCatalog.length} 项扩展能力` + : health.message || "插入外设后,车机将自动识别并同步到此处"; + mount.dataset.hasDevices = String(devices.length > 0); + mount.innerHTML = ` +
        +
        USB EXTENSION · LIVE

        外设与扩展能力

        + ${statusLabel} + +
        +
        + +
        ${statusLabel}${escapeHtml(statusNote)}
        + ${String(health.transport || "GSCU").toUpperCase()} +
        +
        + ${devices.length ? devices.map((device) => ` +
        +
        ${escapeHtml(device.name)}${escapeHtml(device.type)}
        ${device.actions.length} 项能力
        +
        ${device.actions.slice(0, 8).map((action) => `${escapeHtml(action)}`).join("")}
        +
        `).join("") : ` +
        +
        暂无已识别外设外设名称、类型和已学习能力将由车机同步显示
        +
        `} +
        +
        +
        最近联动${escapeHtml(lastAction?.command || lastAction?.type || "等待外设与车端设备联动")}
        + ${escapeHtml(lastResult?.status || lastResult?.message || "STANDBY")} +
        `; + window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); + }; + + window.addEventListener("cognitive-agent:display-sync", (event) => { + snapshot = event.detail || null; + render(); + }); + render(); + return true; + } + function init() { + if (buildUnifiedExtensionSync()) return; if (!buildShell()) return; initializeDesktopPet(); bindEvents(); diff --git a/apps/web-console/self-repair-seat3d.js b/apps/web-console/self-repair-seat3d.js deleted file mode 100644 index a2897c8..0000000 --- a/apps/web-console/self-repair-seat3d.js +++ /dev/null @@ -1,930 +0,0 @@ -(function () { - "use strict"; - - function viewerHasLayout(viewer) { - const bounds = viewer.getBoundingClientRect(); - return viewer.isConnected && bounds.width >= 2 && bounds.height >= 2; - } - - function deferSeat3dUntilVisible(viewer, options) { - if (viewer.dataset.seat3dPending === "true") return; - viewer.dataset.seat3dPending = "true"; - let observer = null; - const retry = () => { - if (!viewerHasLayout(viewer)) return; - observer?.disconnect(); - window.removeEventListener("resize", scheduleRetry); - window.removeEventListener("cognitive-agent:module-change", scheduleRetry); - delete viewer.dataset.seat3dPending; - initSeat3d(options); - }; - const scheduleRetry = () => window.requestAnimationFrame(retry); - if (window.ResizeObserver) { - observer = new ResizeObserver(retry); - observer.observe(viewer); - } - window.addEventListener("resize", scheduleRetry); - window.addEventListener("cognitive-agent:module-change", scheduleRetry); - scheduleRetry(); - } - - function initSeat3d(options) { - const { - canvasId, - viewerId, - stateEvent, - resetEvent, - initialAxes = [35, 42, 48, 20], - readyClass = "ready", - axisMode = "repair", - enableAxisDrag = false, - labelBindings = null, - } = options; - const THREE = window.THREE; - const canvas = document.getElementById(canvasId); - const viewer = document.getElementById(viewerId); - if (!canvas || !viewer || viewer.dataset.seat3dInitialized === "true") return; - if (!viewerHasLayout(viewer)) { - deferSeat3dUntilVisible(viewer, options); - return; - } - viewer.dataset.seat3dInitialized = "true"; - - const markReady = (fallback = false) => { - viewer.classList.add(readyClass); - if (fallback) viewer.classList.add("fallback"); - }; - - const buildFallback = () => { - const fallback = document.createElement("div"); - fallback.className = "v2-repair-seat-fallback"; - fallback.setAttribute("aria-hidden", "true"); - fallback.innerHTML = ` -
        -
        -
        -
        -
        -
        -
        -
        - `; - viewer.insertBefore(fallback, canvas.nextSibling); - window.addEventListener(stateEvent, (event) => { - const detail = event.detail || {}; - const axes = new Map((detail.axes || []).map((axis) => [Number(axis.motor), Number(axis.position_pct || 0)])); - fallback.style.setProperty("--repair-slide", `${(50 - (axes.get(0) ?? initialAxes[0])) * 0.18}px`); - fallback.style.setProperty("--repair-lift", `${((axes.get(1) ?? initialAxes[1]) - 50) * 0.1}px`); - fallback.style.setProperty("--repair-back", `${-8 - (axes.get(2) ?? initialAxes[2]) * 0.24}deg`); - fallback.style.setProperty("--repair-leg", `${-5 + (axes.get(3) ?? initialAxes[3]) * 0.58}deg`); - fallback.classList.toggle("heating", Number(detail.heatingLevel || 0) > 0); - fallback.classList.toggle("ventilating", Boolean(detail.ventilation)); - fallback.classList.toggle("active", !["IDLE", "PASSED"].includes(detail.state)); - fallback.classList.toggle("failed", detail.state === "FAILED"); - }); - markReady(true); - }; - - if (!THREE) { - buildFallback(); - return; - } - - const themeProbe = document.createElement("div"); - themeProbe.className = "console-v2"; - themeProbe.dataset.demoRole = "admin"; - themeProbe.style.display = "none"; - document.body.append(themeProbe); - const consoleStyles = window.getComputedStyle(themeProbe); - const cssThemeColor = (name, fallback) => { - const value = consoleStyles?.getPropertyValue(name).trim() || fallback; - try { - return new THREE.Color(value); - } catch (_error) { - return new THREE.Color(fallback); - } - }; - const white = new THREE.Color(0xffffff); - const black = new THREE.Color(0x000000); - const themeAccent = cssThemeColor("--v2-accent", "#315eaa"); - const themeStrong = cssThemeColor("--v2-accent-strong", "#234785"); - const themeSoft = cssThemeColor("--v2-accent-soft", "#e1e9fa"); - themeProbe.remove(); - const mixHex = (from, to, amount) => from.clone().lerp(to, amount).getHex(); - - const scene = new THREE.Scene(); - scene.fog = new THREE.Fog(mixHex(themeSoft, white, 0.12), 8, 15); - - let renderer; - try { - renderer = new THREE.WebGLRenderer({ - canvas, - antialias: true, - alpha: true, - powerPreference: "high-performance", - }); - } catch (_error) { - buildFallback(); - return; - } - renderer.setPixelRatio(Math.min(window.devicePixelRatio || 1, 2)); - renderer.outputEncoding = THREE.sRGBEncoding; - renderer.toneMapping = THREE.ACESFilmicToneMapping; - renderer.toneMappingExposure = 0.92; - renderer.shadowMap.enabled = true; - renderer.shadowMap.type = THREE.PCFSoftShadowMap; - - const camera = new THREE.PerspectiveCamera(33, 1, 0.05, 40); - const target = new THREE.Vector3(0, 1.15, 0); - const orbit = { yaw: 0.67, pitch: 0.21, distance: 6.8 }; - const pointer = { - active: false, - x: 0, - y: 0, - startX: 0, - startY: 0, - startValue: 0, - axis: null, - mode: "orbit", - moved: false, - dragVector: { x: 1, y: 0 }, - dragSource: "model", - }; - - scene.add(new THREE.HemisphereLight(0xffffff, mixHex(themeStrong, white, 0.46), 1.35)); - const keyLight = new THREE.DirectionalLight(0xffffff, 1.8); - keyLight.position.set(-4, 7, 6); - keyLight.castShadow = true; - keyLight.shadow.mapSize.set(1024, 1024); - scene.add(keyLight); - - const fillLight = new THREE.DirectionalLight(mixHex(themeAccent, white, 0.42), 0.72); - fillLight.position.set(5, 3, -4); - scene.add(fillLight); - - const floor = new THREE.Mesh( - new THREE.CircleGeometry(4.8, 80), - new THREE.MeshStandardMaterial({ color: mixHex(themeSoft, white, 0.18), roughness: 0.94 }), - ); - floor.rotation.x = -Math.PI / 2; - floor.position.y = -0.16; - floor.receiveShadow = true; - scene.add(floor); - - const grid = new THREE.GridHelper(8, 20, themeAccent.getHex(), mixHex(themeAccent, white, 0.7)); - grid.position.y = -0.153; - grid.material.transparent = true; - grid.material.opacity = 0.14; - scene.add(grid); - - const seatShell = new THREE.MeshPhysicalMaterial({ - color: mixHex(themeStrong, black, 0.06), - roughness: 0.54, - metalness: 0.02, - clearcoat: 0.16, - clearcoatRoughness: 0.7, - emissive: mixHex(themeStrong, black, 0.64), - emissiveIntensity: 0.08, - }); - const seatInsert = new THREE.MeshPhysicalMaterial({ - color: mixHex(themeAccent, white, 0.48), - roughness: 0.72, - metalness: 0, - clearcoat: 0.06, - emissive: 0x000000, - emissiveIntensity: 0, - }); - const thermalInsert = seatInsert.clone(); - const bolsterMaterial = new THREE.MeshStandardMaterial({ - color: themeAccent.getHex(), - roughness: 0.76, - emissive: 0x000000, - emissiveIntensity: 0, - }); - const structureMaterial = new THREE.MeshStandardMaterial({ - color: mixHex(themeStrong, black, 0.34), - roughness: 0.62, - metalness: 0.35, - }); - const railMaterial = new THREE.MeshStandardMaterial({ color: 0x7b8798, roughness: 0.42, metalness: 0.72 }); - const edgeMaterial = new THREE.LineBasicMaterial({ - color: mixHex(themeStrong, black, 0.38), - transparent: true, - opacity: 0.3, - }); - const seamMaterial = new THREE.LineBasicMaterial({ - color: mixHex(themeAccent, white, 0.42), - transparent: true, - opacity: 0.72, - }); - const axisHitTargets = []; - - function markAxisTarget(object, axis) { - if (!object || !Number.isInteger(axis)) return object; - object.traverse((child) => { - if (!child.isMesh) return; - child.userData.calibrationAxis = axis; - axisHitTargets.push(child); - }); - return object; - } - - function addEdges(mesh, geometry, opacity = 0.3) { - const material = edgeMaterial.clone(); - material.opacity = opacity; - mesh.add(new THREE.LineSegments(new THREE.EdgesGeometry(geometry, 38), material)); - } - - function makeBox(parent, size, position, material) { - const geometry = new THREE.BoxGeometry(...size); - const mesh = new THREE.Mesh(geometry, material); - mesh.position.set(...position); - mesh.castShadow = true; - mesh.receiveShadow = true; - addEdges(mesh, geometry, 0.26); - parent.add(mesh); - return mesh; - } - - function makePanel(parent, shape, depth, position, rotation, material) { - const geometry = new THREE.ExtrudeGeometry(shape, { - depth, - steps: 1, - curveSegments: 20, - bevelEnabled: true, - bevelSegments: 4, - bevelSize: 0.045, - bevelThickness: 0.04, - }); - geometry.translate(0, 0, -depth / 2); - geometry.computeVertexNormals(); - const mesh = new THREE.Mesh(geometry, material); - mesh.position.set(...position); - mesh.rotation.set(...rotation); - mesh.castShadow = true; - mesh.receiveShadow = true; - addEdges(mesh, geometry); - parent.add(mesh); - return mesh; - } - - function cushionShape(inset = 0) { - const shape = new THREE.Shape(); - const half = 0.69 - inset; - shape.moveTo(-0.52 + inset, 0.61 - inset); - shape.quadraticCurveTo(-half, 0.55 - inset, -half, 0.34); - shape.lineTo(-half + 0.025, -0.39 + inset); - shape.quadraticCurveTo(-half + 0.02, -0.61 + inset, -0.48 + inset, -0.68 + inset); - shape.quadraticCurveTo(0, -0.77 + inset, 0.48 - inset, -0.68 + inset); - shape.quadraticCurveTo(half - 0.02, -0.61 + inset, half - 0.025, -0.39 + inset); - shape.lineTo(half, 0.34); - shape.quadraticCurveTo(half, 0.55 - inset, 0.52 - inset, 0.61 - inset); - shape.quadraticCurveTo(0, 0.68 - inset, -0.52 + inset, 0.61 - inset); - return shape; - } - - function backrestShape(inset = 0) { - const shape = new THREE.Shape(); - const half = 0.7 - inset; - shape.moveTo(-0.52 + inset, 0); - shape.quadraticCurveTo(-half, 0.08, -half, 0.34); - shape.lineTo(-half + 0.035, 1.28 - inset); - shape.quadraticCurveTo(-half + 0.06, 1.52 - inset, -0.46 + inset, 1.65 - inset); - shape.quadraticCurveTo(0, 1.82 - inset, 0.46 - inset, 1.65 - inset); - shape.quadraticCurveTo(half - 0.06, 1.52 - inset, half - 0.035, 1.28 - inset); - shape.lineTo(half, 0.34); - shape.quadraticCurveTo(half, 0.08, 0.52 - inset, 0); - shape.quadraticCurveTo(0, -0.08 + inset, -0.52 + inset, 0); - return shape; - } - - function makeSeam(parent, points) { - const geometry = new THREE.BufferGeometry().setFromPoints(points.map((point) => new THREE.Vector3(...point))); - parent.add(new THREE.Line(geometry, seamMaterial)); - } - - const seatRoot = new THREE.Group(); - seatRoot.rotation.y = -0.38; - seatRoot.position.set(0, 0.02, 0); - scene.add(seatRoot); - - const leftRail = makeBox(seatRoot, [0.11, 0.08, 2.65], [-0.48, 0.12, 0], railMaterial); - const rightRail = makeBox(seatRoot, [0.11, 0.08, 2.65], [0.48, 0.12, 0], railMaterial); - markAxisTarget(leftRail, 0); - markAxisTarget(rightRail, 0); - makeBox(seatRoot, [1.15, 0.07, 0.13], [0, 0.15, -0.92], structureMaterial); - makeBox(seatRoot, [1.15, 0.07, 0.13], [0, 0.15, 0.92], structureMaterial); - - const slideRoot = new THREE.Group(); - seatRoot.add(slideRoot); - const base = new THREE.Mesh(new THREE.CapsuleGeometry(0.47, 0.5, 6, 18), structureMaterial); - base.rotation.x = Math.PI / 2; - base.scale.set(1.42, 1, 0.55); - base.position.set(0, 0.34, -0.02); - base.castShadow = true; - slideRoot.add(base); - markAxisTarget(base, 3); - - const cushionPivot = new THREE.Group(); - cushionPivot.position.set(0, 0.57, 0.06); - slideRoot.add(cushionPivot); - makePanel(cushionPivot, cushionShape(), 0.22, [0, 0, 0.08], [-Math.PI / 2, 0, 0], seatShell); - makePanel(cushionPivot, cushionShape(0.16), 0.055, [0, 0.145, 0.03], [-Math.PI / 2, 0, 0], thermalInsert); - [-1, 1].forEach((side) => { - const wing = new THREE.Mesh(new THREE.CapsuleGeometry(0.105, 0.86, 5, 12), bolsterMaterial); - wing.rotation.x = Math.PI / 2; - wing.position.set(side * 0.61, 0.17, 0.08); - wing.castShadow = true; - cushionPivot.add(wing); - }); - makeSeam(cushionPivot, [[-0.28, 0.181, 0.5], [-0.22, 0.181, 0.08], [-0.28, 0.181, -0.42]]); - makeSeam(cushionPivot, [[0.28, 0.181, 0.5], [0.22, 0.181, 0.08], [0.28, 0.181, -0.42]]); - markAxisTarget(cushionPivot, 3); - - const backrestPivot = new THREE.Group(); - backrestPivot.position.set(0, 0.62, -0.5); - backrestPivot.rotation.x = -0.09; - slideRoot.add(backrestPivot); - makePanel(backrestPivot, backrestShape(), 0.3, [0, 0, 0], [0, 0, 0], seatShell); - makePanel(backrestPivot, backrestShape(0.16), 0.07, [0, 0.04, 0.19], [0, 0, 0], thermalInsert); - [-1, 1].forEach((side) => { - const wing = new THREE.Mesh(new THREE.CapsuleGeometry(0.115, 1.2, 6, 14), bolsterMaterial); - wing.position.set(side * 0.61, 0.78, 0.18); - wing.scale.set(1, 1, 0.72); - wing.castShadow = true; - backrestPivot.add(wing); - }); - makeSeam(backrestPivot, [[-0.28, 0.2, 0.232], [-0.22, 0.83, 0.232], [-0.32, 1.46, 0.232]]); - makeSeam(backrestPivot, [[0.28, 0.2, 0.232], [0.22, 0.83, 0.232], [0.32, 1.46, 0.232]]); - makeSeam(backrestPivot, [[-0.32, 0.86, 0.234], [0, 0.78, 0.234], [0.32, 0.86, 0.234]]); - makeBox(backrestPivot, [0.045, 0.42, 0.045], [-0.24, 1.74, 0], railMaterial); - makeBox(backrestPivot, [0.045, 0.42, 0.045], [0.24, 1.74, 0], railMaterial); - const headrest = new THREE.Mesh(new THREE.CapsuleGeometry(0.31, 0.3, 8, 18), seatShell); - headrest.scale.set(1.35, 1, 0.5); - headrest.position.set(0, 1.98, 0.01); - headrest.castShadow = true; - backrestPivot.add(headrest); - const headrestInsert = new THREE.Mesh(new THREE.CapsuleGeometry(0.245, 0.23, 8, 18), seatInsert); - headrestInsert.scale.set(1.32, 1, 0.28); - headrestInsert.position.set(0, 1.98, 0.18); - backrestPivot.add(headrestInsert); - markAxisTarget(backrestPivot, 2); - - const legrestPivot = new THREE.Group(); - legrestPivot.position.set(0, 0.64, 0.7); - legrestPivot.rotation.x = 0.1; - slideRoot.add(legrestPivot); - const legShell = makePanel(legrestPivot, cushionShape(0.08), 0.18, [0, 0, 0.36], [-Math.PI / 2, 0, 0], seatShell); - legShell.scale.set(0.9, 0.72, 0.54); - const legInsert = makePanel(legrestPivot, cushionShape(0.2), 0.045, [0, 0.12, 0.4], [-Math.PI / 2, 0, 0], seatInsert); - legInsert.scale.set(0.92, 0.74, 0.56); - markAxisTarget(legrestPivot, 1); - - const labelAnchors = { - longitudinal: new THREE.Object3D(), - height: new THREE.Object3D(), - backrest: new THREE.Object3D(), - legrest: new THREE.Object3D(), - }; - labelAnchors.longitudinal.position.set(0.62, 0.16, 0.78); - slideRoot.add(labelAnchors.longitudinal); - labelAnchors.height.position.set(-0.72, 0.34, -0.08); - slideRoot.add(labelAnchors.height); - labelAnchors.backrest.position.set(0.62, 1.16, 0.2); - backrestPivot.add(labelAnchors.backrest); - labelAnchors.legrest.position.set(-0.48, 0.14, 0.42); - legrestPivot.add(labelAnchors.legrest); - - const statusHalo = new THREE.Mesh( - new THREE.RingGeometry(1.12, 1.18, 72), - new THREE.MeshBasicMaterial({ - color: themeAccent.getHex(), - transparent: true, - opacity: 0.12, - side: THREE.DoubleSide, - depthWrite: false, - }), - ); - statusHalo.position.set(0, 1.35, -0.35); - statusHalo.renderOrder = 2; - seatRoot.add(statusHalo); - - const palettes = { - normal: { - shell: mixHex(themeStrong, black, 0.06), - insert: mixHex(themeAccent, white, 0.48), - bolster: themeAccent.getHex(), - emissive: mixHex(themeStrong, black, 0.7), - }, - working: { - shell: themeAccent.getHex(), - insert: mixHex(themeAccent, white, 0.58), - bolster: mixHex(themeAccent, themeStrong, 0.38), - emissive: mixHex(themeAccent, black, 0.54), - }, - passed: { - shell: themeStrong.getHex(), - insert: mixHex(themeAccent, white, 0.52), - bolster: themeAccent.getHex(), - emissive: mixHex(themeStrong, black, 0.62), - }, - failed: { shell: 0x7a3f43, insert: 0xc97a78, bolster: 0x85494c, emissive: 0x4a100d }, - }; - - const current = { axes: [...initialAxes], ventilation: false, heating: 0, active: false, state: "IDLE" }; - const desired = { axes: [...initialAxes], ventilation: false, heating: 0, active: false, state: "IDLE" }; - const labelLines = labelBindings?.lineRoot - ? document.querySelector(labelBindings.lineRoot) - : null; - const labelAxisByName = { longitudinal: 0, legrest: 1, backrest: 2, height: 3 }; - const labelLayout = labelBindings - ? Object.entries(labelBindings.items || {}).map(([name, binding]) => ({ - name, - axis: labelAxisByName[name], - side: binding.side === "left" ? "left" : "right", - yOffset: Number(binding.yOffset || 0), - anchor: labelAnchors[name], - tag: document.querySelector(binding.selector), - line: labelLines?.querySelector(`[data-seat-label-line="${name}"]`) || null, - })).filter((item) => item.anchor && item.tag) - : []; - const projected = new THREE.Vector3(); - const worldPoint = new THREE.Vector3(); - - function setLabelHidden(item, hidden) { - item.tag.dataset.hidden = String(hidden); - if (item.line) item.line.dataset.hidden = String(hidden); - } - - function layoutSeatLabels() { - if (!labelLayout.length || !viewerHasLayout(viewer)) return; - const width = viewer.clientWidth; - const height = viewer.clientHeight; - const margin = 10; - const gap = 8; - const lanes = { left: [], right: [] }; - - labelLayout.forEach((item) => { - item.anchor.getWorldPosition(worldPoint); - projected.copy(worldPoint).project(camera); - const visible = projected.z >= -1 && projected.z <= 1; - if (!visible) { - setLabelHidden(item, true); - return; - } - const anchorX = (projected.x * 0.5 + 0.5) * width; - const anchorY = (-projected.y * 0.5 + 0.5) * height; - const tagWidth = Math.max(54, item.tag.offsetWidth); - const tagHeight = Math.max(20, item.tag.offsetHeight); - const desiredLeft = item.side === "left" - ? anchorX - tagWidth - 44 - : anchorX + 44; - lanes[item.side].push({ - ...item, - anchorX, - anchorY, - tagWidth, - tagHeight, - left: Math.max(margin, Math.min(width - tagWidth - margin, desiredLeft)), - desiredTop: Math.max( - margin, - Math.min(height - tagHeight - margin, anchorY - tagHeight / 2 + item.yOffset), - ), - }); - setLabelHidden(item, false); - }); - - Object.values(lanes).forEach((lane) => { - lane.sort((a, b) => a.desiredTop - b.desiredTop); - let cursor = margin; - lane.forEach((item) => { - item.top = Math.max(item.desiredTop, cursor); - cursor = item.top + item.tagHeight + gap; - }); - const overflow = cursor - gap + margin - height; - if (overflow > 0) lane.forEach((item) => { item.top -= overflow; }); - cursor = margin; - lane.forEach((item) => { - item.top = Math.max(cursor, Math.min(height - item.tagHeight - margin, item.top)); - cursor = item.top + item.tagHeight + gap; - }); - - lane.forEach((item) => { - item.tag.style.transform = `translate3d(${item.left.toFixed(1)}px, ${item.top.toFixed(1)}px, 0)`; - if (!item.line) return; - const endX = item.side === "left" ? item.left + item.tagWidth : item.left; - const endY = item.top + item.tagHeight / 2; - item.line.setAttribute("x1", item.anchorX.toFixed(1)); - item.line.setAttribute("y1", item.anchorY.toFixed(1)); - item.line.setAttribute("x2", endX.toFixed(1)); - item.line.setAttribute("y2", endY.toFixed(1)); - }); - }); - } - - function setActiveAxis(axis) { - labelLayout.forEach((item) => { - item.tag.classList.toggle("active", item.axis === axis); - }); - } - - function updateCamera() { - const cosPitch = Math.cos(orbit.pitch); - camera.position.set( - target.x + Math.sin(orbit.yaw) * cosPitch * orbit.distance, - target.y + Math.sin(orbit.pitch) * orbit.distance, - target.z + Math.cos(orbit.yaw) * cosPitch * orbit.distance, - ); - camera.lookAt(target); - viewer.dataset.orbitYaw = orbit.yaw.toFixed(3); - viewer.dataset.orbitPitch = orbit.pitch.toFixed(3); - } - - function resetOrbit() { - const aspect = Math.max(0.55, viewer.clientWidth / Math.max(1, viewer.clientHeight)); - orbit.yaw = 0.67; - orbit.pitch = 0.21; - orbit.distance = 6.8 * Math.max(1, Math.min(1.3, 0.78 / aspect)); - updateCamera(); - } - - function resize() { - const width = Math.max(1, viewer.clientWidth); - const height = Math.max(1, viewer.clientHeight); - const pixelRatio = Math.min(window.devicePixelRatio || 1, 2); - renderer.setPixelRatio(pixelRatio); - renderer.setSize(width, height, false); - camera.aspect = width / height; - camera.updateProjectionMatrix(); - } - - let viewerWasVisible = false; - function synchronizeViewport({ reset = false } = {}) { - if (!viewerHasLayout(viewer)) { - viewerWasVisible = false; - return false; - } - resize(); - if (reset || !viewerWasVisible) resetOrbit(); - viewerWasVisible = true; - return true; - } - - const scheduleViewportSync = () => { - window.requestAnimationFrame(() => window.requestAnimationFrame(() => { - synchronizeViewport(); - })); - }; - - function onHealingState(event) { - const detail = event.detail || {}; - (detail.axes || []).forEach((axis) => { - const motor = Number(axis.motor); - if (pointer.active && pointer.mode === "axis" - && axisToModelIndex[pointer.axis] === motor) return; - if (motor >= 0 && motor < desired.axes.length) { - desired.axes[motor] = Math.max(0, Math.min(100, Number(axis.position_pct || 0))); - } - }); - desired.ventilation = Boolean(detail.ventilation); - desired.heating = Math.max(0, Math.min(3, Number(detail.heatingLevel || 0))); - desired.active = !["IDLE", "PASSED"].includes(detail.state); - desired.state = String(detail.state || "IDLE"); - statusHalo.material.color.setHex(detail.state === "FAILED" ? 0xc94d51 : themeAccent.getHex()); - } - - function animate() { - window.requestAnimationFrame(animate); - if (!viewerHasLayout(viewer) || canvas.dataset.contextLost === "true") { - viewerWasVisible = false; - return; - } - if (!viewerWasVisible) synchronizeViewport({ reset: true }); - for (let index = 0; index < current.axes.length; index += 1) { - current.axes[index] += (desired.axes[index] - current.axes[index]) * 0.055; - } - current.heating += (desired.heating - current.heating) * 0.05; - current.ventilation = desired.ventilation; - current.active = desired.active; - current.state = desired.state; - - slideRoot.position.z = THREE.MathUtils.mapLinear(current.axes[0], 0, 100, -0.46, 0.46); - if (axisMode === "calibration") { - slideRoot.position.y = THREE.MathUtils.mapLinear(current.axes[1], 0, 100, -0.12, 0.16); - cushionPivot.rotation.x = 0; - } else { - slideRoot.position.y = 0; - cushionPivot.rotation.x = THREE.MathUtils.mapLinear(current.axes[1], 0, 100, -0.08, 0.16); - } - backrestPivot.rotation.x = THREE.MathUtils.mapLinear(current.axes[2], 0, 100, 0.16, -0.44); - legrestPivot.rotation.x = THREE.MathUtils.mapLinear(current.axes[3], 0, 100, 0.08, -0.68); - - const paletteName = current.state === "FAILED" - ? "failed" - : current.state === "PASSED" - ? "passed" - : current.active - ? "working" - : "normal"; - const palette = palettes[paletteName]; - seatShell.color.lerp(new THREE.Color(palette.shell), 0.09); - seatInsert.color.lerp(new THREE.Color(palette.insert), 0.09); - thermalInsert.color.lerp(new THREE.Color(palette.insert), 0.09); - bolsterMaterial.color.lerp(new THREE.Color(palette.bolster), 0.09); - - const heatRatio = current.heating / 3; - seatShell.emissive.lerp(new THREE.Color(heatRatio > 0 ? 0x8e2f18 : palette.emissive), 0.08); - seatShell.emissiveIntensity = 0.08 + heatRatio * 0.42; - thermalInsert.emissive.lerp(new THREE.Color(current.ventilation ? themeAccent.getHex() : palette.emissive), 0.08); - thermalInsert.emissiveIntensity = current.ventilation ? 0.32 : 0.06; - bolsterMaterial.emissive.lerp(new THREE.Color(palette.emissive), 0.08); - bolsterMaterial.emissiveIntensity = current.active ? 0.12 : 0.04; - statusHalo.rotation.z += current.active ? 0.006 : 0.0015; - statusHalo.material.opacity = current.state === "FAILED" - ? 0.2 + Math.sin(performance.now() * 0.005) * 0.06 - : current.active - ? 0.12 + Math.sin(performance.now() * 0.005) * 0.04 - : 0.06; - - scene.updateMatrixWorld(true); - layoutSeatLabels(); - renderer.render(scene, camera); - } - - const raycaster = new THREE.Raycaster(); - const rayPointer = new THREE.Vector2(); - const axisToModelIndex = { 0: 0, 1: 3, 2: 2, 3: 1 }; - const labelNameByAxis = { 0: "longitudinal", 1: "legrest", 2: "backrest", 3: "height" }; - const fallbackDragVectors = { - 0: { x: 1, y: 0 }, - 1: { x: -0.7, y: -0.7 }, - 2: { x: 0.8, y: 0.6 }, - 3: { x: 0, y: -1 }, - }; - - function applyAxisModelPose(axis, value) { - if (axis === 0) { - slideRoot.position.z = THREE.MathUtils.mapLinear(value, 0, 100, -0.46, 0.46); - } else if (axis === 1) { - legrestPivot.rotation.x = THREE.MathUtils.mapLinear(value, 0, 100, 0.08, -0.68); - } else if (axis === 2) { - backrestPivot.rotation.x = THREE.MathUtils.mapLinear(value, 0, 100, 0.16, -0.44); - } else if (axis === 3 && axisMode === "calibration") { - slideRoot.position.y = THREE.MathUtils.mapLinear(value, 0, 100, -0.12, 0.16); - } - } - - function projectAxisAnchor(anchor) { - anchor.getWorldPosition(worldPoint); - projected.copy(worldPoint).project(camera); - return { - x: (projected.x * 0.5 + 0.5) * viewer.clientWidth, - y: (-projected.y * 0.5 + 0.5) * viewer.clientHeight, - }; - } - - function calculateAxisDragVector(axis, value) { - const anchor = labelAnchors[labelNameByAxis[axis]]; - if (!anchor) return fallbackDragVectors[axis]; - const low = Math.max(0, value - 8); - const high = Math.min(100, value + 8); - if (high - low < 1) return fallbackDragVectors[axis]; - const saved = { - slideY: slideRoot.position.y, - slideZ: slideRoot.position.z, - backrestX: backrestPivot.rotation.x, - legrestX: legrestPivot.rotation.x, - }; - applyAxisModelPose(axis, low); - scene.updateMatrixWorld(true); - const start = projectAxisAnchor(anchor); - applyAxisModelPose(axis, high); - scene.updateMatrixWorld(true); - const end = projectAxisAnchor(anchor); - slideRoot.position.y = saved.slideY; - slideRoot.position.z = saved.slideZ; - backrestPivot.rotation.x = saved.backrestX; - legrestPivot.rotation.x = saved.legrestX; - scene.updateMatrixWorld(true); - const dx = end.x - start.x; - const dy = end.y - start.y; - const length = Math.hypot(dx, dy); - return length > 0.5 - ? { x: dx / length, y: dy / length } - : fallbackDragVectors[axis]; - } - - function startAxisDrag(axis, event, source = "model") { - if (!enableAxisDrag || viewer.dataset.axisControlEnabled !== "true" - || !Number.isInteger(axis)) return false; - event.preventDefault(); - event.stopPropagation(); - pointer.active = true; - pointer.x = event.clientX; - pointer.y = event.clientY; - pointer.startX = event.clientX; - pointer.startY = event.clientY; - pointer.moved = false; - pointer.axis = axis; - pointer.mode = "axis"; - pointer.dragSource = source; - const modelIndex = axisToModelIndex[axis]; - pointer.startValue = desired.axes[modelIndex]; - pointer.dragVector = calculateAxisDragVector(axis, pointer.startValue); - viewer.dataset.dragAxis = String(axis); - viewer.dataset.axisDragSource = source; - viewer.classList.add("axis-dragging"); - viewer.classList.remove("axis-hover"); - labelLayout.forEach((item) => { - item.tag.classList.toggle("dragging", source === "label" && item.axis === axis); - }); - setActiveAxis(axis); - return true; - } - - function axisAtPoint(clientX, clientY) { - if (!enableAxisDrag || viewer.dataset.axisControlEnabled !== "true") return null; - const bounds = viewer.getBoundingClientRect(); - if (clientX < bounds.left || clientX > bounds.right - || clientY < bounds.top || clientY > bounds.bottom) return null; - rayPointer.set( - ((clientX - bounds.left) / Math.max(1, bounds.width)) * 2 - 1, - -((clientY - bounds.top) / Math.max(1, bounds.height)) * 2 + 1, - ); - raycaster.setFromCamera(rayPointer, camera); - const hit = raycaster.intersectObjects(axisHitTargets, false)[0]; - return Number.isInteger(hit?.object?.userData?.calibrationAxis) - ? hit.object.userData.calibrationAxis - : null; - } - - function updateAxisHover(event) { - if (pointer.active) return; - const axis = axisAtPoint(event.clientX, event.clientY); - viewer.classList.toggle("axis-hover", axis !== null); - if (axis === null) delete viewer.dataset.hoverAxis; - else viewer.dataset.hoverAxis = String(axis); - setActiveAxis(axis); - } - - viewer.addEventListener("pointermove", updateAxisHover); - viewer.addEventListener("pointerleave", () => { - if (pointer.active) return; - viewer.classList.remove("axis-hover"); - delete viewer.dataset.hoverAxis; - setActiveAxis(null); - }); - viewer.addEventListener("pointerdown", (event) => { - if (event.button !== 0) return; - const axis = axisAtPoint(event.clientX, event.clientY); - if (axis !== null && startAxisDrag(axis, event)) return; - event.preventDefault(); - pointer.active = true; - pointer.x = event.clientX; - pointer.y = event.clientY; - pointer.startX = event.clientX; - pointer.startY = event.clientY; - pointer.moved = false; - pointer.axis = null; - pointer.mode = "orbit"; - pointer.dragSource = "model"; - viewer.classList.add("dragging"); - }); - labelLayout.forEach((item) => { - item.tag.dataset.axis = String(item.axis); - item.tag.addEventListener("pointerdown", (event) => { - if (event.button !== 0) return; - startAxisDrag(item.axis, event, "label"); - }); - item.tag.addEventListener("pointerenter", () => { - if (!pointer.active && viewer.dataset.axisControlEnabled === "true") { - setActiveAxis(item.axis); - } - }); - item.tag.addEventListener("pointerleave", () => { - if (!pointer.active) setActiveAxis(null); - }); - item.tag.addEventListener("keydown", (event) => { - if (viewer.dataset.axisControlEnabled !== "true") return; - const direction = ["ArrowRight", "ArrowUp"].includes(event.key) - ? 1 - : ["ArrowLeft", "ArrowDown"].includes(event.key) ? -1 : 0; - if (!direction) return; - event.preventDefault(); - const modelIndex = axisToModelIndex[item.axis]; - const value = Math.max(0, Math.min(100, desired.axes[modelIndex] + direction * 2.5)); - desired.axes[modelIndex] = value; - const detail = { axis: item.axis, permille: Math.round(value * 10) }; - window.dispatchEvent(new CustomEvent("calibration-seat-axis-preview", { detail })); - window.dispatchEvent(new CustomEvent("calibration-seat-axis-commit", { detail })); - }); - }); - window.addEventListener("pointermove", (event) => { - if (!pointer.active) return; - event.preventDefault(); - const totalX = event.clientX - pointer.startX; - const totalY = event.clientY - pointer.startY; - pointer.moved ||= Math.hypot(totalX, totalY) > 3; - if (pointer.mode === "axis") { - const delta = ( - totalX * pointer.dragVector.x + totalY * pointer.dragVector.y - ) * 0.55; - const value = Math.max(0, Math.min(100, pointer.startValue + delta)); - desired.axes[axisToModelIndex[pointer.axis]] = value; - window.dispatchEvent(new CustomEvent("calibration-seat-axis-preview", { - detail: { axis: pointer.axis, permille: Math.round(value * 10) }, - })); - return; - } - orbit.yaw -= (event.clientX - pointer.x) * 0.008; - orbit.pitch = Math.max(-0.08, Math.min(0.72, orbit.pitch + (event.clientY - pointer.y) * 0.006)); - pointer.x = event.clientX; - pointer.y = event.clientY; - updateCamera(); - }, { passive: false }); - const endOrbit = () => { - if (pointer.active && pointer.mode === "axis" && pointer.moved) { - const value = desired.axes[axisToModelIndex[pointer.axis]]; - window.dispatchEvent(new CustomEvent("calibration-seat-axis-commit", { - detail: { axis: pointer.axis, permille: Math.round(value * 10) }, - })); - } - pointer.active = false; - pointer.axis = null; - pointer.mode = "orbit"; - pointer.dragSource = "model"; - delete viewer.dataset.dragAxis; - delete viewer.dataset.axisDragSource; - viewer.classList.remove("dragging"); - viewer.classList.remove("axis-dragging"); - labelLayout.forEach((item) => item.tag.classList.remove("dragging")); - setActiveAxis(null); - }; - window.addEventListener("pointerup", endOrbit); - window.addEventListener("pointercancel", endOrbit); - window.addEventListener("blur", endOrbit); - viewer.addEventListener("wheel", (event) => { - event.preventDefault(); - orbit.distance = Math.max(5.1, Math.min(10, orbit.distance + event.deltaY * 0.003)); - updateCamera(); - }, { passive: false }); - viewer.addEventListener("dblclick", resetOrbit); - window.addEventListener(stateEvent, onHealingState); - window.addEventListener(resetEvent, resetOrbit); - - if (window.ResizeObserver) { - const resizeObserver = new ResizeObserver(() => synchronizeViewport()); - resizeObserver.observe(viewer); - } - window.addEventListener("resize", scheduleViewportSync); - window.addEventListener("cognitive-agent:module-change", scheduleViewportSync); - canvas.addEventListener("webglcontextlost", (event) => { - event.preventDefault(); - canvas.dataset.contextLost = "true"; - viewer.classList.add("context-lost"); - }); - canvas.addEventListener("webglcontextrestored", () => { - delete canvas.dataset.contextLost; - viewer.classList.remove("context-lost"); - synchronizeViewport({ reset: true }); - }); - synchronizeViewport({ reset: true }); - animate(); - window.requestAnimationFrame(() => markReady()); - - } - - function init() { - initSeat3d({ - canvasId: "repairSeatCanvas", - viewerId: "repairSeatViewer", - stateEvent: "seat-healing-state", - resetEvent: "self-repair-seat-reset", - }); - initSeat3d({ - canvasId: "calibrationSeatCanvas", - viewerId: "calibrationSeatViewer", - stateEvent: "calibration-seat-state", - resetEvent: "self-calibration-seat-reset", - initialAxes: [50, 50, 20, 0], - readyClass: "is-ready", - axisMode: "calibration", - enableAxisDrag: true, - labelBindings: { - lineRoot: "#calibrationSeatLabelLines", - items: { - backrest: { selector: '[data-seat-axis-label="backrest"]', side: "right", yOffset: -28 }, - longitudinal: { selector: '[data-seat-axis-label="longitudinal"]', side: "right", yOffset: 24 }, - legrest: { selector: '[data-seat-axis-label="legrest"]', side: "left", yOffset: 24 }, - height: { selector: '[data-seat-axis-label="height"]', side: "left", yOffset: -18 }, - }, - }, - }); - } - - if (document.readyState === "complete") { - init(); - } else { - document.addEventListener("DOMContentLoaded", init, { once: true }); - } -}()); diff --git a/apps/web-console/self-repair.css b/apps/web-console/self-repair.css deleted file mode 100644 index 8688001..0000000 --- a/apps/web-console/self-repair.css +++ /dev/null @@ -1,1390 +0,0 @@ -/* Seat self-repair workspace --------------------------------------------- */ - -.console-v2[data-module="self-repair"] { - --repair-deep-blue: var(--v2-accent-strong); - --repair-active-blue: color-mix(in srgb, var(--v2-accent) 58%, white); - --repair-pending: #a7b0b4; - --repair-warn: #d69738; - --repair-danger: #c45656; - --repair-heading: color-mix(in srgb, var(--v2-accent-strong) 78%, #1f2c33); - --repair-ink: color-mix(in srgb, var(--v2-accent-strong) 24%, #34434b); - --repair-muted: color-mix(in srgb, var(--v2-accent) 18%, #748185); - --repair-soft: color-mix(in srgb, var(--v2-accent-soft) 42%, white); - --repair-soft-strong: color-mix(in srgb, var(--v2-accent-soft) 72%, white); - --repair-surface: rgba(255, 255, 255, 0.9); - --repair-line: color-mix(in srgb, var(--v2-accent) 15%, transparent); -} - -.console-v2[data-module="self-repair"] .section-kicker { - color: var(--v2-accent); -} - -.console-v2 .v2-repair-sidebar, -.console-v2 .v2-repair-footer, -.console-v2 .v2-self-repair { - display: none; -} - -.console-v2[data-module="self-repair"] .v2-control-section, -.console-v2[data-module="self-repair"] .v2-config-section, -.console-v2[data-module="self-repair"] .v2-sidebar > .v2-sidebar-footer:not(.v2-repair-footer), -.console-v2[data-module="self-repair"] .v2-operation-shell, -.console-v2[data-module="self-repair"] .v2-output-shell { - display: none; -} - -.console-v2[data-module="self-repair"] .v2-role-select .v2-dropdown-trigger { - pointer-events: none; -} - -.console-v2[data-module="self-repair"] .v2-role-select .v2-dropdown-caret { - display: none; -} - -.console-v2[data-module="self-repair"] .v2-repair-sidebar { - min-height: 0; - display: flex; - flex: 1; - flex-direction: column; - margin-top: clamp(22px, 3.5vh, 42px); - overflow: hidden; -} - -.console-v2[data-module="self-repair"] .v2-repair-footer { - display: grid; -} - -.console-v2.v2-sidebar-collapsed[data-module="self-repair"] .v2-repair-sidebar, -.console-v2.v2-sidebar-collapsed[data-module="self-repair"] .v2-repair-footer { - display: none; -} - -.console-v2[data-module="self-repair"] .main-panel { - grid-template-rows: 36px minmax(0, 1fr); -} - -.console-v2[data-module="self-repair"] .v2-self-repair { - min-width: 0; - min-height: 0; - display: grid; - grid-row: 2; - grid-template-rows: auto minmax(0, 1fr); - gap: 11px; - padding: var(--v2-module-title-block) 0 0; - overflow: hidden; -} - -.v2-repair-sidebar > .v2-field-caption { - display: block; - margin: 0 0 8px; - color: var(--repair-muted); - font-size: 13px; - font-weight: 750; -} - -.v2-repair-view-switch { - display: grid; - gap: 7px; -} - -.v2-repair-view-switch button { - min-height: var(--v2-sidebar-item-height); - display: grid; - grid-template-columns: 30px minmax(0, 1fr); - align-items: center; - gap: 10px; - padding: 6px 15px; - color: color-mix(in srgb, var(--v2-accent-strong) 56%, #65787a); - background: transparent; - border: 1px solid transparent; - border-radius: 13px; - text-align: left; - cursor: pointer; - transition: 160ms ease; -} - -.v2-repair-view-switch button:hover { - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 34%, white); - border-color: color-mix(in srgb, var(--v2-accent) 10%, white); -} - -.v2-repair-view-switch button.active { - color: #111f20; - background: rgba(255, 255, 255, 0.94); - border-color: color-mix(in srgb, var(--v2-accent) 18%, white); - box-shadow: 0 10px 28px color-mix(in srgb, var(--v2-accent) 10%, transparent); -} - -.v2-repair-view-switch button > svg { - width: 19px; - height: 19px; - justify-self: center; - color: color-mix(in srgb, var(--v2-accent) 76%, #718486); -} - -.v2-repair-view-switch button.active > svg { - color: var(--v2-accent); -} - -.v2-repair-view-switch button > span { - min-width: 0; - display: grid; - gap: 2px; -} - -.v2-repair-view-switch strong, -.v2-repair-view-switch small { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-view-switch strong { - font-size: 15px; - line-height: 1.2; -} - -.v2-repair-view-switch small { - color: color-mix(in srgb, var(--v2-accent) 34%, #829092); - font-size: 9px; - font-weight: 600; -} - -.v2-repair-view-switch button.active small { - color: color-mix(in srgb, var(--v2-accent-strong) 62%, #829092); -} - -.v2-repair-config-stack { - display: grid; - gap: 8px; - padding-left: 9px; - border-left: 1px solid color-mix(in srgb, var(--v2-accent) 14%, transparent); -} - -.v2-repair-config-card { - min-width: 0; - min-height: var(--v2-sidebar-card-height); - display: grid; - grid-template-columns: 28px minmax(0, 1fr) auto; - align-items: center; - gap: 8px; - padding: 6px 8px; - color: var(--repair-ink); - background: rgba(255, 255, 255, 0.72); - border: 1px solid rgba(255, 255, 255, 0.78); - border-radius: var(--v2-sidebar-card-radius); -} - -.v2-repair-config-card > svg { - width: 17px; - height: 17px; - color: var(--v2-accent); -} - -.v2-repair-config-card > div { - min-width: 0; - display: grid; - gap: 1px; -} - -.v2-repair-config-card small { - color: var(--repair-muted); - font-size: 8px; - font-weight: 650; -} - -.v2-repair-config-card strong { - overflow: hidden; - color: var(--repair-heading); - margin-top: 2px; - font-size: 11px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-config-card > span { - padding: 3px 5px; - color: var(--v2-accent-strong); - background: color-mix(in srgb, var(--v2-accent-soft) 68%, white); - border-radius: 5px; - font: 800 7px/1.1 "IBM Plex Mono", Consolas, monospace; -} - -.repair-execution-card .v2-config-card-select, -.repair-execution-card .v2-custom-select { - min-width: 0; -} - -.repair-execution-card .v2-dropdown-trigger { - min-height: 18px; - padding: 0; - color: var(--repair-heading); - background: transparent; - border: 0; - font-size: 11px; - font-weight: 800; - box-shadow: none; -} - -.v2-repair-config-note { - margin: 8px 2px 0; - color: var(--repair-muted); - font-size: 10px; - line-height: 1.45; -} - -.v2-repair-heading { - min-width: 0; - display: grid; - grid-template-columns: minmax(0, 1fr) auto; - align-items: start; - gap: 16px; - margin-inline: var(--v2-module-title-inline); - padding: 0; -} - -.v2-repair-heading h1 { - margin: 2px 0 2px; - color: var(--v2-accent-strong); - font-size: clamp(21px, 2vw, 30px); - line-height: 1; - letter-spacing: -0.045em; -} - -.v2-repair-heading p { - margin: 0; - color: var(--repair-muted); - font-size: 11px; -} - -.v2-repair-status-grid { - display: grid; - grid-template-columns: repeat(3, minmax(105px, 1fr)); - gap: 7px; -} - -.v2-repair-status-grid > div { - min-width: 0; - min-height: 43px; - display: grid; - grid-template-columns: 8px minmax(0, 1fr); - align-items: center; - gap: 7px; - padding: 7px 10px; - background: rgba(255, 255, 255, 0.7); - border: 1px solid var(--repair-line); - border-radius: 12px; -} - -.v2-repair-status-grid i { - width: 7px; - height: 7px; - border-radius: 50%; - background: #a8b3b3; - box-shadow: 0 0 0 3px rgba(132, 150, 150, 0.09); -} - -.v2-repair-status-grid i[data-state="online"] { - background: #2aa694; - box-shadow: 0 0 0 3px rgba(42, 166, 148, 0.12); -} - -.v2-repair-status-grid i[data-state="working"] { - background: var(--repair-active-blue); - box-shadow: 0 0 0 3px rgba(115, 166, 232, 0.15); -} - -.v2-repair-status-grid span { - min-width: 0; - display: grid; -} - -.v2-repair-status-grid small { - color: var(--repair-muted); - font-size: 8px; -} - -.v2-repair-status-grid strong { - overflow: hidden; - color: var(--repair-ink); - font-size: 11px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-view { - min-width: 0; - min-height: 0; - display: grid; - grid-template-rows: auto minmax(0, 1fr); - gap: 9px; - overflow: hidden; -} - -.v2-repair-view[hidden] { - display: none; -} - -.v2-repair-toolbar { - min-width: 0; - min-height: 52px; - display: flex; - align-items: center; - justify-content: space-between; - gap: 12px; - padding: 8px 11px; - background: rgba(255, 255, 255, 0.66); - border: 1px solid var(--repair-line); - border-radius: 14px; -} - -.v2-repair-toolbar > div:first-child { - min-width: 0; - display: flex; - align-items: center; - gap: 10px; -} - -.v2-repair-toolbar > div:first-child > span { - color: var(--v2-accent); - font: 800 11px "IBM Plex Mono", Consolas, monospace; -} - -.v2-repair-toolbar h2, -.v2-repair-toolbar p { - margin: 0; -} - -.v2-repair-toolbar h2 { - color: var(--repair-heading); - font-size: 16px; -} - -.v2-repair-toolbar p { - overflow: hidden; - color: var(--repair-muted); - font-size: 9px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-toolbar > div:last-child { - display: flex; - align-items: center; - justify-content: flex-end; - gap: 6px; -} - -.v2-repair-toolbar button { - min-height: 32px; - display: inline-flex; - align-items: center; - gap: 5px; - padding: 0 10px; - color: var(--repair-ink); - background: rgba(255, 255, 255, 0.86); - border: 1px solid var(--repair-line); - border-radius: 10px; - font-size: 10px; - font-weight: 750; - cursor: pointer; - transition: color 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; -} - -.v2-repair-toolbar button svg { - width: 13px; - height: 13px; -} - -.v2-repair-toolbar button:hover:not(:disabled) { - color: var(--v2-accent-strong); - border-color: color-mix(in srgb, var(--v2-accent) 30%, white); - transform: translateY(-1px); -} - -.v2-repair-toolbar button.primary { - color: #fff; - background: linear-gradient(145deg, var(--v2-accent), var(--v2-accent-strong)); - border-color: color-mix(in srgb, var(--v2-accent-strong) 74%, transparent); - box-shadow: 0 7px 16px color-mix(in srgb, var(--v2-accent) 21%, transparent); -} - -.v2-repair-toolbar button.primary:hover:not(:disabled) { - color: #fff; - background: linear-gradient(145deg, color-mix(in srgb, var(--v2-accent) 86%, white), var(--v2-accent-strong)); - border-color: var(--v2-accent-strong); - box-shadow: 0 10px 22px color-mix(in srgb, var(--v2-accent) 30%, transparent); -} - -.v2-repair-toolbar button.primary:active:not(:disabled) { - color: #fff; - background: var(--v2-accent-strong); - box-shadow: 0 3px 9px color-mix(in srgb, var(--v2-accent) 24%, transparent); - transform: translateY(0); -} - -.v2-repair-toolbar button.danger { - color: #a63f47; - background: #fff0f1; - border-color: #efc4c7; - box-shadow: none; -} - -.v2-repair-toolbar button:focus-visible { - outline: 2px solid color-mix(in srgb, var(--v2-accent) 42%, white); - outline-offset: 2px; -} - -.v2-repair-toolbar button:disabled { - cursor: not-allowed; - opacity: 0.48; -} - -.v2-repair-toolbar button.primary:disabled { - color: color-mix(in srgb, var(--v2-accent-strong) 42%, white); - background: var(--v2-accent-soft); - border-color: color-mix(in srgb, var(--v2-accent) 16%, white); - box-shadow: none; - opacity: 1; -} - -.v2-repair-software-grid { - min-width: 0; - min-height: 0; - display: grid; - grid-template-areas: "twin cases logs"; - grid-template-columns: minmax(280px, 1.18fr) minmax(210px, 0.72fr) minmax(360px, 1.4fr); - gap: 9px; - overflow: hidden; -} - -.v2-repair-panel { - min-width: 0; - min-height: 0; - overflow: hidden; - background: var(--repair-surface); - border: 1px solid var(--repair-line); - border-radius: 16px; - box-shadow: 0 12px 32px color-mix(in srgb, var(--v2-accent) 7%, transparent); -} - -.v2-repair-panel > header { - min-height: 49px; - display: flex; - align-items: center; - justify-content: space-between; - gap: 10px; - padding: 9px 12px; - border-bottom: 1px solid var(--repair-line); -} - -.v2-repair-panel > header h2, -.v2-repair-panel > header p { - margin: 0; -} - -.v2-repair-panel > header h2 { - color: var(--repair-heading); - font-size: 14px; -} - -.v2-repair-panel > header b { - color: var(--v2-accent-strong); - font: 800 10px "IBM Plex Mono", Consolas, monospace; -} - -.v2-repair-cases-panel { - grid-area: cases; - display: grid; - grid-template-rows: auto auto minmax(0, 1fr) auto; -} - -.v2-repair-injection-note { - margin: 9px 10px 6px; - padding: 8px 9px; - color: var(--repair-muted); - background: color-mix(in srgb, var(--v2-accent-soft) 66%, white); - border-radius: 9px; - font-size: 8px; - line-height: 1.5; -} - -.v2-repair-case-list { - min-height: 0; - display: grid; - align-content: start; - gap: 6px; - padding: 0 10px 8px; - overflow: auto; -} - -.v2-repair-case-list button { - min-width: 0; - min-height: 51px; - display: grid; - grid-template-columns: 29px minmax(0, 1fr) 7px; - align-items: center; - gap: 8px; - padding: 7px 9px; - color: var(--repair-ink); - background: var(--repair-soft); - border: 1px solid transparent; - border-radius: 12px; - text-align: left; - cursor: pointer; -} - -.v2-repair-case-list button.selected { - background: color-mix(in srgb, var(--v2-accent-soft) 76%, white); - border-color: color-mix(in srgb, var(--v2-accent) 72%, white); - box-shadow: none; -} - -.v2-repair-case-list button > span { - color: var(--v2-accent-strong); - font: 800 12px "IBM Plex Mono", Consolas, monospace; -} - -.v2-repair-case-list button > div { - min-width: 0; - display: grid; - gap: 2px; -} - -.v2-repair-case-list strong, -.v2-repair-case-list small { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-case-list strong { - font-size: 11px; -} - -.v2-repair-case-list small { - color: var(--repair-muted); - font-size: 8px; -} - -.v2-repair-case-list button > i { - width: 7px; - height: 7px; - border-radius: 50%; - background: var(--repair-pending); -} - -.v2-repair-case-list button[data-state="active"] > i { background: var(--repair-active-blue); } -.v2-repair-case-list button[data-state="complete"] > i { background: var(--repair-deep-blue); } -.v2-repair-case-list button[data-state="failed"] > i { background: var(--repair-danger); } - -.v2-repair-injection-footer { - display: grid; - gap: 6px; - padding: 9px 10px 10px; - border-top: 1px solid var(--repair-line); -} - -.v2-repair-injection-footer small, -.v2-repair-injection-footer > span { - overflow: hidden; - color: var(--repair-muted); - font-size: 8px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-injection-footer > span { - padding: 6px 7px; - color: #9a6428; - background: #fff4e7; - border-radius: 7px; - text-align: center; -} - -.v2-repair-injection-footer button { - min-height: 34px; - display: inline-flex; - align-items: center; - justify-content: center; - gap: 6px; - color: #fff; - background: linear-gradient(145deg, var(--v2-accent), var(--v2-accent-strong)); - border: 1px solid var(--v2-accent-strong); - border-radius: 9px; - font-size: 10px; - font-weight: 750; - cursor: pointer; -} - -.v2-repair-injection-footer button svg { width: 13px; height: 13px; } -.v2-repair-injection-footer button:disabled { color: var(--repair-muted); background: var(--repair-soft); border-color: var(--repair-line); cursor: not-allowed; } - -.v2-repair-twin-panel, -.v2-repair-log-panel { - display: grid; - grid-template-rows: auto minmax(0, 1fr); -} - -.v2-repair-twin-panel { grid-area: twin; } -.v2-repair-log-panel { - grid-area: logs; - grid-template-rows: auto auto auto minmax(0, 1fr); -} - -.v2-repair-seat-viewer { - min-height: 0; - position: relative; - overflow: hidden; - cursor: grab; - touch-action: none; - user-select: none; - background: - radial-gradient(circle at 52% 38%, rgba(255, 255, 255, 0.95), transparent 34%), - linear-gradient(150deg, color-mix(in srgb, var(--v2-accent-soft) 42%, white), color-mix(in srgb, var(--v2-accent-soft) 76%, #dfe7ef)); -} - -.v2-repair-seat-viewer.dragging { - cursor: grabbing; -} - -#repairSeatCanvas { - width: 100%; - height: 100%; - display: block; - pointer-events: none; -} - -.v2-repair-orbit-hint, -.v2-repair-twin-live { - pointer-events: none; -} - -.v2-repair-seat-viewer.fallback #repairSeatCanvas { visibility: hidden; } - -.v2-repair-seat-fallback { - --repair-slide: 2px; - --repair-lift: -1px; - --repair-back: -20deg; - --repair-leg: 7deg; - position: absolute; - inset: 5px 8px 72px; - display: grid; - place-items: center; - perspective: 680px; -} - -.repair-css-seat { - width: 164px; - height: 250px; - position: relative; - filter: drop-shadow(20px 24px 18px color-mix(in srgb, var(--v2-accent-strong) 22%, transparent)); - transform: translate3d(0, var(--repair-lift), 0) rotateX(4deg) rotateY(-23deg); - transform-style: preserve-3d; - transition: transform 360ms ease; -} - -.repair-css-seat > div { - position: absolute; - border: 1px solid color-mix(in srgb, var(--v2-accent-strong) 22%, transparent); - box-shadow: inset -9px -8px 14px color-mix(in srgb, var(--v2-accent-strong) 16%, transparent), inset 8px 6px 15px rgba(255, 255, 255, 0.55); - transform-style: preserve-3d; -} - -.repair-css-back { - width: 104px; - height: 128px; - top: 38px; - left: 31px; - z-index: 3; - overflow: hidden; - background: linear-gradient(145deg, color-mix(in srgb, var(--v2-accent-soft) 76%, white), color-mix(in srgb, var(--v2-accent) 58%, white)); - border-radius: 34px 34px 23px 23px; - transform: rotateX(var(--repair-back)); - transform-origin: 50% 100%; - transition: transform 360ms ease; -} - -.repair-css-back::before, -.repair-css-cushion::before { - position: absolute; - inset: 13px 19px; - content: ""; - background: repeating-linear-gradient(105deg, color-mix(in srgb, var(--v2-accent) 22%, transparent) 0 2px, transparent 2px 10px); - border: 1px solid rgba(255, 255, 255, 0.25); - border-radius: 24px; -} - -.repair-css-back i, -.repair-css-cushion i { - position: absolute; - inset: 0; - background: radial-gradient(circle at 48% 44%, color-mix(in srgb, var(--v2-accent) 34%, transparent), transparent 43%); - opacity: 0; - transition: opacity 260ms ease; -} - -.repair-css-headrest { - width: 68px; - height: 45px; - top: 0; - left: 49px; - z-index: 4; - background: linear-gradient(145deg, color-mix(in srgb, var(--v2-accent-soft) 72%, white), color-mix(in srgb, var(--v2-accent) 54%, white)); - border-radius: 25px 25px 18px 18px; -} - -.repair-css-headrest::before, -.repair-css-headrest::after { - width: 4px; - height: 20px; - position: absolute; - bottom: -16px; - content: ""; - background: color-mix(in srgb, var(--v2-accent-strong) 64%, #83909b); -} - -.repair-css-headrest::before { left: 20px; } -.repair-css-headrest::after { right: 20px; } - -.repair-css-cushion { - width: 126px; - height: 75px; - top: 152px; - left: 20px; - z-index: 4; - overflow: hidden; - background: linear-gradient(150deg, color-mix(in srgb, var(--v2-accent-soft) 74%, white), color-mix(in srgb, var(--v2-accent) 56%, white)); - border-radius: 25px 25px 31px 31px; - transform: translateZ(23px) translateY(var(--repair-lift)) rotateX(65deg) translateZ(10px); - transition: transform 360ms ease; -} - -.repair-css-cushion::before { inset: 10px 20px; } - -.repair-css-legrest { - width: 85px; - height: 63px; - top: 202px; - left: 40px; - z-index: 2; - background: linear-gradient(160deg, color-mix(in srgb, var(--v2-accent-soft) 68%, white), color-mix(in srgb, var(--v2-accent-strong) 58%, white)); - border-radius: 17px 17px 25px 25px; - transform: rotateX(var(--repair-leg)) translateZ(8px); - transform-origin: 50% 0; - transition: transform 360ms ease; -} - -.repair-css-base { - width: 103px; - height: 30px; - top: 207px; - left: 31px; - z-index: 1; - background: var(--v2-accent-strong); - border-radius: 8px 8px 17px 17px; - transform: translate3d(0, 17px, -28px); -} - -.repair-css-rails { - width: 130px; - height: 38px; - top: 233px; - left: 17px; - border: 0 !important; - box-shadow: none !important; - transform: translateX(var(--repair-slide)); - transition: transform 360ms ease; -} - -.repair-css-rails i { - width: 9px; - height: 78px; - position: absolute; - top: -25px; - background: linear-gradient(color-mix(in srgb, var(--v2-accent) 36%, #a6afb7), var(--v2-accent-strong)); - border-radius: 5px; - transform: rotateX(70deg); -} - -.repair-css-rails i:first-child { left: 26px; } -.repair-css-rails i:last-child { right: 26px; } - -.repair-css-halo { - width: 225px; - height: 75px; - position: absolute; - bottom: 2px; - border: 2px solid color-mix(in srgb, var(--v2-accent) 30%, transparent); - border-radius: 50%; - box-shadow: 0 0 25px color-mix(in srgb, var(--v2-accent) 16%, transparent); -} - -.v2-repair-seat-fallback.active .repair-css-halo { animation: repair-halo 1.4s ease-in-out infinite; } -.v2-repair-seat-fallback.failed .repair-css-halo { border-color: rgba(201, 77, 81, 0.7); } -.v2-repair-seat-fallback.heating .repair-css-back i, -.v2-repair-seat-fallback.heating .repair-css-cushion i { background: radial-gradient(circle, rgba(241, 131, 69, 0.52), transparent 55%); opacity: 1; } -.v2-repair-seat-fallback.ventilating .repair-css-back i, -.v2-repair-seat-fallback.ventilating .repair-css-cushion i { opacity: 1; } - -@keyframes repair-halo { - 50% { opacity: 0.46; transform: scale(1.08); } -} - -.v2-repair-model-loading { - position: absolute; - inset: 0; - z-index: 2; - display: grid; - place-content: center; - place-items: center; - gap: 5px; - color: var(--repair-heading); - background: color-mix(in srgb, var(--v2-accent-soft) 76%, rgba(255, 255, 255, 0.9)); - transition: opacity 240ms ease, visibility 240ms ease; -} - -.v2-repair-seat-viewer.ready .v2-repair-model-loading { - visibility: hidden; - opacity: 0; -} - -.v2-repair-model-loading > span { - width: 24px; - height: 24px; - border: 2px solid color-mix(in srgb, var(--v2-accent) 20%, transparent); - border-top-color: var(--v2-accent); - border-radius: 50%; - animation: repair-spin 800ms linear infinite; -} - -.v2-repair-model-loading strong { font-size: 12px; } -.v2-repair-model-loading small { color: var(--repair-muted); font-size: 8px; } - -@keyframes repair-spin { to { transform: rotate(360deg); } } - -.v2-repair-orbit-hint { - position: absolute; - top: 9px; - left: 50%; - padding: 5px 8px; - color: #fff; - background: color-mix(in srgb, var(--v2-accent-strong) 76%, transparent); - border-radius: 7px; - font-size: 8px; - transform: translateX(-50%); - white-space: nowrap; -} - -.v2-repair-twin-live { - position: absolute; - right: 8px; - bottom: 8px; - left: 8px; - padding: 8px; - color: #f2f6ff; - background: color-mix(in srgb, var(--v2-accent-strong) 88%, rgba(13, 28, 49, 0.9)); - border: 1px solid rgba(255, 255, 255, 0.14); - border-radius: 12px; - backdrop-filter: blur(8px); -} - -.v2-repair-twin-live > div:first-child { - min-width: 0; - display: grid; - grid-template-columns: auto minmax(0, 1fr) auto; - align-items: center; - gap: 7px; -} - -.v2-repair-twin-live small, -.v2-repair-twin-live b { - padding: 3px 5px; - border-radius: 6px; - font-size: 7px; - white-space: nowrap; -} - -.v2-repair-twin-live small { background: color-mix(in srgb, var(--v2-accent) 32%, transparent); } -.v2-repair-twin-live strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; } -.v2-repair-twin-live b { color: #ffe4a9; background: rgba(196, 137, 45, 0.22); } - -#repairAxisStrip { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: 5px; - margin-top: 7px; -} - -#repairAxisStrip > span { - min-width: 0; - display: grid; - grid-template-columns: auto minmax(10px, 1fr) auto; - align-items: center; - gap: 3px; - font-size: 7px; -} - -#repairAxisStrip i { - height: 3px; - position: relative; - overflow: hidden; - background: rgba(255, 255, 255, 0.18); - border-radius: 999px; -} - -#repairAxisStrip i::after { - width: var(--position); - height: 100%; - display: block; - content: ""; - background: var(--repair-active-blue); -} - -#repairAxisStrip > span.active i::after { background: #a9c8ff; } -#repairAxisStrip em { font-style: normal; } - -#repairTwinReaction { - margin: 6px 0 0; - overflow: hidden; - color: #c9d8ef; - font-size: 7px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-log-panel > header > b { - padding: 6px 10px; - border-radius: 999px; - font-size: 11px; -} - -.v2-repair-log-panel > header h2 { font-size: 16px; } - -.v2-repair-log-panel > header > b[data-state="healthy"] { color: #19805e; background: #e6f6ef; } -.v2-repair-log-panel > header > b[data-state="repairing"] { color: #a86a1f; background: #fff2de; } -.v2-repair-log-panel > header > b[data-state="fault"] { color: #ad4248; background: #fdebed; } -.v2-repair-log-panel > header > b[data-state="idle"] { color: var(--repair-muted); background: var(--repair-soft); } - -.v2-repair-log-summary { - display: grid; - grid-template-columns: repeat(3, minmax(0, 1fr)); - gap: 6px; - padding: 9px 10px; - border-bottom: 1px solid var(--repair-line); -} - -.v2-repair-log-summary > div { - min-width: 0; - padding: 9px 10px; - background: var(--repair-soft); - border-radius: 9px; -} - -.v2-repair-log-summary small { display: block; overflow: hidden; color: var(--repair-muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } -.v2-repair-log-summary strong { display: block; margin-top: 5px; color: var(--repair-heading); font: 800 15px "IBM Plex Mono", Consolas, monospace; } - -.v2-repair-log-toolbar { - min-height: 44px; - display: flex; - align-items: center; - justify-content: space-between; - gap: 8px; - padding: 5px 10px; - border-bottom: 1px solid var(--repair-line); -} - -.v2-repair-log-toolbar > div { display: flex; gap: 3px; } -.v2-repair-log-toolbar button { padding: 6px 9px; color: var(--repair-muted); background: transparent; border: 0; border-radius: 7px; font-size: 10px; font-weight: 750; cursor: pointer; } -.v2-repair-log-toolbar button.active { color: var(--v2-accent-strong); background: var(--v2-accent-soft); } -.v2-repair-log-toolbar > span { display: inline-flex; align-items: center; gap: 6px; color: var(--repair-muted); font-size: 9px; white-space: nowrap; } -.v2-repair-log-toolbar > span i { width: 7px; height: 7px; background: #26916d; border-radius: 50%; } - -.v2-repair-event-stream { - min-height: 0; - padding: 4px 10px 10px; - overflow: auto; -} - -.v2-repair-event-stream article { - min-height: 88px; - position: relative; - display: grid; - grid-template-columns: 78px 14px minmax(0, 1fr); - gap: 8px; - padding: 11px 0; - border-bottom: 1px solid var(--repair-line); -} - -.v2-repair-event-stream article > time { padding-top: 3px; color: var(--repair-muted); font: 9px "IBM Plex Mono", Consolas, monospace; } -.v2-repair-event-stream article > i { width: 11px; height: 11px; z-index: 1; margin-top: 3px; background: var(--v2-accent); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--repair-line); } -.v2-repair-event-stream article:not(:last-child)::after { width: 1px; position: absolute; top: 27px; bottom: -2px; left: 91px; content: ""; background: var(--repair-line); } -.v2-repair-event-stream article[data-kind="fault"] > i { background: var(--repair-danger); } -.v2-repair-event-stream article[data-kind="diagnosis"] > i, -.v2-repair-event-stream article[data-kind="repair"] > i { background: var(--repair-warn); } -.v2-repair-event-stream article[data-kind="success"] > i, -.v2-repair-event-stream article[data-kind="heartbeat"] > i { background: #248b67; } -.v2-repair-event-stream article > div { min-width: 0; } -.v2-repair-event-stream article header { min-height: 21px; display: flex; align-items: center; gap: 8px; padding: 0; border: 0; } -.v2-repair-event-stream article header span { padding: 3px 5px; color: var(--repair-muted); background: var(--repair-soft); border-radius: 5px; font-size: 9px; font-weight: 750; } -.v2-repair-event-stream article header strong { overflow: hidden; color: var(--repair-ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; } -.v2-repair-event-stream article[data-kind="fault"] header strong { color: var(--repair-danger); } -.v2-repair-event-stream article[data-kind="diagnosis"] header strong, -.v2-repair-event-stream article[data-kind="repair"] header strong { color: #a7681d; } -.v2-repair-event-stream article[data-kind="success"] header strong, -.v2-repair-event-stream article[data-kind="heartbeat"] header strong { color: #197c5c; } -.v2-repair-event-stream article p { margin: 5px 0 0; color: var(--repair-muted); font-size: 10px; line-height: 1.55; } -.v2-repair-event-stream article footer { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; } -.v2-repair-event-stream article footer span { padding: 3px 6px; color: var(--repair-muted); background: var(--repair-soft); border-radius: 5px; font-size: 9px; } - -.v2-repair-log-empty { height: 100%; display: grid; place-content: center; justify-items: center; gap: 6px; padding: 24px; color: var(--repair-muted); text-align: center; } -.v2-repair-log-empty svg { width: 24px; height: 24px; color: var(--v2-accent); } -.v2-repair-log-empty strong { color: var(--repair-ink); font-size: 14px; } -.v2-repair-log-empty span { max-width: 280px; font-size: 10px; line-height: 1.6; } - -.v2-repair-view[data-repair-page="hardware"] { - overflow: auto; - grid-template-rows: auto minmax(120px, auto) minmax(360px, 1fr); -} - -.v2-repair-link-panel > header p { - max-width: 45%; - overflow: hidden; - color: var(--repair-muted); - font-size: 9px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-link-layers { - display: grid; - grid-template-columns: repeat(4, minmax(0, 1fr)); - gap: 1px; - padding: 8px 10px 4px; -} - -.v2-repair-link-layers > div { - min-width: 0; - position: relative; - display: grid; - gap: 3px; - padding: 7px 10px; - background: var(--repair-soft); -} - -.v2-repair-link-layers > div:not(:last-child)::after { - position: absolute; - top: 50%; - right: -4px; - z-index: 1; - content: "→"; - color: #879495; - transform: translateY(-50%); -} - -.v2-repair-link-layers small { color: var(--repair-muted); font-size: 8px; } -.v2-repair-link-layers strong { overflow: hidden; color: var(--repair-ink); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; } -.v2-repair-link-layers [data-state="OK"] strong { color: #238879; } -.v2-repair-link-layers [data-state="WARN"] strong { color: #b1782d; } - -#repairLinkDetail { - margin: 1px 11px 8px; - color: var(--repair-muted); - font-size: 8px; -} - -.v2-repair-hardware-grid { - min-width: 0; - min-height: 0; - display: grid; - grid-template-columns: minmax(190px, 0.66fr) minmax(500px, 1.58fr) minmax(210px, 0.72fr); - gap: 9px; -} - -.v2-repair-groups-panel, -.v2-repair-connectors-panel, -.v2-repair-pin-panel { - display: grid; - grid-template-rows: auto minmax(0, 1fr); -} - -#repairHardwareGroups { - min-height: 0; - display: grid; - align-content: start; - gap: 6px; - padding: 9px; - overflow: auto; -} - -#repairHardwareGroups button { - min-width: 0; - display: grid; - grid-template-columns: 3px minmax(0, 1fr) auto; - align-items: center; - gap: 8px; - padding: 8px; - color: var(--repair-ink); - background: var(--repair-soft); - border: 0; - border-radius: 10px; - text-align: left; -} - -#repairHardwareGroups button > i { - width: 3px; - height: 100%; - min-height: 28px; - background: #a7b2b2; - border-radius: 999px; -} - -#repairHardwareGroups button[data-state="OK"] > i { background: #2b9e8d; } -#repairHardwareGroups button[data-state="WARN"] > i { background: var(--repair-warn); } -#repairHardwareGroups button[data-state="FAULT"] > i { background: var(--repair-danger); } -#repairHardwareGroups button > div { min-width: 0; display: grid; gap: 2px; } -#repairHardwareGroups strong, -#repairHardwareGroups small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } -#repairHardwareGroups strong { font-size: 9px; } -#repairHardwareGroups small { color: var(--repair-muted); font-size: 7px; } -#repairHardwareGroups span { color: var(--repair-muted); font-size: 7px; } - -.v2-repair-connectors-panel > header { - min-height: 58px; -} - -.v2-repair-pin-legend { - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - gap: 3px 5px; - color: var(--repair-muted); - font-size: 7px; -} - -.v2-repair-pin-legend span { - width: 7px; - height: 7px; - display: inline-block; - border-radius: 2px; - background: #aeb8b9; -} - -.v2-repair-pin-legend span[data-state="OK"] { background: #2b9e8d; } -.v2-repair-pin-legend span[data-state="IDLE"] { background: var(--repair-active-blue); } -.v2-repair-pin-legend span[data-state="WARN"] { background: var(--repair-warn); } -.v2-repair-pin-legend span[data-state="FAULT"] { background: var(--repair-danger); } - -#repairConnectors { - min-height: 0; - display: grid; - grid-template-columns: 0.82fr 0.88fr 1.15fr; - gap: 8px; - padding: 9px; - overflow: auto; -} - -.v2-repair-connector { - min-width: 0; - min-height: 0; - display: grid; - grid-template-rows: auto minmax(0, 1fr); - padding: 7px; - background: var(--repair-soft); - border: 1px solid var(--repair-line); - border-radius: 11px; -} - -.v2-repair-connector > header { - display: flex; - align-items: center; - justify-content: space-between; - gap: 5px; - margin-bottom: 5px; -} - -.v2-repair-connector > header strong { color: var(--repair-heading); font-size: 10px; } -.v2-repair-connector > header span { color: var(--repair-muted); font-size: 6px; } - -.v2-repair-connector-body { - min-height: 0; - position: relative; - padding: 4px; - border: 1px solid color-mix(in srgb, var(--v2-accent) 18%, #aeb9ba); - border-radius: 3px; -} - -.v2-repair-connector-body > div { - height: 100%; - display: grid; - align-content: space-between; - gap: 2px; -} - -.v2-repair-connector-body > div > span { - min-width: 0; - display: grid; - grid-template-columns: 1fr 1fr; - gap: 3px; -} - -.v2-repair-connector-body button { - min-width: 0; - min-height: 18px; - display: grid; - grid-template-columns: 20px minmax(0, 1fr); - align-items: center; - gap: 2px; - padding: 1px 3px; - overflow: hidden; - color: var(--repair-ink); - background: var(--repair-soft-strong); - border: 1px solid transparent; - border-radius: 4px; - cursor: pointer; -} - -.v2-repair-connector-body button b { - font: 800 7px "IBM Plex Mono", Consolas, monospace; -} - -.v2-repair-connector-body button small { - overflow: hidden; - font-size: 5.5px; - text-overflow: ellipsis; - white-space: nowrap; -} - -.v2-repair-connector-body button[data-state="OK"] { color: #176f64; background: #ddf2ee; } -.v2-repair-connector-body button[data-state="IDLE"] { color: #315e94; background: #dfebfa; } -.v2-repair-connector-body button[data-state="WARN"] { color: #8d5d20; background: #fbedd6; } -.v2-repair-connector-body button[data-state="FAULT"] { color: #963f3f; background: #f8dddd; } -.v2-repair-connector-body button[data-state="NOT_USED"] { color: #abb3b4; background: #f2f4f4; } -.v2-repair-connector-body button.selected { border-color: var(--v2-accent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--v2-accent) 16%, transparent); } - -.v2-repair-connector-body .keying { - width: 5px; - height: 18px; - position: absolute; - left: -6px; - background: #f8faf9; - border: 1px solid #9da9aa; -} - -.v2-repair-connector-body .k1 { top: 9%; } -.v2-repair-connector-body .k2 { top: 27%; } -.v2-repair-connector-body .k3 { top: 50%; } -.v2-repair-connector-body .k4 { top: 72%; } - -#repairPinDetail { - min-height: 0; - padding: 9px 10px; - overflow: auto; -} - -#repairPinDetail dl { margin: 0; } -#repairPinDetail dl > div { padding: 7px 0; border-bottom: 1px solid var(--repair-line); } -#repairPinDetail dt { color: var(--repair-muted); font-size: 7px; } -#repairPinDetail dd { margin: 2px 0 0; color: var(--repair-ink); font-size: 9px; font-weight: 750; line-height: 1.35; } -#repairPinDetail section { margin-top: 11px; } -#repairPinDetail h3 { margin: 0 0 5px; color: var(--repair-heading); font-size: 10px; } -#repairPinDetail ul, -#repairPinDetail ol { display: grid; gap: 4px; margin: 0; padding-left: 15px; color: #6f8183; font-size: 8px; line-height: 1.4; } - -.v2-repair-pin-panel > header b[data-state="OK"] { color: #258a7b; } -.v2-repair-pin-panel > header b[data-state="WARN"] { color: var(--repair-warn); } -.v2-repair-pin-panel > header b[data-state="FAULT"] { color: var(--repair-danger); } - -.v2-repair-dialog { - width: min(820px, calc(100vw - 40px)); - max-height: min(680px, calc(100vh - 50px)); - padding: 0; - overflow: hidden; - color: var(--repair-ink); - background: color-mix(in srgb, var(--v2-accent-soft) 24%, white); - border: 1px solid var(--repair-line); - border-radius: 17px; - box-shadow: 0 28px 80px rgba(16, 45, 48, 0.24); -} - -.v2-repair-dialog::backdrop { background: rgba(15, 38, 41, 0.42); backdrop-filter: blur(4px); } -.v2-repair-dialog > header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--repair-line); } -.v2-repair-dialog > header > div { display: grid; gap: 2px; } -.v2-repair-dialog > header strong { font-size: 15px; } -.v2-repair-dialog > header small { color: #819092; font-size: 9px; } -.v2-repair-dialog > header button { width: 29px; height: 29px; padding: 0; color: var(--repair-ink); background: var(--repair-soft-strong); border: 0; border-radius: 9px; font-size: 18px; cursor: pointer; } -.v2-repair-dialog > div { max-height: 570px; padding: 13px 16px 18px; overflow: auto; } -.v2-repair-dialog table { width: 100%; border-collapse: collapse; font-size: 9px; } -.v2-repair-dialog th, -.v2-repair-dialog td { padding: 7px; border-bottom: 1px solid var(--repair-line); text-align: left; } -.v2-repair-dialog th { color: var(--repair-muted); background: var(--repair-soft-strong); } -.v2-repair-confirm-dialog { width: min(460px, calc(100vw - 32px)); } -.v2-repair-confirm-dialog #repairConfirmMessage { margin: 0; color: var(--repair-ink); font-size: 13px; line-height: 1.7; } -.v2-repair-confirm-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; } -.v2-repair-confirm-actions button { min-width: 104px; } -.v2-repair-report-path { padding: 7px 9px; overflow-wrap: anywhere; color: var(--repair-muted); background: var(--repair-soft-strong); border-radius: 8px; font: 8px "IBM Plex Mono", Consolas, monospace; } -.v2-repair-event-list { display: grid; gap: 5px; margin-top: 10px; } -.v2-repair-event-list article { display: grid; gap: 2px; padding: 7px 9px; background: var(--repair-soft); border-radius: 8px; } -.v2-repair-event-list strong { font-size: 9px; } -.v2-repair-event-list span { color: #758587; font-size: 8px; } - -@media (max-height: 820px) { - .console-v2[data-module="self-repair"] .v2-repair-sidebar { - margin-top: 14px; - } - - .v2-repair-sidebar .v2-section-heading h2 { - margin-bottom: 10px; - } - - .v2-repair-sidebar > .v2-field-caption { - margin-bottom: 5px; - font-size: 11px; - } - - .v2-repair-view-switch button { - min-height: 48px; - grid-template-columns: 21px minmax(0, 1fr); - padding: 4px 9px; - } - - .v2-repair-view-switch button > svg { - width: 17px; - height: 17px; - } - - .v2-repair-view-switch strong { - font-size: 10px; - } - - .v2-repair-view-switch small { - font-size: 8px; - } - - .v2-repair-config-card { - min-height: 38px; - } -} - -@media (max-width: 1220px) { - .v2-repair-heading { grid-template-columns: minmax(0, 1fr); } - .v2-repair-status-grid { display: none; } - .v2-repair-software-grid { grid-template-columns: minmax(260px, 1fr) minmax(190px, 0.68fr) minmax(330px, 1.25fr); } - .v2-repair-toolbar button { padding-inline: 8px; } - .v2-repair-toolbar button svg { display: none; } - .v2-repair-hardware-grid { grid-template-columns: minmax(180px, 0.62fr) minmax(450px, 1.5fr) minmax(190px, 0.68fr); } -} - -@media (max-width: 960px) { - .console-v2[data-module="self-repair"] .v2-self-repair { overflow: auto; } - .v2-repair-view { min-height: 900px; overflow: visible; } - .v2-repair-software-grid { - grid-template-areas: "twin cases" "logs logs"; - grid-template-columns: minmax(330px, 1fr) 210px; - grid-template-rows: 410px 390px; - } - .v2-repair-hardware-grid { min-width: 920px; } - .v2-repair-toolbar { align-items: flex-start; flex-direction: column; } - .v2-repair-toolbar > div:last-child { width: 100%; justify-content: flex-start; flex-wrap: wrap; } -} diff --git a/apps/web-console/self-repair.js b/apps/web-console/self-repair.js deleted file mode 100644 index 44d9f20..0000000 --- a/apps/web-console/self-repair.js +++ /dev/null @@ -1,797 +0,0 @@ -(function () { - "use strict"; - - const API_ROOT = "/api/self-repair"; - const VIEW_KEY = "cognitive-agent.self-repair-view"; - const MODE_KEY = "cognitive-agent.self-repair-execution"; - const STATE_TEXT = { - OK: "正常", - WARN: "告警", - FAULT: "故障", - UNKNOWN: "未检测", - UNMONITORED: "关联待测", - NOT_USED: "未启用", - IDLE: "检测中", - }; - const EVENT_META = { - BASELINE: { kind: "system", label: "运行" }, - INJECTED: { kind: "fault", label: "注入" }, - DIAGNOSED: { kind: "diagnosis", label: "诊断" }, - REPAIRING: { kind: "repair", label: "修复" }, - VERIFYING: { kind: "repair", label: "复测" }, - PASSED: { kind: "success", label: "恢复" }, - FAILED: { kind: "fault", label: "失败" }, - }; - const FALLBACK_SCENARIOS = [ - ["FI-FIELD-01", "位置标定丢失", "座椅移动 / 位置记忆"], - ["FI-FIELD-02", "位置记录CRC回退", "四轴位置 / SMV8持久化"], - ["FI-FIELD-03", "瞬态过载误判", "电机移动 / 防夹保护"], - ["FI-FIELD-04", "热管理唤醒失败", "通风 / 加热"], - ["FI-FIELD-05", "风扇关闭异常", "座椅通风"], - ["FI-FIELD-06", "WDT复位后失能", "座椅控制器 / 多功能协同"], - ].map(([id, shortTitle, system]) => ({ - id, - short_title: shortTitle, - system, - normal_task: "等待连接后加载正常任务", - fault_reaction: "等待连接后加载故障停止状态", - diagnosis: "等待连接后加载 AI 诊断", - repair: "等待连接后加载恢复策略", - recovery_reaction: "等待连接后加载恢复结果", - field_basis: "自修复服务连接后显示实时用例说明", - })); - - function fallbackState(message = "正在连接自修复服务") { - return { - scenarios: FALLBACK_SCENARIOS, - healing: { - phase: "IDLE", - phase_text: "等待服务连接", - elapsed_s: 0, - case_id: null, - telemetry: {}, - events: [], - }, - batch: { active: false, completed: 0, total: 6, passed: 0, failed: 0, results: [] }, - runtime: { - active: false, - execution_mode: "shadow", - started_epoch: null, - stopped_epoch: null, - elapsed_s: 0, - healthy_elapsed_s: 0, - motion_profile: "四电机协同自由运动", - cycle_count: 0, - injected_count: 0, - repaired_count: 0, - events: [], - }, - bridge: { online: false, protocol_online: false, bus_traffic: false }, - bridge_manager: { state: "STARTING", message }, - integration: { can_runtime_configured: false, firmware_tools_configured: false }, - hardware: { groups: [], connectors: {} }, - hardware_session: { active: false, events: [] }, - bench_twin: {}, - }; - } - - const $ = (selector, root = document) => root.querySelector(selector); - const $$ = (selector, root = document) => [...root.querySelectorAll(selector)]; - const esc = (value) => String(value == null ? "" : value) - .replaceAll("&", "&") - .replaceAll("<", "<") - .replaceAll(">", ">") - .replaceAll('"', """); - - let latest = fallbackState(); - let selectedCaseId = null; - let selectedPinId = "JC1-1"; - let activeView = sessionStorage.getItem(VIEW_KEY) === "hardware" - ? "hardware" - : "software"; - sessionStorage.removeItem(MODE_KEY); - let executionMode = "shadow"; - let polling = false; - let bootstrapRuntimeReset = false; - let toastTimer = 0; - let confirmationResolve = null; - let eventFilter = "all"; - - function isAdmin() { - return window.CognitiveAgentConsoleV2?.getRole() === "admin" - || document.body.dataset.demoRole === "admin"; - } - - function isActive() { - return isAdmin() && document.body.dataset.module === "self-repair"; - } - - function toast(message, error = false) { - const node = $("#toast"); - if (!node) return; - node.textContent = message; - node.className = error ? "toast show error" : "toast show"; - window.clearTimeout(toastTimer); - toastTimer = window.setTimeout(() => { node.className = "toast"; }, 3600); - } - - function buildShell() { - const sidebar = $(".v2-sidebar"); - const mainPanel = $(".main-panel"); - const moduleSwitcher = $("#v2ModuleSwitcher"); - if (!sidebar || !mainPanel || !moduleSwitcher || $("#v2SelfRepair")) return false; - - const repairSidebar = document.createElement("section"); - repairSidebar.className = "v2-sidebar-section v2-repair-sidebar"; - repairSidebar.innerHTML = ` -
        SELF-REPAIR DESK

        控制台

        - 修复对象 -
        - - -
        -
        - 配置信息 -
        -
        当前车型腾势 N7
        N7
        -
        推理模型GPT-5.6-sol
        READY
        -
        座椅控制器T2G 4BF
        4BF
        -
        - -
        验证方式
        - -
        SAFE -
        -
        -

        影子仿真不会写入 ECU 或驱动实体设备

        `; - sidebar.insertBefore(repairSidebar, $(".v2-sidebar-footer")); - - const repairFooter = document.createElement("footer"); - repairFooter.className = "v2-sidebar-footer v2-repair-footer offline"; - repairFooter.innerHTML = ` - -
        自修复安全链路CAN 桥接离线
        - `; - sidebar.append(repairFooter); - - const root = document.createElement("section"); - root.className = "v2-self-repair"; - root.id = "v2SelfRepair"; - root.setAttribute("aria-label", "座椅 AI 自修复验证台"); - root.innerHTML = ` -
        -
        SELF-REPAIR

        座椅 AI 自修复验证

        座椅持续自由运行 · 故障独立注入 · 全过程事件留痕

        -
        -
        CAN桥接离线
        -
        座椅ECU未检测
        -
        AI状态等待验证
        -
        -
        - -
        -
        -
        01

        连续运行与自修复验证

        运行任务与故障注入相互独立;选择用例不会启动或重置座椅

        -
        - - - - -
        -
        -
        -
        -
        DIGITAL TWIN

        座椅3D孪生

        正常基线
        -
        - -
        正在构建座椅孪生坐垫 · 靠背 · 腿托 · 滑轨
        -
        拖动旋转 · 滚轮缩放 · 双击复位
        -
        影子动作仿真等待启动座椅任务待机

        实际动作将同步显示在座椅模型

        -
        -
        -
        -
        FAULT INJECTION

        量产故障注入

        6 个用例
        -

        先启动座椅持续运行,再按需选择故障。注入事件会明确标记为管理员操作。

        -
        -
        - 当前选择:— - - 本次尚未注入故障 -
        -
        -
        -
        EVENT STREAM

        运行与自修复日志

        等待启动
        -
        -
        本次连续运行00:00:00
        -
        累计健康运行00:00:00
        -
        故障 / 已修复0 / 0
        -
        -
        -
        - - -
        - 自动跟随最新日志 -
        -
        -
        -
        -
        - - - -
        软件自修复验证记录成功用例自动保存诊断快照
        -
        硬件自诊断记录支路状态变化与最终报告
        - -
        确认台架安全条件确认后才会向实物链路提交请求
        -

        -
        `; - moduleSwitcher.insertAdjacentElement("afterend", root); - - const select = $("#repairExecutionMode"); - select.value = executionMode; - window.CognitiveAgentConsoleV2?.enhanceSelect(select); - return true; - } - - async function apiPost(path, body = {}) { - const response = await fetch(`${API_ROOT}${path}`, { - method: "POST", - credentials: "same-origin", - headers: { - Accept: "application/json", - "Content-Type": "application/json", - "X-Cognitive-Agent-Role": "admin", - }, - body: JSON.stringify(body), - }); - const value = await response.json().catch(() => ({ message: `HTTP ${response.status}` })); - if (!response.ok || value.ok === false) { - throw new Error(value.message || value.error || `HTTP ${response.status}`); - } - return value; - } - - function showView(view) { - activeView = view === "hardware" ? "hardware" : "software"; - sessionStorage.setItem(VIEW_KEY, activeView); - $$('[data-repair-view]').forEach((button) => { - const active = button.dataset.repairView === activeView; - button.classList.toggle("active", active); - button.setAttribute("aria-pressed", String(active)); - }); - $$(".v2-repair-view").forEach((page) => { - const active = page.dataset.repairPage === activeView; - page.hidden = !active; - page.classList.toggle("active", active); - }); - window.setTimeout(() => { - window.dispatchEvent(new Event("resize")); - if (activeView === "software") { - window.dispatchEvent(new Event("self-repair-seat-reset")); - } - }, 80); - } - - function scenarioForDisplay() { - if (!latest?.scenarios?.length) return null; - return latest.scenarios.find((item) => item.id === selectedCaseId) - || latest.scenarios[0]; - } - - function formatDuration(seconds) { - const whole = Math.max(0, Math.floor(Number(seconds || 0))); - const hours = Math.floor(whole / 3600); - const minutes = Math.floor((whole % 3600) / 60); - const remainder = whole % 60; - return [hours, minutes, remainder] - .map((value) => String(value).padStart(2, "0")) - .join(":"); - } - - function formatEventTime(epoch) { - if (!epoch) return "--:--:--.---"; - const value = new Date(Number(epoch) * 1000); - const base = [value.getHours(), value.getMinutes(), value.getSeconds()] - .map((item) => String(item).padStart(2, "0")) - .join(":"); - return `${base}.${String(value.getMilliseconds()).padStart(3, "0")}`; - } - - function runtimeState() { - return latest.runtime || fallbackState().runtime; - } - - function renderEventStream() { - const runtime = runtimeState(); - const healing = latest.healing || {}; - const scenario = (latest.scenarios || []).find((item) => item.id === healing.case_id) - || scenarioForDisplay(); - const runtimeEvents = (runtime.events || []).map((event) => ({ - ...event, - kind: event.kind || "system", - label: event.label || "运行", - })); - const healingEvents = (healing.events || []).map((event) => { - const meta = EVENT_META[event.phase] || EVENT_META.BASELINE; - const injected = event.phase === "INJECTED"; - return { - ...event, - kind: meta.kind, - label: meta.label, - title: injected - ? `管理员注入「${scenario?.short_title || "故障用例"}」` - : event.title, - tags: [ - injected ? "来源:admin" : null, - healing.run_id ? `事件:${healing.run_id}` : null, - healing.diagnosed_code && ["DIAGNOSED", "REPAIRING", "VERIFYING", "PASSED", "FAILED"].includes(event.phase) - ? `诊断码:${healing.diagnosed_code}` : null, - ].filter(Boolean), - }; - }); - const activeRepair = ["INJECTED", "DIAGNOSED", "REPAIRING", "VERIFYING"].includes(healing.phase); - const twin = latest.bench_twin || {}; - const naturalFault = runtime.active && !activeRepair && ["IDLE", "PASSED"].includes(healing.phase) - && Number(twin.system?.faulted_mask || 0) !== 0; - const liveEvents = runtime.active && !activeRepair ? [{ - epoch: latest.generated_epoch, - time: formatEventTime(latest.generated_epoch), - kind: naturalFault ? "fault" : "heartbeat", - label: naturalFault ? "自然故障" : "运行心跳", - title: naturalFault - ? "运行中检测到座椅异常" - : `座椅已正常运行 ${formatDuration(runtime.healthy_elapsed_s)}`, - detail: naturalFault - ? `ECU FaultedMask=0x${Number(twin.system.faulted_mask).toString(16).toUpperCase()},AI正在持续监测。` - : `${runtime.motion_profile} · 已完成 ${runtime.cycle_count || 0} 个动作周期。`, - tags: (twin.axes?.length ? twin.axes : [35, 42, 48, 20].map((position_pct, motor) => ({ motor, position_pct }))) - .map((axis) => `M${axis.motor} ${Number(axis.position_pct || 0).toFixed(0)}%`), - }] : []; - const events = [...runtimeEvents, ...healingEvents, ...liveEvents] - .filter((event) => eventFilter === "all" || ["fault", "diagnosis", "repair", "success"].includes(event.kind)) - .sort((left, right) => Number(left.epoch || 0) - Number(right.epoch || 0)); - - $("#repairEventStream").innerHTML = events.length - ? events.map((event) => `
        ${esc(event.label)}${esc(event.title)}

        ${esc(event.detail || "状态已更新")}

        ${event.tags?.length ? `
        ${event.tags.map((tag) => `${esc(tag)}`).join("")}
        ` : ""}
        `).join("") - : `
        ${runtime.active ? "座椅正在正常运行" : "等待启动座椅运行"}${runtime.active ? "运行心跳、故障、诊断和修复事件将在这里持续追加。" : "启动后将记录运行时长、四轴状态和后续故障注入。"}
        `; - $("#repairEventStream").scrollTop = $("#repairEventStream").scrollHeight; - - $("#repairRuntimeElapsed").textContent = formatDuration(runtime.elapsed_s); - $("#repairHealthyElapsed").textContent = formatDuration(runtime.healthy_elapsed_s); - $("#repairFaultSummary").textContent = `${Number(runtime.injected_count || 0)} / ${Number(runtime.repaired_count || 0)}`; - const failed = healing.phase === "FAILED"; - const repairing = activeRepair; - const logState = $("#repairLogState"); - logState.textContent = failed ? "需要处理" : repairing ? "自修复中" : healing.phase === "PASSED" && runtime.active ? "已恢复运行" : runtime.active ? "健康运行" : "等待启动"; - logState.dataset.state = failed ? "fault" : repairing ? "repairing" : runtime.active ? "healthy" : "idle"; - } - - function renderCases() { - if (!selectedCaseId && latest.scenarios?.length) selectedCaseId = latest.scenarios[0].id; - const results = new Map((latest.batch?.results || []).map((item) => [item.case_id, item])); - $("#repairCaseList").innerHTML = (latest.scenarios || []).map((scenario, index) => { - const result = results.get(scenario.id); - const running = latest.batch?.current_case_id === scenario.id - || (latest.healing?.case_id === scenario.id - && !["IDLE", "PASSED", "FAILED"].includes(latest.healing.phase)); - const state = result?.result === "PASS" ? "complete" - : result?.result === "FAIL" ? "failed" - : running ? "active" : "pending"; - return ``; - }).join(""); - $$('[data-repair-case]').forEach((button) => { - button.addEventListener("click", () => { - if (latest.batch?.active) return; - selectedCaseId = button.dataset.repairCase; - renderCases(); - renderTwin(); - }); - }); - const selected = scenarioForDisplay(); - const runtime = runtimeState(); - $("#repairCaseCount").textContent = `${(latest.scenarios || []).length} 个用例`; - $("#repairSelectedCase").textContent = selected - ? `当前选择:${selected.short_title}` : "当前选择:—"; - $("#repairInjectionCount").textContent = Number(runtime.injected_count || 0) - ? `本次已注入 ${runtime.injected_count} 次 · 已修复 ${runtime.repaired_count || 0} 次` - : "本次尚未注入故障"; - const activeRepair = !["IDLE", "PASSED", "FAILED"].includes(latest.healing?.phase); - $("#repairInject").disabled = !runtime.active || activeRepair || latest.batch?.active; - $("#repairInject").innerHTML = `${activeRepair ? "自修复处理中" : runtime.active ? "注入所选故障" : "请先启动座椅运行"}`; - } - - function renderTwin() { - const healing = latest.healing; - const scenario = scenarioForDisplay(); - if (!scenario) return; - const runtime = runtimeState(); - const telemetry = healing.telemetry || {}; - const live = latest.bench_twin || {}; - const bench = executionMode === "bench"; - const positions = Array.isArray(telemetry.axis_positions) - ? telemetry.axis_positions : [35, 42, 48, 20]; - const axes = bench && live.axes?.length === 4 - ? live.axes - : positions.map((position, motor) => ({ - motor, - label: ["水平滑轨", "坐盆升降", "靠背角度", "腿托角度"][motor], - position_pct: Number(position), - active: (telemetry.active_axes || []).includes(motor), - position_valid: telemetry.position_valid !== false, - })); - const stage = { - NORMAL_TASK: "正常任务", - FAULT_REACTION: "故障停止", - REPAIR: "执行修复", - VERIFYING: "安全复测", - RESUMING: "继续原任务", - COMPLETE: "任务已恢复", - SAFE_STOP: "安全停止", - }[telemetry.operation_stage] || healing.phase_text; - $("#repairTwinSource").textContent = bench - ? (live.online ? "实物 CAN 同步" : "实物 CAN 暂离线") - : "影子动作仿真"; - $("#repairTwinTask").textContent = healing.phase === "IDLE" - ? (runtime.active ? runtime.motion_profile : "等待启动座椅运行") - : scenario.normal_task; - $("#repairTwinStage").textContent = healing.phase === "IDLE" && runtime.active - ? "自由运动" : stage || "待机"; - $("#repairTwinState").textContent = healing.phase === "IDLE" - ? (runtime.active ? "持续运行中" : "等待启动") - : healing.phase === "PASSED" && runtime.active ? "已恢复运行" : healing.phase_text; - $("#repairTwinReaction").textContent = telemetry.bench_reaction - || (healing.phase === "IDLE" - ? (runtime.active - ? `四电机按设定轨迹协同运动 · 已完成 ${runtime.cycle_count || 0} 个周期` - : "实际动作将同步显示在座椅模型") - : scenario.fault_reaction); - $("#repairAxisStrip").innerHTML = axes.map((axis) => { - const position = Math.max(0, Math.min(100, Number(axis.position_pct || 0))); - return `M${axis.motor}${position.toFixed(0)}%`; - }).join(""); - window.dispatchEvent(new CustomEvent("seat-healing-state", { detail: { - state: healing.phase, - axes: axes.map((axis) => ({ - motor: axis.motor, - position_pct: Number(axis.position_pct || 0), - active: Boolean(axis.active), - valid: axis.position_valid !== false, - })), - ventilation: Boolean((bench ? live.thermal : telemetry).fan_running), - heatingLevel: Number((bench ? live.thermal : telemetry).heater_level || 0), - } })); - } - - function connectorRows(name, pins) { - if (name === "JA1") return Array.from({ length: 7 }, (_, index) => [index + 1, index + 8]); - if (name === "JB1") return Array.from({ length: 9 }, (_, index) => [(index + 1) * 2, index * 2 + 1]); - return Array.from({ length: 20 }, (_, index) => [index + 1, index + 21]); - } - - function pinButton(pin) { - if (!pin) return ""; - const state = pin.enabled === false ? "NOT_USED" : pin.state; - return ``; - } - - function renderConnectors(hardware) { - const connectors = hardware.connectors || {}; - const names = ["JA1", "JB1", "JC1"]; - $("#repairConnectors").innerHTML = names.map((name) => { - const pins = connectors[name] || []; - const byNumber = new Map(pins.map((pin) => [Number(pin.number), pin])); - const ok = pins.filter((pin) => pin.state === "OK").length; - const abnormal = pins.filter((pin) => ["WARN", "FAULT"].includes(pin.state)).length; - return `
        ${name}已验 ${ok} · 异常 ${abnormal}
        ${name === "JC1" ? "" : ""}
        ${connectorRows(name, pins).map((row) => `${pinButton(byNumber.get(row[0]))}${pinButton(byNumber.get(row[1]))}`).join("")}
        `; - }).join(""); - $$('[data-repair-pin]').forEach((button) => button.addEventListener("click", () => { - selectedPinId = button.dataset.repairPin; - renderHardware(); - })); - } - - function renderPinDetail(hardware) { - const allPins = Object.values(hardware.connectors || {}).flat(); - const pin = allPins.find((item) => item.id === selectedPinId) || allPins[0]; - if (!pin) return; - selectedPinId = pin.id; - const state = pin.enabled === false ? "NOT_USED" : pin.state; - $("#repairPinTitle").textContent = pin.id; - $("#repairPinState").textContent = STATE_TEXT[state] || state; - $("#repairPinState").dataset.state = state; - $("#repairPinDetail").innerHTML = ` -
        原理图网络
        ${esc(pin.net)}
        座椅侧功能
        ${esc(pin.function)}
        板内二级溯源
        ${esc(pin.mcu || "—")}
        本工程启用
        ${pin.enabled === false ? "否" : "是"}
        -

        判定依据

          ${(pin.evidence || ["等待诊断证据"]).map((item) => `
        • ${esc(item)}
        • `).join("")}
        -

        建议检查顺序

          ${(pin.actions || ["启动硬件诊断后生成建议"]).map((item) => `
        1. ${esc(item)}
        2. `).join("")}
        `; - } - - function renderHardware() { - const hardware = latest.hardware || {}; - const session = latest.hardware_session || {}; - const bridge = latest.bridge || {}; - const manager = latest.bridge_manager || {}; - const adapterOnline = hardware.link?.adapter === "OK" - || Boolean(bridge.bus?.opened) - || (bridge.online && bridge.bus_traffic); - const layers = [ - ["1", "CAN Runtime", bridge.online ? "正常" : "离线", bridge.online ? "OK" : "UNKNOWN"], - ["2", "CAN设备 / 通道", adapterOnline ? "设备与通道已打开" : "未连接", adapterOnline ? "OK" : "UNKNOWN"], - ["3", "总线实时流量", bridge.bus_traffic ? "正常" : "未检测", bridge.bus_traffic ? "OK" : "WARN"], - ["4", "座椅ECU协议", bridge.protocol_online ? "0x301~0x305在线" : "未检测", bridge.protocol_online ? "OK" : "UNKNOWN"], - ]; - $("#repairLinkLayers").innerHTML = layers.map((item) => `
        ${item[0]} · ${item[1]}${item[2]}
        `).join(""); - $("#repairBridgeMessage").textContent = manager.message || "等待桥接状态"; - $("#repairLinkDetail").textContent = bridge.protocol_online - ? `协议在线 · 最近帧 ${(bridge.recent_frame_ids || []).join(" / ")}` - : bridge.bus_traffic - ? "CAN 有实时流量,但尚未识别本工程 0x301~0x305 协议。" - : "尚未收到实时 CAN 帧,启用针脚保持未检测状态,不表示针脚故障。"; - $("#repairHardwareGroups").innerHTML = (hardware.groups || []).map((group) => ``).join(""); - $("#repairHardwareOverall").textContent = `已验证 ${hardware.connector_ok_count || 0}/21 · 异常 ${(hardware.connector_fault_count || 0) + (hardware.connector_warn_count || 0)}`; - const toggle = $("#repairHardwareToggle"); - toggle.innerHTML = session.active - ? '停止硬件诊断' - : '启动硬件诊断'; - renderConnectors(hardware); - renderPinDetail(hardware); - const events = session.events || []; - $("#repairHardwareRecordsBody").innerHTML = `

        ${esc(session.report_path || "停止诊断后自动保存硬件报告")}

        ${events.length ? `${[...events].reverse().map((event) => ``).join("")}
        时间支路状态摘要
        ${esc(event.time)}${esc(event.name)}${esc(STATE_TEXT[event.state] || event.state)}${esc(event.summary)}
        ` : "

        尚无硬件诊断事件。

        "}`; - } - - function renderGlobal() { - const bridge = latest.bridge || {}; - const manager = latest.bridge_manager || {}; - const healing = latest.healing || {}; - const hardwarePhase = latest.hardware_session?.progress?.phase; - const integration = latest.integration || {}; - const runtime = runtimeState(); - $("#repairCanStatus").textContent = bridge.online ? "在线" : "离线"; - $("#repairCanDot").dataset.state = bridge.online ? "online" : manager.state === "STARTING" ? "working" : "offline"; - $("#repairProtocolStatus").textContent = bridge.protocol_online ? "协议在线" : "未检测"; - $("#repairProtocolDot").dataset.state = bridge.protocol_online ? "online" : "offline"; - const hardwareState = { - BASELINE: ["硬件检测中", "working"], - RUNNING: ["硬件检测中", "working"], - PASSED: ["21针通过", "online"], - FAILED: ["硬件异常", "offline"], - }[hardwarePhase]; - const aiState = activeView === "hardware" && hardwareState - ? hardwareState - : runtime.active && healing.phase === "IDLE" - ? ["持续监控", "online"] - : runtime.active && healing.phase === "PASSED" - ? ["已恢复监控", "online"] - : [healing.phase_text || "等待验证", healing.phase === "PASSED" - ? "online" - : healing.phase === "IDLE" ? "offline" : "working"]; - $("#repairAiStatus").textContent = aiState[0]; - $("#repairAiDot").dataset.state = aiState[1]; - $("#repairConnectionText").textContent = bridge.online ? "CAN 桥接在线" : manager.message || "CAN 桥接离线"; - $(".v2-repair-footer").classList.toggle("offline", !bridge.online); - const benchOption = $('#repairExecutionMode option[value="bench"]'); - if (benchOption) benchOption.disabled = !integration.can_runtime_configured; - if (executionMode === "bench" && !integration.can_runtime_configured) { - executionMode = "shadow"; - $("#repairExecutionMode").value = "shadow"; - sessionStorage.setItem(MODE_KEY, executionMode); - } - $("#repairExecutionState").textContent = executionMode === "bench" ? "HIL" : "SAFE"; - $("#repairConfigNote").textContent = executionMode === "bench" - ? "真实台架动作受本机 admin、安全确认与桥接状态约束" - : "影子仿真不会写入 ECU 或驱动实体设备"; - $("#repairFirmwareFlash").disabled = !integration.firmware_tools_configured; - const runtimeToggle = $("#repairRuntimeToggle"); - const repairActive = ["INJECTED", "DIAGNOSED", "REPAIRING", "VERIFYING"].includes(healing.phase); - runtimeToggle.innerHTML = runtime.active - ? '停止座椅运行' - : '启动座椅运行'; - runtimeToggle.classList.toggle("danger", runtime.active); - runtimeToggle.classList.toggle("primary", !runtime.active); - runtimeToggle.disabled = repairActive; - window.CognitiveAgentConsoleV2?.enhanceSelect($("#repairExecutionMode")); - } - - function renderRecords() { - const results = latest.batch?.results || []; - const events = latest.healing?.events || []; - $("#repairSoftwareRecordsBody").innerHTML = `

        ${esc(latest.latest_report_path || "成功用例将自动保存诊断快照")}

        ${results.length ? `${results.map((item) => ``).join("")}
        用例结果耗时诊断码
        ${esc(item.title)}${esc(item.result)}${Number(item.duration_s || 0).toFixed(2)} s${esc(item.diagnosed_code || "—")}
        ` : "

        尚无批量验证记录。

        "}
        ${events.map((event) => `
        ${esc(event.title)}${esc(event.detail)}
        `).join("")}
        `; - } - - function renderAll() { - renderGlobal(); - renderCases(); - renderEventStream(); - renderTwin(); - renderHardware(); - renderRecords(); - // Polling refreshes data only. Reapplying the active view here would also - // reset the user's current 3D orbit every 600 ms. - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - } - - async function poll() { - if (!isActive() || polling) return; - polling = true; - try { - const response = await fetch(`${API_ROOT}/state`, { - cache: "no-store", - credentials: "same-origin", - headers: { Accept: "application/json", "X-Cognitive-Agent-Role": "admin" }, - }); - if (!response.ok) throw new Error(`HTTP ${response.status}`); - latest = await response.json(); - if (!bootstrapRuntimeReset) { - bootstrapRuntimeReset = true; - const backendMode = latest.runtime?.execution_mode === "bench" ? "bench" : "shadow"; - if (backendMode === "bench") { - // A physical session is authoritative: retain it and render bench feedback. - executionMode = "bench"; - sessionStorage.setItem(MODE_KEY, executionMode); - if ($("#repairExecutionMode")) $("#repairExecutionMode").value = executionMode; - } else { - // Shadow state is one-run-only. A full web runtime restart always returns - // counters, injected faults, and the twin to the initial safe state. - if (latest.runtime?.active) { - await apiPost("/runtime", { active: false, execution_mode: "shadow" }); - } - await apiPost("/runtime/reset-statistics"); - const resetResponse = await fetch(`${API_ROOT}/state`, { - cache: "no-store", - credentials: "same-origin", - headers: { Accept: "application/json", "X-Cognitive-Agent-Role": "admin" }, - }); - if (resetResponse.ok) latest = await resetResponse.json(); - } - } - if (!["IDLE"].includes(latest.healing?.phase)) selectedCaseId = latest.healing.case_id; - renderAll(); - } catch (error) { - $("#repairConnectionText").textContent = `自修复服务连接失败:${error.message}`; - $(".v2-repair-footer").classList.add("offline"); - } finally { - polling = false; - } - } - - async function runAction(action, successMessage) { - try { - await action(); - toast(successMessage); - await poll(); - } catch (error) { - toast(error.message, true); - } - } - - function finishConfirmation(accepted) { - const dialog = $("#repairConfirmDialog"); - const resolve = confirmationResolve; - confirmationResolve = null; - if (dialog?.open) dialog.close(accepted ? "confirmed" : "cancelled"); - if (resolve) resolve(accepted); - } - - function confirmAction(message, confirmLabel = "确认执行") { - const dialog = $("#repairConfirmDialog"); - if (!dialog || confirmationResolve) return Promise.resolve(false); - $("#repairConfirmMessage").textContent = message; - $("#repairConfirmAccept").textContent = confirmLabel; - dialog.showModal(); - return new Promise((resolve) => { - confirmationResolve = resolve; - }); - } - - function bindEvents() { - $$('[data-repair-view]').forEach((button) => button.addEventListener("click", () => showView(button.dataset.repairView))); - $("#repairExecutionMode").addEventListener("change", (event) => { - executionMode = event.target.value === "bench" ? "bench" : "shadow"; - sessionStorage.setItem(MODE_KEY, executionMode); - if (latest) renderAll(); - }); - $("#repairRuntimeToggle").addEventListener("click", async () => { - const active = Boolean(runtimeState().active); - if (executionMode === "bench" && !(await confirmAction( - active - ? "即将停止实物座椅连续运行。请确认可安全停止。" - : "即将启动实物座椅四电机协同自由运动。请确认运动区域无人、无遮挡且急停可用。", - active ? "确认停止" : "确认启动", - ))) return; - runAction( - () => apiPost("/runtime", { active: !active, execution_mode: executionMode }), - active ? "座椅连续运行已停止" : "座椅连续运行已启动", - ); - }); - $("#repairInject").addEventListener("click", async () => { - const scenario = scenarioForDisplay(); - if (!runtimeState().active || !scenario) return; - if (executionMode === "bench" && !(await confirmAction( - `即将向实物 ECU 注入「${scenario.short_title}」并驱动座椅自修复。请确认运动区域无人、无遮挡且急停可用。`, - "确认注入", - ))) return; - runAction( - () => apiPost("/healing/start", { case_id: selectedCaseId, execution_mode: executionMode }), - executionMode === "bench" ? "实物故障已注入" : "影子故障已注入,开始自修复", - ); - }); - $("#repairReset").addEventListener("click", async () => { - runAction(() => apiPost("/runtime/reset-statistics"), "本次运行统计已重置"); - }); - $("#repairFirmwareFlash").addEventListener("click", async () => { - if (!(await confirmAction("即将构建并烧录台架测试固件。请确认座椅运动区域无人、急停可用且 CMSIS-DAP 已连接。", "确认构建/烧录"))) return; - runAction(() => apiPost("/firmware/build-flash", { confirmed_bench_clear: true }), "固件构建/烧录流程已完成"); - }); - $("#repairHardwareToggle").addEventListener("click", async () => { - if (!latest) return; - if (latest.hardware_session?.active) { - runAction(() => apiPost("/hardware/stop"), "硬件诊断已停止并保存报告"); - return; - } - if (!(await confirmAction("硬件诊断可能自动烧录测试固件,并短时驱动四路电机、风扇与低档加热。请确认台架区域安全且急停可用。", "确认启动诊断"))) return; - runAction(() => apiPost("/hardware/start", { confirmed_bench_clear: true }), "21 针主动硬件诊断已启动"); - }); - $("#repairHardwareSelfTest").addEventListener("click", () => runAction(() => apiPost("/hardware/self-test"), "72 针映射和诊断规则自检完成")); - $("#repairEmergencyStop").addEventListener("click", async () => { - if (!(await confirmAction("确认提交 STOP ALL 和热管理关闭请求?", "确认紧急停止"))) return; - runAction(() => apiPost("/emergency-stop"), "紧急停止请求已提交"); - }); - $("#repairConfirmCancel").addEventListener("click", () => finishConfirmation(false)); - $("#repairConfirmAccept").addEventListener("click", () => finishConfirmation(true)); - $("#repairConfirmDialog").addEventListener("cancel", (event) => { - event.preventDefault(); - finishConfirmation(false); - }); - $("#repairConfirmDialog").addEventListener("close", () => { - if (confirmationResolve) finishConfirmation(false); - }); - $("#repairSoftwareRecords").addEventListener("click", () => $("#repairSoftwareDialog").showModal()); - $("#repairHardwareRecords").addEventListener("click", () => $("#repairHardwareDialog").showModal()); - $$('[data-repair-log-filter]').forEach((button) => button.addEventListener("click", () => { - eventFilter = button.dataset.repairLogFilter === "fault" ? "fault" : "all"; - $$('[data-repair-log-filter]').forEach((item) => item.classList.toggle("active", item === button)); - renderEventStream(); - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - })); - $$('[data-repair-close]').forEach((button) => button.addEventListener("click", () => $(`#${button.dataset.repairClose}`).close())); - window.addEventListener("cognitive-agent:module-change", (event) => { - if (event.detail?.module === "self-repair") poll(); - }); - window.addEventListener("cognitive-agent:demo-role-change", () => { - if (isActive()) poll(); - }); - } - - function init() { - if (!buildShell()) return; - bindEvents(); - showView(activeView); - renderAll(); - window.lucide?.createIcons({ attrs: { "aria-hidden": "true" } }); - if (isActive()) poll(); - window.setInterval(poll, 600); - } - - document.addEventListener("DOMContentLoaded", init); -}()); diff --git a/apps/web-console/service-worker.js b/apps/web-console/service-worker.js index 383ad9c..7c63e0b 100644 --- a/apps/web-console/service-worker.js +++ b/apps/web-console/service-worker.js @@ -1,4 +1,4 @@ -const CACHE_VERSION = "cognitive-agent-pad-v120"; +const CACHE_VERSION = "cognitive-agent-pad-v163"; const SHELL_CACHE = `${CACHE_VERSION}-shell`; const RUNTIME_CACHE = `${CACHE_VERSION}-runtime`; const APP_SHELL = [ @@ -6,21 +6,15 @@ const APP_SHELL = [ "/index.html", "/styles.css?v=dual-seat-9", "/network.js?v=android-pad-1", - "/app.js?v=dual-seat-82", - "/gesture-control.js?v=android-pad-7", - "/pwa.js?v=android-pad-1", - "/console-v2.css?v=desktop-refactor-107", - "/console-v2.js?v=desktop-refactor-36", - "/self-evolution.css?v=seat-weighing-5", - "/self-evolution.js?v=seat-weighing-2", - "/self-extension.css?v=extension-19", - "/self-extension.js?v=extension-21", - "/self-calibration.css?v=calibration-12", - "/self-calibration.js?v=calibration-8", - "/self-repair.css?v=repair-21", - "/self-repair.js?v=repair-21", - "/self-repair-seat3d.js?v=repair-21", - "/assets/models/n7_seat.glb?v=e7f50f03", + "/app.js?v=dual-seat-85", + "/gesture-control.js?v=android-pad-8", + "/pwa.js?v=android-pad-2", + "/console-v2.css?v=sync-layout-11", + "/console-v2.js?v=sync-layout-11", + "/self-extension.css?v=sync-layout-11", + "/self-extension.js?v=sync-layout-11", + "/assets/pets/self-extension-cat.png?v=3", + "/assets/pets/self-extension-cat-entrance.png?v=3", "/manifest.webmanifest", "/icons/app-icon-192.png", "/icons/app-icon-512.png", @@ -39,6 +33,7 @@ self.addEventListener("install", (event) => { event.waitUntil( caches.open(SHELL_CACHE) .then((cache) => cache.addAll(APP_SHELL)) + .then(() => self.skipWaiting()) .then(() => self.clients.matchAll({ includeUncontrolled: true })) .then((clients) => clients.forEach((client) => client.postMessage({ type: "OFFLINE_READY" }))) ); @@ -57,12 +52,13 @@ self.addEventListener("activate", (event) => { }); async function cacheFirst(request) { - const cached = await caches.match(request); + const shellCache = await caches.open(SHELL_CACHE); + const runtimeCache = await caches.open(RUNTIME_CACHE); + const cached = (await shellCache.match(request)) || (await runtimeCache.match(request)); if (cached) return cached; const response = await fetch(request); if (response.ok) { - const cache = await caches.open(RUNTIME_CACHE); - await cache.put(request, response.clone()); + await runtimeCache.put(request, response.clone()); } return response; } @@ -76,7 +72,11 @@ async function navigationResponse(request) { } return response; } catch (_error) { - return (await caches.match("/index.html")) || Response.error(); + const shellCache = await caches.open(SHELL_CACHE); + const runtimeCache = await caches.open(RUNTIME_CACHE); + return (await runtimeCache.match("/index.html")) + || (await shellCache.match("/index.html")) + || Response.error(); } } diff --git a/src/cognitive_agent/application/calibration/service.py b/src/cognitive_agent/application/calibration/service.py index 2106400..3e3f337 100644 --- a/src/cognitive_agent/application/calibration/service.py +++ b/src/cognitive_agent/application/calibration/service.py @@ -12,7 +12,6 @@ from typing import Any from . import protocol from .mqtt_client import MqttSeatPoseClient from .transports import PythonCanTransport, SimulationTransport, ZlgBridgeTransport -from .video import VideoBridge AXES = ( {"id": 0, "name": "前后", "title": "前后电机", "unit": "cm", "physical_range": 21.5, "nominal": 480}, @@ -33,8 +32,14 @@ DEFAULT_SETTINGS: dict[str, Any] = { "dll_path": r"C:\Program Files (x86)\ZCANPRO\zlgcan.dll", "resistance": 1, }, - "mqtt": {"host": "172.20.10.12", "port": 1883, "topic": "zed/seatpose"}, - "video": {"host": "172.20.10.12", "port": 8554, "path": "zed"}, + "mqtt": {"host": "172.20.10.6", "port": 1883, "topic": "zed/seatpose"}, + "video": { + "scheme": "http", + "host": "172.20.10.6", + "port": 8889, + "path": "zed", + "transport": "webrtc", + }, } @@ -60,7 +65,6 @@ class CalibrationService: self._mqtt: MqttSeatPoseClient | None = None self._saved_job = -1 self.settings = self._load_settings() - self.video = VideoBridge(self._on_video_state) self.state: dict[str, Any] = self._initial_state() def start(self, *, auto_connect: bool = False) -> None: @@ -84,7 +88,6 @@ class CalibrationService: if self._mqtt: self._mqtt.close() self._mqtt = None - self.video.stop() if self._transport: self._transport.close() self._transport = None @@ -103,7 +106,6 @@ class CalibrationService: mode = str(self.state["transport"].get("mode", "hardware")) if mode != "simulation": raise ApiError("真实台架会话不能通过虚拟重启接口复位", 409) - self.video.stop() if self._mqtt: self._mqtt.close() self._mqtt = None @@ -285,12 +287,24 @@ class CalibrationService: mqtt = self.settings["mqtt"] video = self.settings["video"] self._validate_host_port(mqtt.get("host"), mqtt.get("port"), "MQTT") - self._validate_host_port(video.get("host"), video.get("port"), "RTSP") + self._validate_host_port(video.get("host"), video.get("port"), "WebRTC") + scheme = str(video.get("scheme", "http")).strip().lower() + if scheme not in {"http", "https"}: + raise ApiError("WebRTC 信令协议必须是 http 或 https") path = str(video.get("path", "")).strip().strip("/") if not path or any(char in path for char in " ?#\\"): - raise ApiError("RTSP 流路径无效") + raise ApiError("WebRTC 流路径无效") + video["scheme"] = scheme video["path"] = path + video["transport"] = "webrtc" self.state["settings"] = json.loads(json.dumps(self.settings)) + self.state["video"].update( + { + "transport": "webrtc", + "url": self._video_url(), + "detail": "WebRTC 由浏览器直接接收", + } + ) self._save_settings() self._touch() return self.snapshot() @@ -331,19 +345,19 @@ class CalibrationService: return self.snapshot() def start_video(self) -> dict[str, Any]: - config = self.settings["video"] - uri = f"rtsp://{config['host']}:{int(config['port'])}/{str(config['path']).strip('/')}" - try: - self.video.start(uri) - except Exception as error: - self._on_video_state("error", str(error)) - raise ApiError(str(error), 503) from error + self._on_video_state("ready", f"浏览器可直接连接 {self._video_url()}") return self.snapshot() def stop_video(self) -> dict[str, Any]: - self.video.stop() + self._on_video_state("idle", "浏览器 WebRTC 接收已停止") return self.snapshot() + def _video_url(self) -> str: + config = self.settings["video"] + scheme = str(config.get("scheme", "http")).strip().lower() + path = str(config["path"]).strip("/") + return f"{scheme}://{config['host']}:{int(config['port'])}/{path}/" + def _initial_state(self) -> dict[str, Any]: return { "version": 0, @@ -399,9 +413,10 @@ class CalibrationService: "areas": {}, }, "video": { - "state": "idle", - "detail": "视频接收尚未启动", - "ffmpeg_available": self.video.available, + "state": "ready", + "detail": "WebRTC 由浏览器直接接收", + "transport": "webrtc", + "url": self._video_url(), }, "settings": json.loads(json.dumps(self.settings)), "last_result": self._load_result(), @@ -704,6 +719,23 @@ class CalibrationService: for section in settings: if isinstance(stored.get(section), dict): settings[section].update(stored[section]) + stored_video = stored.get("video") + legacy_video_endpoint = ( + isinstance(stored_video, dict) + and str(stored_video.get("host", "")).strip() == "172.20.10.12" + and str(stored_video.get("port", "")).strip() == "8554" + ) + if isinstance(stored_video, dict) and ( + "scheme" not in stored_video or legacy_video_endpoint + ): + # Settings written by the retired RTSP/FFmpeg bridge are not + # valid WHEP endpoints. Migrate that schema to the known ZED + # MediaMTX endpoint instead of trying port 8554 as WebRTC. The + # explicit endpoint check also catches legacy settings that a + # newer UI already decorated with scheme/transport fields. + settings["video"] = json.loads(json.dumps(DEFAULT_SETTINGS["video"])) + if settings["mqtt"].get("host") == "172.20.10.12": + settings["mqtt"]["host"] = DEFAULT_SETTINGS["mqtt"]["host"] except (OSError, ValueError): pass return settings diff --git a/src/cognitive_agent/server.py b/src/cognitive_agent/server.py index 39869cb..03619b8 100755 --- a/src/cognitive_agent/server.py +++ b/src/cognitive_agent/server.py @@ -10,6 +10,8 @@ import mimetypes import os import re import socket +import threading +import time from http.cookies import CookieError, SimpleCookie from http import HTTPStatus from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer @@ -63,6 +65,82 @@ PUBLIC_AUTH_PATHS = { } +class VehicleDisplaySync: + """Process-local snapshot consumed by passive vehicle display clients.""" + + def __init__(self) -> None: + self._lock = threading.Lock() + self._revision = 0 + self._snapshot: dict[str, object] = { + "revision": 0, + "updated_at": None, + "task": { + "status": "idle", + "utterance": "", + "source": "head_unit", + "result": None, + "error": None, + }, + "extension": { + "catalog": [], + "last_action": None, + "result": None, + }, + } + + @staticmethod + def _safe_copy(value: object) -> object: + return json.loads(json.dumps(value, ensure_ascii=False, default=str)) + + def update_task( + self, + *, + status: str, + utterance: str, + source: str = "head_unit", + result: object = None, + error: object = None, + ) -> None: + with self._lock: + self._revision += 1 + self._snapshot["revision"] = self._revision + self._snapshot["updated_at"] = time.time() + self._snapshot["task"] = { + "status": status, + "utterance": utterance, + "source": source or "head_unit", + "result": self._safe_copy(result), + "error": self._safe_copy(error), + } + + def update_extension( + self, + *, + catalog: object | None = None, + action: object | None = None, + result: object | None = None, + ) -> None: + with self._lock: + self._revision += 1 + current = dict(self._snapshot.get("extension", {})) + if catalog is not None: + current["catalog"] = self._safe_copy(catalog) + if action is not None: + current["last_action"] = self._safe_copy(action) + if result is not None: + current["result"] = self._safe_copy(result) + self._snapshot["revision"] = self._revision + self._snapshot["updated_at"] = time.time() + self._snapshot["extension"] = current + + def snapshot(self, health: dict[str, object]) -> dict[str, object]: + with self._lock: + payload = self._safe_copy(self._snapshot) + assert isinstance(payload, dict) + payload["extension_health"] = self._safe_copy(health) + return payload + + def _lan_ipv4_address() -> str | None: """Return the IPv4 address selected by the host's default route.""" probe = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) @@ -86,6 +164,7 @@ class SeatDemoHandler(BaseHTTPRequestHandler): ) repair = SelfRepairService() auth = AuthRuntime(AuthConfig.from_env()) + vehicle_display_sync = VehicleDisplaySync() server_version = "CognitiveAgentCabinDemo/2.0" def do_GET(self) -> None: # noqa: N802 - stdlib handler API @@ -151,6 +230,9 @@ class SeatDemoHandler(BaseHTTPRequestHandler): if path == "/api/runtime": self._json(self.service.runtime_info()) return + if path == "/api/vehicle-display-sync": + self._json(self.vehicle_display_sync.snapshot(self.extension.health())) + return if path in {"/api/hardware/seat-state", "/api/hardware/vehicle-state"}: query = parse_qs(parsed_url.query) conversation_id = str(query.get("conversation_id", [""])[0]) @@ -277,6 +359,19 @@ class SeatDemoHandler(BaseHTTPRequestHandler): self._json({"error": "not_found"}, HTTPStatus.NOT_FOUND) return + utterance = "" + source = "head_unit" + + def fail_display_sync(code: str, error: Exception) -> None: + if not utterance: + return + self.vehicle_display_sync.update_task( + status="failed", + utterance=utterance, + source=source, + error={"code": code, "message": str(error)}, + ) + try: username = self._session_username() or "local" retry_after = self.auth.api_requests.retry_after(username) @@ -293,8 +388,15 @@ class SeatDemoHandler(BaseHTTPRequestHandler): if self.auth.config.enabled: self.auth.api_requests.record(username) payload = self._read_json_body() + utterance = str(payload.get("utterance", "")) + source = str(payload.get("client_type", "head_unit")) + self.vehicle_display_sync.update_task( + status="running", + utterance=utterance, + source=source, + ) result = self.service.process( - str(payload.get("utterance", "")), + utterance, str(payload.get("provider", "auto")), str(payload["conversation_id"]) if payload.get("conversation_id") else None, str(payload.get("execution_mode", "dry_run")), @@ -319,8 +421,15 @@ class SeatDemoHandler(BaseHTTPRequestHandler): else None ), ) + self.vehicle_display_sync.update_task( + status=str(result.get("status", "succeeded")), + utterance=utterance, + source=source, + result=result, + ) self._json(result, HTTPStatus.CREATED) except HardwareAccessRequiredError as exc: + fail_display_sync("hardware_access_required", exc) self._json( { "error": "hardware_access_required", @@ -330,6 +439,7 @@ class SeatDemoHandler(BaseHTTPRequestHandler): HTTPStatus.FORBIDDEN, ) except HardwareBusyError as exc: + fail_display_sync("hardware_busy", exc) self._json( { "error": "hardware_busy", @@ -340,13 +450,16 @@ class SeatDemoHandler(BaseHTTPRequestHandler): {"Retry-After": str(exc.retry_after_seconds)}, ) except HardwareSafetyError as exc: + fail_display_sync("hardware_safety_gate", exc) self._json( {"error": "hardware_safety_gate", "message": str(exc)}, HTTPStatus.FORBIDDEN, ) except (ValueError, json.JSONDecodeError) as exc: + fail_display_sync("invalid_request", exc) self._json({"error": "invalid_request", "message": str(exc)}, HTTPStatus.BAD_REQUEST) except OpenAIIntentError as exc: + fail_display_sync("openai_request_failed", exc) self.log_error("OpenAI intent request failed: %s", exc) self._json( { @@ -356,6 +469,7 @@ class SeatDemoHandler(BaseHTTPRequestHandler): HTTPStatus.BAD_GATEWAY, ) except Exception as exc: # noqa: BLE001 - keep the demo API responsive + fail_display_sync("internal_error", exc) self.log_error("request failed: %s", exc) self._json( { @@ -412,8 +526,31 @@ class SeatDemoHandler(BaseHTTPRequestHandler): if action: self._handle_extension_gateway(action, payload) return + if path == "/api/extension/display-sync": + catalog = payload.get("peripherals", payload.get("catalog", [])) + if not isinstance(catalog, list) or len(catalog) > 248: + raise ValueError("外设能力目录必须是至多 248 项的数组。") + sync_result = {"status": "ready", "count": len(catalog)} + self.vehicle_display_sync.update_extension( + catalog=catalog, + action={ + "type": "hardware_detected", + "device": payload.get("device"), + }, + result=sync_result, + ) + self._json({"success": True, **sync_result}) + return if path == "/api/extension/assistant/plan": - self._json(self.extension.plan(payload)) + self.vehicle_display_sync.update_extension( + catalog=payload.get("peripherals", payload.get("catalog", [])), + action={"type": "plan", "command": payload.get("utterance", "")}, + ) + result = self.extension.plan(payload) + self.vehicle_display_sync.update_extension( + result=result, + ) + self._json(result) return if path == "/api/extension/vehicle/execute": result = self.extension.execute_vehicle( @@ -421,6 +558,17 @@ class SeatDemoHandler(BaseHTTPRequestHandler): self.service, hardware_access_bypass=self._is_unproxied_loopback_request(), ) + self.vehicle_display_sync.update_task( + status=str(result.get("status", "succeeded")), + utterance=str(payload.get("command", payload.get("utterance", ""))), + source=str(payload.get("client_type", "head_unit")), + result=result, + ) + self.vehicle_display_sync.update_extension( + catalog=payload.get("catalog") if "catalog" in payload else None, + action={"type": "vehicle_execute"}, + result=result, + ) self._json(result) return self._json({"error": "not_found"}, HTTPStatus.NOT_FOUND) @@ -694,31 +842,23 @@ class SeatDemoHandler(BaseHTTPRequestHandler): pass def _serve_calibration_video(self) -> None: - self.send_response(HTTPStatus.OK) - self.send_header("Content-Type", "multipart/x-mixed-replace; boundary=n7frame") - self.send_header("Cache-Control", "no-store") - self.send_header("Connection", "close") - self._send_security_headers() - self.end_headers() - sequence = -1 - try: - while True: - sequence, frame = self.calibration.video.wait_frame(sequence) - if frame is None: - continue - header = ( - b"--n7frame\r\nContent-Type: image/jpeg\r\nContent-Length: " - + str(len(frame)).encode("ascii") - + b"\r\n\r\n" - ) - self.wfile.write(header + frame + b"\r\n") - self.wfile.flush() - except (BrokenPipeError, ConnectionResetError, ConnectionAbortedError): - pass + self._json( + { + "error": "legacy_video_transport_removed", + "message": "ZED 画面已改为浏览器直连 WebRTC/WHEP。", + }, + HTTPStatus.GONE, + ) def _handle_extension_gateway(self, action: str, payload: dict[str, object]) -> None: try: - self._json(self.extension.execute_gateway(action, dict(payload))) + result = self.extension.execute_gateway(action, dict(payload)) + if action != "info": + self.vehicle_display_sync.update_extension( + action={"type": action, **dict(payload)}, + result=result, + ) + self._json(result) except GatewayError as exc: self._json( {"success": False, "error": "gscu_unavailable", "message": str(exc)}, @@ -986,7 +1126,9 @@ class SeatDemoHandler(BaseHTTPRequestHandler): cache_control = "public, max-age=31536000, immutable" elif relative_path.startswith("assets/"): cache_control = "no-cache" - elif candidate.name in {"index.html", "login.html", "service-worker.js"}: + elif candidate.name == "service-worker.js": + cache_control = "no-store" + elif candidate.name in {"index.html", "login.html"}: cache_control = "no-cache" self.send_header("Cache-Control", cache_control) if candidate.name == "service-worker.js": @@ -1050,7 +1192,8 @@ class SeatDemoHandler(BaseHTTPRequestHandler): "script-src 'self' 'wasm-unsafe-eval'; " "style-src 'self'; " "img-src 'self' data: blob:; " - "connect-src 'self' blob:; " + "media-src 'self' blob:; " + "connect-src 'self' blob: http://172.20.10.6:8889; " "object-src 'none'; base-uri 'none'; frame-ancestors 'none'", ) if self._is_https(): diff --git a/tests/e2e/test_seat_web_api.py b/tests/e2e/test_seat_web_api.py index d0033b5..a9ea2fa 100755 --- a/tests/e2e/test_seat_web_api.py +++ b/tests/e2e/test_seat_web_api.py @@ -174,37 +174,81 @@ operations: finally: self.service.mode_profiles = original_registry + def test_head_unit_display_sync_tracks_tasks_and_usb_catalog(self) -> None: + task_request = urllib.request.Request( + f"{self.base_url}/api/requests", + method="POST", + headers={"Content-Type": "application/json"}, + data=json.dumps( + { + "utterance": "副驾有点热,有点闷", + "provider": "local", + "conversation_id": "conv-head-unit-display-sync", + "vehicle_id": "denza_n7", + "execution_mode": "dry_run", + "client_type": "head_unit", + }, + ensure_ascii=False, + ).encode("utf-8"), + ) + with self.opener.open(task_request, timeout=3) as response: + task_result = json.loads(response.read().decode("utf-8")) + + peripheral = { + "id": "cap-usb-light-on", + "device_id": "usb-light-1", + "device_name": "USB 氛围灯条", + "device_type": "light", + "type_label": "灯光外设", + "action": "开启灯带", + } + extension_request = urllib.request.Request( + f"{self.base_url}/api/extension/display-sync", + method="POST", + headers={"Content-Type": "application/json"}, + data=json.dumps( + {"device": {"id": "usb-light-1"}, "peripherals": [peripheral]}, + ensure_ascii=False, + ).encode("utf-8"), + ) + with self.opener.open(extension_request, timeout=3) as response: + extension_result = json.loads(response.read().decode("utf-8")) + with self.opener.open( + f"{self.base_url}/api/vehicle-display-sync", timeout=3 + ) as response: + snapshot = json.loads(response.read().decode("utf-8")) + + self.assertEqual(task_result["status"], "succeeded") + self.assertTrue(extension_result["success"]) + self.assertEqual(snapshot["task"]["utterance"], "副驾有点热,有点闷") + self.assertEqual(snapshot["task"]["result"]["request_id"], task_result["request_id"]) + self.assertEqual(snapshot["extension"]["catalog"], [peripheral]) + self.assertEqual(snapshot["extension"]["last_action"]["type"], "hardware_detected") + self.assertIn("extension_health", snapshot) + def test_static_console_and_runtime_endpoint(self) -> None: with self.opener.open(f"{self.base_url}/", timeout=3) as response: html = response.read().decode("utf-8") - with self.opener.open(f"{self.base_url}/app.js?v=dual-seat-82", timeout=3) as response: + with self.opener.open(f"{self.base_url}/app.js?v=dual-seat-85", timeout=3) as response: app_script = response.read().decode("utf-8") with self.opener.open( - f"{self.base_url}/gesture-control.js?v=android-pad-7", timeout=3 + f"{self.base_url}/gesture-control.js?v=android-pad-8", timeout=3 ) as response: gesture_script = response.read().decode("utf-8") with self.opener.open( - f"{self.base_url}/console-v2.js?v=desktop-refactor-36", timeout=3 + f"{self.base_url}/console-v2.js?v=sync-layout-11", timeout=3 ) as response: console_script = response.read().decode("utf-8") with self.opener.open( - f"{self.base_url}/console-v2.css?v=desktop-refactor-107", timeout=3 + f"{self.base_url}/console-v2.css?v=sync-layout-11", timeout=3 ) as response: console_styles = response.read().decode("utf-8") with self.opener.open( - f"{self.base_url}/self-evolution.js?v=seat-weighing-2", timeout=3 - ) as response: - evolution_script = response.read().decode("utf-8") - with self.opener.open( - f"{self.base_url}/self-evolution.css?v=seat-weighing-5", timeout=3 - ) as response: - evolution_styles = response.read().decode("utf-8") - with self.opener.open( - f"{self.base_url}/self-extension.js?v=extension-21", timeout=3 + f"{self.base_url}/self-extension.js?v=sync-layout-11", timeout=3 ) as response: extension_script = response.read().decode("utf-8") with self.opener.open( - f"{self.base_url}/self-extension.css?v=extension-19", timeout=3 + f"{self.base_url}/self-extension.css?v=sync-layout-11", timeout=3 ) as response: extension_styles = response.read().decode("utf-8").replace("\r\n", "\n") with self.opener.open( @@ -231,75 +275,48 @@ operations: self.assertIn("CMD 0x431 · FB 0x41A · CH1", html) self.assertIn("CMD 0x431 · FB 0x388 · CH1", html) self.assertNotIn("透明车体 · 实体设备", html) - self.assertIn('src="/app.js?v=dual-seat-82"', html) + self.assertIn('src="/app.js?v=dual-seat-85"', html) self.assertIn('href="/styles.css?v=dual-seat-9"', html) - self.assertIn('src="/gesture-control.js?v=android-pad-7"', html) + self.assertIn('src="/gesture-control.js?v=android-pad-8"', html) self.assertNotIn('class="vehicle-system-hud"', html) - self.assertIn('src="/console-v2.js?v=desktop-refactor-36"', html) - self.assertIn('href="/console-v2.css?v=desktop-refactor-107"', html) - self.assertIn('src="/self-evolution.js?v=seat-weighing-2"', html) - self.assertIn('href="/self-evolution.css?v=seat-weighing-5"', html) - self.assertIn('src="/self-extension.js?v=extension-21"', html) - self.assertIn('href="/self-extension.css?v=extension-19"', html) + self.assertIn('src="/console-v2.js?v=sync-layout-11"', html) + self.assertIn('href="/console-v2.css?v=sync-layout-11"', html) + self.assertIn('src="/self-extension.js?v=sync-layout-11"', html) + self.assertIn('href="/self-extension.css?v=sync-layout-11"', html) + self.assertNotIn("self-calibration", html) + self.assertNotIn("self-repair", html) + self.assertNotIn("self-evolution", html) self.assertNotIn("滚动查看更多", html) self.assertIn('aria-label="执行车舱控制指令"', html) - self.assertIn('sessionStorage.getItem("cognitive-agent.demo-role")', console_script) + self.assertNotIn('"admin"', console_script) + self.assertNotIn("v2RoleSelect", console_script) self.assertIn('id="v2SidebarToggle"', console_script) self.assertIn('id = "v2ModuleSwitcher"', console_script) self.assertIn( 'panelHeading.classList.add("v2-operation-heading", "v2-module-heading")', console_script, ) - self.assertIn('kicker.textContent = "SELF-ORCHESTRATION"', console_script) - self.assertIn( + self.assertIn('kicker.textContent = "REMOTE ORCHESTRATION · LIVE SYNC"', console_script) + self.assertIn('fetch("/api/vehicle-display-sync"', console_script) + self.assertIn('document.body.classList.add("v2-passive-display", "v2-interactive-sync")', console_script) + self.assertIn('input.readOnly = false', console_script) + self.assertIn('function buildTwinDeviceInteractions()', console_script) + self.assertIn('id="v2SyncLogList"', console_script) + self.assertIn('data-panel-toggle="devices"', console_script) + self.assertIn('data-panel-toggle="extensions"', console_script) + self.assertIn('id="vehicleExtensionSync"', console_script) + self.assertNotIn( 'if (ui.activeModule === "self-extension" && ui.role !== "user")', console_script, ) - self.assertIn( - 'if (ui.activeModule === "self-extension" && role !== "user" && !allowModuleTransition)', + self.assertNotIn( + 'if (ui.activeModule === "self-extension" && role !== "user"', console_script, ) - self.assertIn('label: "自编排", available: true', console_script) - self.assertIn('id: "self-calibration"', console_script) - self.assertIn('label: "自标定"', console_script) - self.assertLess( - console_script.index('label: "自标定"'), - console_script.index('label: "自编排"'), - ) - self.assertIn("adminOnly: true", console_script) - self.assertIn( - "$('.v2-module-tab[data-module=\"self-calibration\"]')", - console_script, - ) - self.assertIn('label: "自扩展", available: true', console_script) - self.assertIn('aria-label="自扩展面向所有登录用户"', console_script) + self.assertIn('511工程-智能座舱', console_script) + self.assertIn('网页控制链路', console_script) self.assertIn('Hi,user', console_script) - self.assertIn('id: "self-repair"', console_script) - self.assertIn('label: "自修复"', console_script) - self.assertIn('id: "self-evolution", label: "自进化", available: true', console_script) - self.assertIn( - 'window.CognitiveAgentSelfEvolution?.mount(mainPanel)', - console_script, - ) - self.assertIn('caption.textContent = evolutionMode ? "进化视图" : "控制方式"', console_script) - self.assertIn('{ label: "座椅称重进化", icon: "scale"', console_script) - self.assertIn('{ label: "系统能力日志", icon: "scroll-text"', console_script) - self.assertIn('aria-label", "自进化 · 座椅称重个性化模型进化"', evolution_script) - self.assertIn('SELF-EVOLUTION · SEAT WEIGHING', evolution_script) - self.assertIn('座椅称重模型进化', evolution_script) - self.assertIn('系统能力日志', evolution_script) - self.assertIn('data-family-model="${model.id}"', evolution_script) - self.assertIn('用户 A', evolution_script) - self.assertIn('用户 B', evolution_script) - self.assertIn('用户 C', evolution_script) - self.assertIn('访客', evolution_script) - self.assertIn('退化保护已触发', evolution_script) - self.assertIn('本次未参与发布', evolution_script) - self.assertIn('演示进化过程', evolution_script) - self.assertIn('家庭体脂秤', evolution_script) - self.assertIn('目标误差', evolution_script) - self.assertIn('["self-orchestration", "self-extension", "self-evolution"]', console_script) - self.assertIn('roleSelect.disabled = ui.activeModule === "self-repair"', console_script) + self.assertIn('["self-orchestration", "self-extension"]', console_script) self.assertNotIn('label: "自诊断"', console_script) self.assertIn('手势模型', console_script) self.assertIn('id="v2GestureModelValue">MediaPipe GR', console_script) @@ -316,13 +333,12 @@ operations: self.assertIn('const dryRunButton = $(\'[data-execution-mode="dry_run"]\')', console_script) self.assertIn('if (!dryRunButton.classList.contains("active")) dryRunButton.click()', console_script) self.assertIn('userTargetText.textContent = "执行目标:虚拟 CAN"', console_script) - self.assertIn("真实台架仅由管理员显式启用", console_script) + self.assertIn("user 固定使用虚拟 CAN 安全执行环境", console_script) self.assertNotIn("user 演示固定使用真实台架", console_script) self.assertIn('grid-template-columns: clamp(245px, 18.5vw, 310px)', console_styles) self.assertIn('.v2-control-switch {', console_styles) self.assertIn('.v2-module-switcher {', console_styles) - self.assertIn('grid-template-columns: repeat(5, minmax(0, 1fr))', console_styles) - self.assertIn('[data-module="self-evolution"] .v2-self-evolution', evolution_styles) + self.assertIn('grid-template-columns: repeat(2, minmax(0, 1fr))', console_styles) self.assertIn( '.console-v2 .v2-module-heading.v2-module-heading h1', console_styles, @@ -334,22 +350,6 @@ operations: 'grid-template-rows: 36px clamp(236px, 33dvh, 246px) minmax(0, 1fr)', console_styles, ) - self.assertIn( - '[data-module="self-calibration"] .v2-self-calibration', - console_styles, - ) - self.assertIn( - '[data-module="self-repair"] .v2-self-repair', - console_styles, - ) - self.assertIn('.v2-evolution-version.active', evolution_styles) - self.assertIn('[data-evolution-scope="admin"]', evolution_styles) - self.assertIn('.v2-weighing-workspace', evolution_styles) - self.assertIn('.v2-family-model.active', evolution_styles) - self.assertIn('.v2-personal-line', evolution_styles) - self.assertIn('.v2-linkage-guard', evolution_styles) - self.assertIn('.v2-parameter-grid', evolution_styles) - self.assertIn('[data-demo-role="admin"] [data-evolution-scope="admin"]', evolution_styles) self.assertIn( 'color-mix(in srgb, var(--v2-accent-soft) 86%, white)', console_styles, @@ -362,14 +362,13 @@ operations: self.assertIn('background: color-mix(in srgb, var(--v2-accent) 30%, var(--v2-accent-soft))', console_styles) self.assertIn('width: clamp(48px, 45%, 72px)', console_styles) self.assertIn('font-weight: 800', console_styles) - self.assertIn('width: clamp(300px, 28vw, 360px)', console_styles) self.assertIn('white-space: nowrap', console_styles) self.assertIn('.v2-gesture-model-field', console_styles) self.assertIn('.v2-inline-gesture .v2-camera-toggle', console_styles) self.assertIn('.v2-inline-gesture .v2-gesture-action-rail', console_styles) self.assertIn('grid-template-rows: 42px 10px 42px', console_styles) self.assertIn('background: var(--v2-accent);', console_styles) - self.assertIn('[data-demo-role="user"] .v2-inline-gesture #gestureArmButton svg', console_styles) + self.assertNotIn("gestureArmButton", console_styles) self.assertIn('.v2-inline-gesture #gestureStopButton', console_styles) self.assertIn('.v2-inline-gesture .v2-gesture-result-stack', console_styles) self.assertIn('.v2-inline-gesture .v2-gesture-execution-slot', console_styles) @@ -380,7 +379,7 @@ operations: self.assertIn('.v2-edge-fade-right', console_styles) self.assertIn('.mode-group-divider', console_styles) self.assertIn('.joint-twin-shell > .cabin-band', console_styles) - self.assertIn('[data-demo-role="user"] .v2-page-index', console_styles) + self.assertIn('.console-v2 .v2-page-index', console_styles) self.assertIn('.joint-twin-shell .twin-readout', console_styles) self.assertIn('.joint-seat-panel .thermal-states', console_styles) self.assertIn('.joint-twin-shell .domain-readouts', console_styles) @@ -421,7 +420,7 @@ operations: self.assertIn("function styleReferencePassiveGlass", app_script) self.assertIn("function styleReferencePassiveRearExterior", app_script) self.assertIn('twinRole: "reference_passive_rear_bumper"', app_script) - self.assertIn('"cognitive-agent:demo-role-change"', console_script) + self.assertNotIn('"cognitive-agent:demo-role-change"', console_script) self.assertIn('resultStack.id = "v2GestureResultStack"', console_script) self.assertIn('executionSlot.id = "v2GestureExecutionSlot"', console_script) self.assertIn('statusTarget.append(requestStatus)', console_script) @@ -450,9 +449,9 @@ operations: self.assertIn('healthState.message || "GSCU1B 尚未连接"', extension_script) self.assertIn('window.addEventListener("pageshow"', extension_script) self.assertIn('[data-module="self-extension"]', extension_styles) - self.assertIn('[data-module="self-extension"] .v2-role-select', extension_styles) + self.assertNotIn('[data-module="self-extension"] .v2-role-select', extension_styles) self.assertIn('.v2-extension-composer .primary-action {', extension_styles) - self.assertIn('--v2-accent: #0e7773', extension_styles) + self.assertNotIn('--v2-accent:', extension_styles) self.assertIn('.v2-sidebar-collapsed[data-module="self-extension"] .v2-extension-sidebar', extension_styles) self.assertIn('.v2-extension-capability span {', extension_styles) self.assertIn('.v2-extension-parameter-list > span {', extension_styles) @@ -482,14 +481,17 @@ operations: ) self.assertIn("const stageHasLayout = () =>", app_script) self.assertIn("window.requestAnimationFrame(initSeatTwin)", app_script) + self.assertIn('client_type: "web_console"', app_script) self.assertIn('canvas.addEventListener("webglcontextlost"', app_script) self.assertIn('"cognitive-agent:module-change"', app_script) - self.assertIn('const CACHE_VERSION = "cognitive-agent-pad-v120"', service_worker) - self.assertIn('"/self-evolution.js?v=seat-weighing-2"', service_worker) - self.assertIn('"/self-evolution.css?v=seat-weighing-5"', service_worker) - self.assertIn( - '"/assets/models/n7_seat.glb?v=e7f50f03"', service_worker - ) + self.assertIn('const CACHE_VERSION = "cognitive-agent-pad-v163"', service_worker) + self.assertIn('"/assets/pets/self-extension-cat.png?v=3"', service_worker) + self.assertIn(".then(() => self.skipWaiting())", service_worker) + self.assertNotIn("const cached = await caches.match(request)", service_worker) + self.assertNotIn("self-evolution", service_worker) + self.assertNotIn("self-calibration", service_worker) + self.assertNotIn("self-repair", service_worker) + self.assertNotIn("n7_seat.glb", service_worker) self.assertIn("hardware_access_required", app_script) self.assertIn('button.setAttribute("aria-label", "关闭摄像头")', gesture_script) self.assertIn("function refreshCameraAvailability", gesture_script) @@ -499,9 +501,8 @@ operations: self.assertIn('case "NotAllowedError":', gesture_script) self.assertIn('case "NotReadableError":', gesture_script) self.assertIn('case "OverconstrainedError":', gesture_script) - self.assertIn("function sendSimulatedGesture()", gesture_script) - self.assertIn('document.body.dataset.demoRole !== "admin"', gesture_script) - self.assertIn("function syncGestureDebugRole", gesture_script) + self.assertNotIn("sendSimulatedGesture", gesture_script) + self.assertNotIn("gestureDebug", gesture_script) self.assertIn("HARDWARE_REQUEST_TIMEOUT_MS = 15 * 60 * 1000", app_script) self.assertIn( "requestTimeoutForExecutionMode(state.executionMode)", app_script @@ -695,11 +696,11 @@ operations: def test_self_extension_vehicle_success_contract_is_strict(self) -> None: with self.opener.open( - f"{self.base_url}/self-extension.js?v=extension-21", timeout=3 + f"{self.base_url}/self-extension.js?v=extension-44", timeout=3 ) as response: extension_script = response.read().decode("utf-8") with self.opener.open( - f"{self.base_url}/app.js?v=dual-seat-82", timeout=3 + f"{self.base_url}/app.js?v=dual-seat-83", timeout=3 ) as response: app_script = response.read().decode("utf-8") diff --git a/tests/e2e/test_self_calibration_api.py b/tests/e2e/test_self_calibration_api.py index abe13b6..eb84a5a 100644 --- a/tests/e2e/test_self_calibration_api.py +++ b/tests/e2e/test_self_calibration_api.py @@ -130,73 +130,18 @@ class TestSelfCalibrationApi: assert reset["transport"]["state"] == "disconnected" assert [axis["permille"] for axis in reset["axes"]] == [0, 0, 0, 0] - def test_frontend_and_original_model_are_served_by_existing_service(self) -> None: + def test_frontend_and_original_model_are_removed(self) -> None: with urllib.request.urlopen(f"{self.base_url}/", timeout=3) as response: html = response.read().decode("utf-8") - with urllib.request.urlopen( - f"{self.base_url}/self-calibration.js?v=calibration-8", - timeout=3, - ) as response: - script = response.read().decode("utf-8") - with urllib.request.urlopen( - f"{self.base_url}/self-calibration.css?v=calibration-12", - timeout=3, - ) as response: - styles = response.read().decode("utf-8") - with urllib.request.urlopen( - f"{self.base_url}/console-v2.js?v=desktop-refactor-31", - timeout=3, - ) as response: - console_script = response.read().decode("utf-8") - with urllib.request.urlopen( - f"{self.base_url}/assets/models/n7_seat.glb", - timeout=3, - ) as response: - model = response.read() - content_type = response.headers["Content-Type"] - content_security_policy = response.headers["Content-Security-Policy"] - unversioned_cache_control = response.headers["Cache-Control"] - with urllib.request.urlopen( - f"{self.base_url}/assets/models/n7_seat.glb?v=e7f50f03", - timeout=3, - ) as response: - versioned_model_prefix = response.read(4) - versioned_cache_control = response.headers["Cache-Control"] - with pytest.raises(urllib.error.HTTPError) as missing_model: - urllib.request.urlopen( - f"{self.base_url}/assets/models/missing-seat.glb?v=missing", - timeout=3, - ) + assert "self-calibration" not in html + assert "vendor/mediamtx" not in html - assert 'href="/self-calibration.css?v=calibration-12"' in html - assert 'src="/self-calibration.js?v=calibration-8"' in html - assert 'data-calibration-page="live"' in script - assert 'data-calibration-view="live"' in script - assert 'data-calibration-page="hall"' not in script - assert 'data-calibration-page="stereo"' not in script - assert "座椅与双目联合标定" in script - assert 'class="v2-module-heading"' in script - assert 'SELF-CALIBRATION' in script - assert 'padding: var(--v2-module-title-block) 0 0' in styles - assert 'margin-inline: var(--v2-module-title-inline)' in styles - assert "实时座椅姿态" in script - assert "四轴实时控制" in script - assert "ZED 实时画面" in script - assert "双目位姿数据" not in script - assert 'class="v2-calibration-panel v2-calibration-mqtt-panel"' not in script - assert "grid-template-columns: minmax(420px, 1.06fr) minmax(380px, 0.94fr)" in styles - assert "标定仿真台架" in script - assert "X-Cognitive-Agent-Role" in script - assert "--v2-sidebar: #dae3f5" in styles - assert "--v2-sidebar-deep: #b6c7ea" in styles - assert "--v2-accent-strong: #1e386b" in styles - assert '["self-calibration", "self-repair"].includes(module)' in console_script - assert 'setRole("admin", { allowModuleTransition: true })' in console_script - assert len(model) == 845_992 - assert versioned_model_prefix == model[:4] - assert content_type.startswith("model/gltf-binary") - assert unversioned_cache_control == "no-cache" - assert versioned_cache_control == "public, max-age=31536000, immutable" - assert missing_model.value.code == 404 - assert "img-src 'self' data: blob:;" in content_security_policy - assert "connect-src 'self' blob:;" in content_security_policy + for path in ( + "/self-calibration.js", + "/self-calibration.css", + "/vendor/mediamtx/reader.js", + "/assets/models/n7_seat.glb", + ): + with pytest.raises(urllib.error.HTTPError) as missing_asset: + urllib.request.urlopen(f"{self.base_url}{path}", timeout=3) + assert missing_asset.value.code == 404 diff --git a/tests/e2e/test_self_repair_api.py b/tests/e2e/test_self_repair_api.py index dee4be3..cf41c85 100644 --- a/tests/e2e/test_self_repair_api.py +++ b/tests/e2e/test_self_repair_api.py @@ -142,74 +142,24 @@ class TestSelfRepairApi: assert result["ok"] is True assert result["self_test"]["result"] == "PASS" - def test_frontend_assets_and_role_transition_are_served(self) -> None: + def test_frontend_assets_and_role_transition_are_removed(self) -> None: with urllib.request.urlopen(f"{self.base_url}/", timeout=3) as response: html = response.read().decode("utf-8") - with urllib.request.urlopen( - f"{self.base_url}/self-repair.js?v=repair-21", timeout=3 - ) as response: - script = response.read().decode("utf-8").replace("\r\n", "\n") - with urllib.request.urlopen( - f"{self.base_url}/self-repair.css?v=repair-21", timeout=3 - ) as response: - styles = response.read().decode("utf-8") - with urllib.request.urlopen( - f"{self.base_url}/self-repair-seat3d.js?v=repair-21", timeout=3 - ) as response: - seat3d = response.read().decode("utf-8") with urllib.request.urlopen( f"{self.base_url}/console-v2.js?v=desktop-refactor-31", timeout=3 ) as response: console_script = response.read().decode("utf-8") - assert 'href="/self-repair.css?v=repair-21"' in html - assert 'src="/self-repair.js?v=repair-21"' in html - assert 'class="v2-module-heading"' in script - assert 'SELF-REPAIR' in script - assert 'padding: var(--v2-module-title-block) 0 0' in styles - assert 'margin-inline: var(--v2-module-title-inline)' in styles - assert 'src="/self-repair-seat3d.js?v=repair-21"' in html - assert "量产故障注入" in script - assert "运行与自修复日志" in script - assert "启动座椅运行" in script - assert "开始正常任务" not in script - assert 'id="repairSeatCanvas"' in script - assert 'id="repairSeatViewer"' in script - assert "self-repair-seat-reset" in script - assert "seat-healing-state" in script - assert 'id="repairConfirmDialog"' in script - assert "confirmAction(" in script - assert "window.confirm" not in script - assert 'hardware.link?.adapter === "OK"' in script - assert 'PASSED: ["21针通过", "online"]' in script - assert "connectorRows" in script - assert "Polling refreshes data only" in script - assert "renderRecords();\n showView(activeView);" not in script - assert 'let latest = fallbackState();' in script - assert 'renderAll();\n window.lucide?.createIcons' in script - assert '"WDT复位后失能"' in script - assert "--repair-deep-blue" in styles - assert '.console-v2[data-module="self-repair"] .section-kicker' in styles - assert 'grid-template-areas: "twin cases logs"' in styles - assert ".v2-repair-event-stream" in styles - assert "background: rgba(255, 255, 255, 0.94)" in styles - assert "border-color: color-mix(in srgb, var(--v2-accent) 18%, white)" in styles - assert ".v2-repair-toolbar button.primary:hover:not(:disabled)" in styles - assert "color: #fff;" in styles - assert "seat-healing-state" in seat3d - assert "function backrestShape" in seat3d - assert "new THREE.CapsuleGeometry" in seat3d - assert 'cssThemeColor("--v2-accent", "#315eaa")' in seat3d - assert 'viewer.addEventListener("pointerdown"' in seat3d - assert 'window.addEventListener("pointermove"' in seat3d - assert "window.addEventListener(resetEvent" in seat3d - assert "function viewerHasLayout(viewer)" in seat3d - assert "function deferSeat3dUntilVisible(viewer, options)" in seat3d - assert "if (!viewerHasLayout(viewer))" in seat3d - assert 'window.addEventListener("cognitive-agent:module-change"' in seat3d - assert 'canvas.addEventListener("webglcontextlost"' in seat3d - assert '["self-calibration", "self-repair"].includes(module)' in console_script - assert 'roleSelect.disabled = ui.activeModule === "self-repair"' in console_script + assert "self-repair" not in html + assert '"admin"' not in console_script + for path in ( + "/self-repair.js", + "/self-repair.css", + "/self-repair-seat3d.js", + ): + with pytest.raises(urllib.error.HTTPError) as missing_asset: + urllib.request.urlopen(f"{self.base_url}{path}", timeout=3) + assert missing_asset.value.code == 404 def test_self_repair_bridge_uses_the_backend_runtime_directory() -> None: diff --git a/tests/unit/test_frontend_vehicle_state_sync_contract.py b/tests/unit/test_frontend_vehicle_state_sync_contract.py index 62a108b..f685e0a 100644 --- a/tests/unit/test_frontend_vehicle_state_sync_contract.py +++ b/tests/unit/test_frontend_vehicle_state_sync_contract.py @@ -47,27 +47,16 @@ class FrontendVehicleStateSyncContractTests(unittest.TestCase): self.extension_source, ) - def test_shared_twin_theme_tracks_demo_role_and_extension_is_always_user(self) -> None: + def test_shared_twin_theme_is_fixed_to_user(self) -> None: self.assertIn("function applyTwinSceneTheme(", self.app_source) - self.assertIn('canvas.dataset.themeRole = themeRole', self.app_source) + self.assertIn('canvas.dataset.themeRole = "user"', self.app_source) self.assertIn( 'canvas.dataset.themeAccent = `#${palette.accent.toString(16).padStart(6, "0")}`', self.app_source, ) self.assertIn("accent: 0x0e7773", self.app_source) - self.assertIn("accent: 0x315eaa", self.app_source) - self.assertIn( - 'if (document.body.dataset.module === "self-extension") return "user"', - self.app_source, - ) - self.assertIn( - 'const themeRole = document.body.dataset.module === "self-extension"', - self.app_source, - ) - self.assertIn( - 'window.addEventListener("cognitive-agent:demo-role-change"', - self.app_source, - ) + self.assertNotIn("accent: 0x315eaa", self.app_source) + self.assertNotIn("cognitive-agent:demo-role-change", self.app_source) def test_shared_twin_ground_uses_theme_radial_alpha_texture(self) -> None: self.assertIn("function createTwinGroundTexture(", self.app_source) diff --git a/tests/unit/test_requested_frontend_enhancements.py b/tests/unit/test_requested_frontend_enhancements.py index f76bd05..76e3980 100644 --- a/tests/unit/test_requested_frontend_enhancements.py +++ b/tests/unit/test_requested_frontend_enhancements.py @@ -10,27 +10,29 @@ def source(name: str) -> str: return (ROOT / "apps" / "web-console" / name).read_text(encoding="utf-8") -def test_calibration_twin_tracks_labels_and_commits_direct_axis_drag() -> None: - calibration = source("self-calibration.js") - seat3d = source("self-repair-seat3d.js") - styles = source("self-calibration.css") +def test_frontend_only_exposes_user_orchestration_and_extension() -> None: + web_root = ROOT / "apps" / "web-console" + html = source("index.html") + console = source("console-v2.js") - assert 'data-seat-axis-label="backrest"' in calibration - assert 'data-seat-label-line="legrest"' in calibration - assert 'window.addEventListener("calibration-seat-axis-preview"' in calibration - assert 'window.addEventListener("calibration-seat-axis-commit"' in calibration - assert "function layoutSeatLabels()" in seat3d - assert "makePanel(legrestPivot, cushionShape(0.08)" in seat3d - assert "function legrestShape(" not in seat3d - assert 'enableAxisDrag: true' in seat3d - assert 'function startAxisDrag(axis, event, source = "model")' in seat3d - assert 'startAxisDrag(item.axis, event, "label")' in seat3d - assert "calculateAxisDragVector(axis, value)" in seat3d - assert "Math.max(0, Math.min(100," in seat3d - assert 'new CustomEvent("calibration-seat-axis-commit"' in seat3d - assert ".v2-calibration-label-lines line" in styles - assert '.v2-axis-tag[data-control-enabled="true"]' in styles - assert "pointer-events: auto;" in styles + for removed in ( + "self-calibration.js", + "self-calibration.css", + "self-repair.js", + "self-repair.css", + "self-repair-seat3d.js", + "self-evolution.js", + "self-evolution.css", + ): + assert not (web_root / removed).exists() + assert removed not in html + + assert "511工程-智能座舱" in console + assert '["self-orchestration", "self-extension"]' in console + assert 'id="vehicleExtensionSync"' in console + assert 'getRole: () => "user"' in console + assert '"admin"' not in console + assert "v2RoleSelect" not in console def test_extension_pet_and_transient_vehicle_state_restart_contract() -> None: @@ -41,17 +43,63 @@ def test_extension_pet_and_transient_vehicle_state_restart_contract() -> None: assert "function initializeDesktopPet()" in extension assert "saved.vehicleExecutions = {};" in extension assert "saved.lastProtocol = null;" in extension + assert 'src="/assets/pets/self-extension-cat.png?v=3"' in extension + assert 'class="v2-extension-pet-entrance-canvas"' in extension + assert '"/assets/pets/self-extension-cat-entrance.png?v=3"' in extension + assert "const ENTRANCE_KEYFRAME_COUNT = 12" in extension + assert "const ENTRANCE_DURATION_MS = 2300" in extension + assert "const ENTRANCE_WALK_STEPS = 5" in extension + assert "const ENTRANCE_SETTLE_START_FRAME = 5" in extension + assert "0, 1, 2, 3, 4, 3, 2, 1, 0, 1, 2, 3, 4" in extension + assert "const easedStepProgress = 0.5 - (Math.cos(Math.PI * stepProgress) / 2)" in extension + assert "function playEntrance()" in extension + assert 'pet.dataset.entering = "true"' in extension + assert "const drawEntrancePose =" in extension + assert "window.requestAnimationFrame(renderEntrance)" in extension + assert "function createThemedPetDataUrl(" in extension + assert "blueDominance < 24" in extension + assert 'window.addEventListener("cognitive-agent:demo-role-change"' not in extension + assert 'class="v2-extension-pet-blink"' in extension + assert "const scheduleBlink =" in extension + assert 'pet.dataset.blinking = "true"' in extension + assert 'class="v2-extension-pet-mouth-closed"' in extension + assert "const animateMouth = () =>" in extension + assert "mouth.animate?.(" in extension + assert "{ opacity: 0, offset: 0.09 }" in extension + assert "{ opacity: 0, offset: 0.41 }" in extension + assert "{ opacity: 0, offset: 0.73 }" in extension + assert "{ duration: 1260" in extension + assert 'class="v2-extension-pet-tail-canvas"' in extension + assert "const runTailWave =" in extension + assert "const requestTailWave =" in extension + assert 'prefers-reduced-motion: reduce' not in extension + assert "tailWaveQueued = true" in extension + assert "window.setTimeout(() => runTailWave(true), 180)" in extension + assert "scheduleTailWave" not in extension + assert 'pet.dataset.tailWaving = "true"' in extension + assert "const tailMotionFrames = [" in extension + assert "const sampleTailOffset =" in extension + assert "sampleTailOffset(tailPose, distanceFromBase)" in extension + assert "clampToSegment = false" in extension + assert "Math.max(Math.min(start, end)" in extension + assert "const sampleTravelingTailOffset =" not in extension + assert 'document.visibilityState !== "visible"' in extension assert ".v2-extension-pet-body" in styles - assert "@keyframes extension-pet-blink" in styles + assert ".v2-extension-pet-entrance-canvas" in styles + assert '.v2-extension-pet[data-entering="true"] .v2-extension-pet-image' in styles + assert '.v2-extension-pet[data-blinking="true"] .v2-extension-pet-blink' in styles + assert ".v2-extension-pet-mouth-closed" in styles + assert "width: 176px;" in styles + assert "font-size: 13px;" in styles + assert '.v2-extension-pet[data-tail-waving="true"] .v2-extension-pet-tail-canvas' in styles + assert '.v2-extension-pet[data-tail-waving="true"] .v2-extension-pet-image' in styles + assert "position: fixed;" in styles + assert "extension-pet-float" not in styles + assert '[data-module="self-extension"][data-demo-role="admin"] .v2-sidebar' not in styles + assert '[data-module="self-extension"][data-demo-role="admin"] .v2-avatar' not in styles -def test_virtual_modules_reset_but_physical_sessions_remain_authoritative() -> None: +def test_orchestration_session_reset_remains_available() -> None: orchestration = source("app.js") - calibration = source("self-calibration.js") - repair = source("self-repair.js") assert 'sessionStorage.removeItem("cognitive-agent.conversation-id")' in orchestration - assert 'api("/session/reset")' in calibration - assert 'if (state.transport?.mode === "simulation")' in calibration - assert 'if (backendMode === "bench")' in repair - assert 'await apiPost("/runtime/reset-statistics")' in repair diff --git a/tests/unit/test_self_calibration.py b/tests/unit/test_self_calibration.py index 6755754..5a43450 100644 --- a/tests/unit/test_self_calibration.py +++ b/tests/unit/test_self_calibration.py @@ -1,5 +1,6 @@ from __future__ import annotations +import json import tempfile import time from pathlib import Path @@ -10,6 +11,41 @@ from cognitive_agent.application.calibration import protocol from cognitive_agent.application.calibration.service import ApiError, CalibrationService +def test_video_settings_use_webrtc_and_migrate_legacy_rtsp() -> None: + with tempfile.TemporaryDirectory() as directory: + root = Path(directory) + data_dir = root / "data" + data_dir.mkdir() + (data_dir / "settings.json").write_text( + json.dumps( + { + "mqtt": {"host": "172.20.10.12", "port": 1883, "topic": "zed/seatpose"}, + "video": { + "scheme": "http", + "host": "172.20.10.12", + "port": 8554, + "path": "zed", + "transport": "webrtc", + }, + } + ), + encoding="utf-8", + ) + + service = CalibrationService(root) + settings = service.snapshot()["settings"] + + assert settings["mqtt"]["host"] == "172.20.10.6" + assert settings["video"] == { + "scheme": "http", + "host": "172.20.10.6", + "port": 8889, + "path": "zed", + "transport": "webrtc", + } + assert service.start_video()["video"]["state"] == "ready" + + def test_protocol_matches_android_golden_vectors() -> None: assert protocol.crc8(b"123456789") == 0x4B vectors = ( diff --git a/座椅部分功能CAN矩阵表.xlsx b/座椅部分功能CAN矩阵表.xlsx deleted file mode 100755 index 7710a16963fa7fec3fe27093765f22d46d7514fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21612 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 E50Dd{z5oCK

        Cf|u+( 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 z zp4!vT-2Xz5wf88x;(J?a9`QY$X=-Rv(6I;dj+LKeEyI6N`lF+z>KrYFHCOth_uKnJ zbOR<9t4rdJ4;{aa#fPV;!TPMt$hL1lN_P|<2t-ul(gVk56PTg}p`_YHWh-A~x!=wl zjG_#i=(fb1B7aL>n_dQsm)vFiao=_kW_$W&XOd8gdyy3cElxa>gR3dF`dhz0=fgtT z{TcH?X@omkDY*Ep-qo0MJ@Vc;5Z=E#|Hn3TPYKZEw`y!$?@rENS7uH7xVUN!Ub*v} zte(rgxCl^IQ-f67Q!Nchs8}?0!+94d&^}Q}TZn+|fViStc@X@8KK;mM7HNhB9-1yH z5Fw$$e%XnJ@Z^Uab%?xi$}aOH#oV8X`iBwAD7hu<-n^UOvBFSNzx4=_*}8S$l#j;; zA)D=xx9o?T1R-|(i9#P7BDIijbtBjrG?$i4GwN6det#F*2GI!uD~Lm~t3v#K>Nmc3 zl&_o)!7)FVPtfg0O4^*|Ut&e?dduQFU`V{tQ@)N9%k#2z_m8=X?* zreP@&gT8*Pa6y5}q@=W%_HV^d|_}-C4{gP{mqI9tdS(5T&9&mx-dxC$c+T`~ExlhC@c?^hIZ9 z=aF>n=D6OAQBQrp38Qh54wD1h%O|EtHmpxM-_}4TsS%Wf({_JwfJ7oc^qO$Rn6Wi| zt-ki?>S%P8#b<^F9b)To)o zlQ8@6Jp}DWE(#QAow6zNm&;g3GROaD(eHH=#>?eDT|k3hh1aX<_6>B&Kg8|yTLvZV z8;W2*CYIBt&}s|%@R-#>)ZH%t>2>>xw#h{Bnqh`o4i^@l2jpF)-%61*rR1X|*3$Hw zgh8);doWQ)!w<&7E{uEg{L*kA1q1c=Um)*xcsT{3vv&;Z>kJsDxtpdeZxWx3yM@%h zD^@z)G}g1b;!>~t{f(h{GBirh>yH$lbvS@moS~ya8@u-T0K`rHgl})>MUAOo{fH7u z=Ua4&{1g8}JJ6&E`<4`0XS#o!{VnfMOg_mb90xbzhjfosLS;`4Thjz%$WG<7pV!hx z{PnlLv83lSjeO|!JMBDi_p`Z73h&k@403eId7?_Twyftd?XQm+7jQj~{Y^LsZD452Bg&1>6Mw#2T3PkJhTbD zu7{njv<>D{akL$l`zSTE-}U%^XSQ{@A#3&%7i+m2{}GPuB4_!Ny)L&Xszwxv?4 ziQ=D2Z5C)Nr@XEFnO`0xQp1RAyUBq18Uo%lg^%(4XD!t%Bu9W=oQLShD?wRi0xL4{w!M8_( zME-VDcYkl>^?Lnplhp(Pt5S;C)O@g>A$kiT9+=zU?*6lYA*oRcW&ekGxA*ZmH43Pz|j zfkgz_)@z6KJg*%2z-}0?>;91#>@JM3S`$z-9O9Z;0*PI&FQ3hwk(<6);33_gqntl~dsg zPMdY?X4)J_&a!oG0(UDbd$ak?JqSJT122w??=5PqZi9+P8*0lP($JnxVpiLRKU1eQ z@B(!?Sx*{bG|m1{<%TWbXVBIAhF{+zluF8XW5duQWFhP48-0VYVEEL z`gl`*>)AS$lP0z9ewKSjg z-tg&!LrizCn}mw#su{qm0Bvb`^l7`8@2X?{C3k8B9JZ)+#12xH0iQ1i;G3`$sBtDn zmR!+LXd;Ea1(babqH*T$W)t(LG1!_*>~z^BHRi$AKje92rD_qxLE(8t!gD_Vx}Rj- zN`=brJU^6>kQ(S9Ehw_x@THtwd_VAM+D$BmNz*2v`P$e+t`h`n0Vv;{Oue1ceKz%_ zklRYJX_>r#t#rayle?ufm`1WT#F@Bq!N;~(>1ItZ7}F5vt0)(%VAshpO7>W~A|;e~ zB)$T#WPou_?(Bco1l^4gFX&)zF9bBKG@%?g_P0AOdg4}IJs$$M9wj(Yd z8R(RYG{!wu%5@U;?7m&2t}{A#rmrN!rZzUK*tG|Hwkv$2 zQCVq1xX*#axS}X9{2r$NJ8UDc@`2vD0gg2;3`t_5U7SI}Et$k|8LaoEAWt$r{g_8P zka^0ddg>Cdb9EmNaJBss*B1<<)d>S+QBUMDDrinvh7{z9)p@P_No!l&ANf~KF^^@w zJBV|iS*Vb1AEA*9VSULMNV?s?*p&yW(3kHt-5QwOSGzmQa2l_ctud~!fAHg#u&ZW3 z__LPN33DTQF_+Gn&bP)klkyp;__E*UQrymE3VpC*sds3CgO|D}R_U1CU_Qm;wlTa_zlySFqD#Q_@U8L*~ z@f6UT1Xn!Z!}`Rn=N>WskX%{_65)fAU*~bryuEkW#*}|v{5226de3Ikx+-K|k$^aRwmU%{U^DDwB_SZd#3=1MO+N2PBl3J` z&$`;8Nu9vqld)T5k~leHB&5u*t`4BbwlV78Cnr;Bf`bECzVkmPWw6k6>a_#|0_ihh zLW_W1LUmW26?p>MK__lfL|-VrlXa#9bX|^Mvq=e|`nr#0&r1CquF0e(D?@(ysQ8;V z&-sj-EYDK_gMk%bnN|-315^9qS~R^7>^B-Fj85k*>0Xf+cCG^qGZL5roD|n(0EZyS zLJT8fKp_q{BqDcx*a@OnvTk);NEF}%`zyhQ%+v-BWK&X#Hf8b{VI@A@@7${Dk$T|H zkyWlAIn9|>*5G>^R{1*wN2J&!xr}|>uf}g%{2saT^&kv$OvR)3!?Sl885tzxlrdvp z=Fpk5puXC2@(aYr>}_uWe*oumV*)2u$3+%_P!1L+%Vwgc?NjSIdB&$gC78|C0l-RQ zg&b0{O$qu~UnaDXq!WXGvh?*7x)*FS^~Wp_t$R+J>=5R!z35vQJ;nY|uwVZ8>M6m2 zYaumDAB+zqzSEQ4>Uhx6LHfM7>k*&oPjWqW9gxlQ;ZkGV2(oQs!bG>rVs|WMa?Ha{ z4g9Z+WX=oY6-GU=e)Lx{e-U}ACn;;%fZrG2-5_naL&rg%N&9vZYf!a5*OD;^+R91x z2z0Ey%$l~VE&fyQEz384 z%cH#SSEM*S9JK4qEtd|p8uK=~&`MeB%#NDFakDa7v$?ja5)1@Rmrl-r-{YQ~U0qCI zD1a33DcFeIa9FraR9Oni=w`H_-pTpNZ^C|671lcM)AFrfqw??6F=137;E_ZYz$MoZ zv+{Q%v-w$}>V8<%VB6!DW+j~BOMS7vNyT<|;)l9mKq9~@t_3&-P{#%G+`pG1=Jxw6 zdat2)A9fr1FBg~UDPk3{7!!={!3&AfkaG+e&9V#-V`%H@|)sB~9_ z#C{;2Pq9T*XBm5EcQ;addqV!Yr5c7$Ezl#c6fc#IUK@TTZYIpHa`PV5!YagyV3lzx+J5*hSNR8+H*6GZ$I>n2Y~FRe>D|eR1Si zHwL=xk6`r33D3s8Fn>k5c7pM7JEDt!FTj{#12VJGsd(OcLW1M@PB}`H!k`n~sqpb` z?l#|Eh4ITDS^}R_q$v))EDY6X-^T2`nQQXtBY@stE=J7UaEdu2lzYOnDzv{2C&<$9 zLIn)VC$jh^Qoec6AMbM3v>D?%6<6R~GY+K{a z9A-;RV1>)#Sh1oPh41Y%|`UckD`FkU4th_UM2w;}OS&DG-U3mWF6&ysmxL zgR2#`gRA5F`c~9);^v+GVRMh!=RnKv30XW3BKs;MKV{n?@+9asMWs?XgE=oP5~}c@ z@urK}@8JP7Xb8*?_Z(RP1kSt_$gB@tQqpY1O`u}e^X`Z3Rjz_= z^VdmV{C9wQ6Ky=lPv!xddrv@6t~;rk?;zOzrE1=zKY)h4P`WBV=2+Va4%T?3n^k3!|Q12LvPOA3>+Z{)}RCkDTS9s8bFP6Z|H>$A+r z+uzbhPAVpbY9q$pVT z0&;-F3xWy#nC=*D)B6v?q+f3MF862gCeQ8<{jJMDJo_$a>P^1WfKe(;8jnb3AatEW zXBQ8^iiWML;R!d%Bqr^|+x~LNkM<1edh`|lF#7viZZPnkeZ3=Y8{7?lZHGt?B_1_5 z1$I0G#Et#(;b_=1xz4*urV(1%eTuaK+5U1(0Yvf=f)t?*zd*36aCAG{qi2N}Ec2i& zA=ES`Z-g*KE`JYe`NzWDnkP9$zdu|PWRKX()4y5K?Z53MNA}KY-7OSWJH=Hk;|SCy-f^JrPjo5$ruetz3x-=^KwruYZ5%kAHJN~5a69X8)TaM2)u8)=rp zblQ2ACRxgtscrT zX(t7;f+MqAATK#RR#k-9Ry00X0aUg;QX($3f(gcazbE`2bS?B`=^>w)BPES=$f2b}rIA(|q#F*1 zbhos0cem0Yf^>ICch|RHz4w0qzOt*uuFb@@ep`_xws5J~ zoY6DF`8MniqunW)4ffA?fa}*zRR>sco(k^_w`4x-ti!bPCylpMJ$@0=YP@|bq*1Pl zU#wp0MRnKm@7Xbq@?rOdjy5*c4hnsooFtEbgb%J>?|&3%9PYXyXNPOvK_Hne5J_oC zi+6ZQV-=kEXim{{bsuzW1sD5c89Y9I`0xUQt6FeWJM8U-YfqL7-lM|DR%XC4q16?d zGnhdkekVurM*x_{06h;>`BZ1xEoe%=;B@Xf-!i*I%{;u7so^VqR$REUYIDzM+FC7@ z3CLX8ME7V*uG)4?CD@SjPlSiddt7f_!BI?sd8qq~&;+lK;9LWjb9=VXWcAVmB(c@4^wAaJ+WIcC# zdzcdu2kV!?%ZN zc%opO9JAw6xT1{E*y_4@X^_6@^0vb5@WuShDdf2bC^7h!xN)m-)LyEg`KF%ro+2_r zMhtjAJZ8KGEj7}`{hKYf3rn_kS8m6Dk1e9*`^zQvxje;P`LoX%Aeds?A+b6onf{WK z&c}BX#)MT`^2!14YlbfkcR>ajCYuz5$DyS75-&bCz1s?z6VHALP5jKmD)lQ z9rccTA^Rv9YgMqsF15*a^va_VYdGOIl(jpXuer=rN zJ`>iU%!9DdqTcpc!~*(zfye-dU)jfN8mcZgNL_^GopTd|g^_Rbm1@yoTz?%yOHfQw z-aQb5A$NrBo#ISh`C;iP%i8A4?+QND->8nkYEe&l3rVGs>imhOTt8e$Dbr1U16^5O zKGJHg&iLb6PxzxG7p61_5or|D&*6RwAJ0S3LS(eekkOOTVsUuYs1zEVFdjU@6CJB5 zV=V~02tRyn{~u0d3BUi`y`cTc4OK4askWY_G#^5yd1V`9u{vhN4f?ctM5WXEFbZO0=+Xe7C|L6PRBlEePTN>Ef*zl4wNsWpM`g*EyOm-R* zL|^G8e>eM_%1Bh^wFi_I5+w-K zUKeeq=DV=Urcg3kL8Db1!i=B&ZeY?FSEC9UZ-7ViO)W2Ix+g3QKQO+0h5ri8PkmjL zB(#ReI69qA+6{{zGgBBhHMGMJ1&{vu^euQ={8j?pf$@P4>oW$oYx4=lYO&{ zlzzkacKA-C^34Yp-3C{atFQm_^%?93tu3wug|ZYmX6R3a7|rdFGy1 zzTxVMF9}bI8x4w(7q2w?5Kk1UB>K+tS=QSDYWiw=Bl)S!UHWuNOu7fk_!ksp$0=Rcmor!?MvsP zX0OB!wlaP@zkE5TB<{XwW)c;cwJk~q&B=n(-y{Z!U586{O?Jw^CGe^PyS*(B3x_yvhd00aX53WWN+v>o$gzndyAl5k?aH%Q) znSpKJ@p;3&_cHyY;p5;dHETfzMldBTLOEq}?Ii|;%tk3+gfp6aVh8PKVn*i?LCjMm zoS;4#9~EMxs_iJ*O--LG3=(Ce20Pk?0X%?hX+<|rx5pp3fN8~-4% zB5ygU@}axRN@PXi?r|W7jAbvNW$$e)5TgFx#ctI zeah}(k+Yzo;6j+{bW@jV0Y)|B805B_9yeKMjZV|^&$~qGCQ3+6 zosr-cYP&3J)GNSwB4S6(UF$r7*=hQiW{m~&o3T+Ga`J8(_|0Q)d_ll;+$z~KRD6+G zZ!4Ot7&&UeY^K!#9&z#bNtqIF3_MF0Y5O!Akeq}htCbe5dCL1AC80~Zp1M$-!GE&ySw*$;7XkR36;v|!1O{fCNN0YJM$$oL`j3dsvmeFI+1z+_@t447zN8+BaV9$ZQ(hy_0MZ%VL78B+7S}sjr5y$DB-DoPdt=JU-G@Z ze`z=ONz@RMiME6brfH%AM42$x(1Got%#)Xl*ajDVYGjMwPGt+{h-*!yR9uQI9*gN8 z8sXYpWm%igeWa}dPKavEe&e;@ZLnAW|E+KQ^l?&W&PNhw6eoS(C01Q+qELBSO8q-w{wuZlrjktw(V zG}klgP@;jFY_Lq59%T+UMNnJ|r;IfZnt3V1^U`zLoZ6fUh!YlB_;_BN1V_>-${SLc z|F|?ag``|3N*s_mEQ^@LiL(vbGrwOWzi|_V8gl%Ny9RhgYgXgq71h2LuXPS8pU1Py z-38k|h*??a81a9)6o?pQYn!PA#ngo3ST%6vCl9{cC;#m2+D*gjP!SPT70*<`fxQRg`3f+1DJ3@Q8457{PnDB{2**RBK`w!3 zPS$;Xttg(B8qfoc$0Z~TObmIo$wz6Lb`OM|%D?oBEy(_b96Js!>5XfZkipF0%-G^x0cF zF`pc6a=-DGXmFX+B~Z^q1oBbvitEI5gSCT{n0$?XujEMV_Wzk&gOtp``t58Yl3&ZJa=Mw6O!|1;j$=tT=CAA+1U zFIl1FO*jfwsjAO;{kDPHXXV=a(jMyAm}BiIRFWdpwD~K^1JEyMk?k#G=?KFJiIeu4 ziBUG6kCew8E7&XFkfGyfpoH&GM)l-+aU&h8NOGj{vlW*de(}z{Q0ix8ubau zh~NuaR1l4(AWbOQJ?hxL;~pFHhQsu?bO{@OkvNU`^qy+vrJC+#!c`hNWJ*Z%6xl3P z&$^t|(|W)8R#k#kBOZdnX}e9Ivn{PG8?T+cQ^H*EY9G%9YE_3=FuDb>XSY3qfICmN z|J$!BK(5>YA(ML82)1|aGcB+uS>dd>JF{(~=N@?V#qp~3K+5(NppH6XiT>Q`)e+{w z_9;~?dTnets}@Rd?Sbe^T&Ln=keGqC&DvYdGu-cPw9QAJRkhoX$AFO*)VvMksD`zQ z+2(w7k+2`qiPGdGKF-~xsdME4bKmP>_tWE}L5i$jlGbBD3tpMD+>8H0eOAFcLF_u% zXz?de@3LPdZs+puedgZ5h~gtKXO%w5%n=(PHdx(i@x_&~mR^PX_v4Tosr;agk3oI$ ztzrW)rzQ!WQ)2V+W-Y;5FzJPlS|E%r2J_ky<2@RJ7du^#ay8Q;%vU`Nb+|~gXdSD zJeEIaLg)O=85FF%Vc#+Rvq)DFN52t?;XF5rKQpIo5`Ub^PE;`@`D`nCQ8NCqFgR5D zdFzA;t-3`wS_G{tMS2~8belfGbvGjk<63WRt5;VLSl5^I%XHO7-+zq}5>J54p$FOS zuOKFMPVMM=y>-<1`#j&o>2>g}p7gd*J$0M7!vhPO2!+eiLZ{AO(RE4sKkDD>g(jzK zly>o4Ce4_3ltD)045NPWqvX4IhRh1!lkr&3?6{rT&co}Rxb}NQ3)8}+mx|J{F?CX+bDDdBb}P|9LV3_CogB3Q9ii%|^0EVRw21=r9KsmdV1Eu$ zus+gmIZ9Zpc|<4NMkzgeM;Ac$EHgOFK9HJImX2S&{A;+=T%_^--o|>iA>R=o1C)^jjDHY5xR&eJb$Z$h5uVnz%P6DL0 zMIUzcogT6)i}=MW36>AAK|-^}Um>}WJ&nBMljp;_3{JU8EdTA){q z^=zX~JW%LBZ1@)0c)72iM92w}$FBLgHxX<%-@Vec?s)Pkh`*k!JK4Io@&2giJ%ii2 zEi44A82{@=b6T!wD-CHk=WU8_isTcPXqN^(5=^IE&Jr@*tYS&#% zRVgQ*!~Li88liB!t6)DHbWQj+@BeOUr6h|Ox=rU)BPe1SC46%uVu5QQ!UgTnQm#XD z#VsM>XaqJ}34wP3FQD+U4Em2v#eq8~#P3;%x;+l1tmr=6k2Ta!wJzTL^``NzPJnDp zy|MYcJ7fK#cUml3&G?oW5rSja=mLc%+(oFM|D_vGZL+}mHuTFgIqB!rVp>}c#J1vc z7SCd7;(KxzxZ^EP@#Us?KG+{n6}LFfoS4nF5FTtVP+}{m4SON*9tisSAq*Q0K5SLk z4L@B!bbn@9m)2F}XRL5h+}GW-MP(xbit(=;Y}HKQ zVJBgq?Hwem@%HcyLYlxJud&*9RVOxSfH5Y47Pe8QaqNSOC{4nz-i`_=Q8?CdT_aTK zHa|Av#x^`$--}Qb^X~UF}x5;ypL-p0MwowaNElZTF22 zBMZoUjBj|pp$95#SMwkR&OB+i*~NX3=Q_4)^BW%+~dJ6%B@%Bd((Z8%R-X@FK}5ZBFKLV2jvldT`P?(J>%q|@ORdj?Ym7j zy+E<&^viiVg5MMxPkb%2Id@jH1Pfz=U{>2gGq)#;Ll~b9p2s#hq?OeUON8>)roV&8 zV8IU%3#0%iBi)2{;?Svso@Br5Kb{)4A{rK5@5*$qVM8hP74QGI^ORt4Iyq#_q*3-0 zb{C#fXK-TrGBE}w``{q-t1%sj#m>YZC;Lv7Q{?|cEdAd0VD$;3URDluPe^>x@_`<< z(XTAebfWs@4hPNpdw&|;x_4?9O*J(1;-+{@3SDJ-r<~l|Txb^Th-t*-`l4B4S`XrP z_GK|snZgLp`2OFW@ zM6aG$xooCeHW@#UZTTQFZg0BIdQLwugYd6G-xjyYat{iFeO^RQ-ex3u~?1jW|wM)mx-nkMd zdTzx{radsraNt>WQcE{HwL|EqXZeydAk$w&&FxIQX8 zjj_GisLrO+*8=76AB@*?5i7wPDUIW7K0;^!Dcg&IAEv+8G!H(0?Z^Kl8PUdm(OgLr zTt0ZLePkIs{LLLW%9Q;o1C%U;OIbSG`F*TS)?)ctRkb6T?soI_*UDD+KfwTg=zZDD zx3NCH)&o;3Qs<)`p3Ln^B_Gw^=gv^=D(m)*s7?76Jf=C@<5Zdlp~n?H#jsj*K);@g zG#nzT+{@jl&@2_V0Bn_g+QI1^9W!XkvuF@3v36FXX44^t?-KmLVwwIPuRI{w-D z*9nXixvzA3*G{qMeeN(WFw(1CRlZO2RBu-fS2< zBpwrtoGHxDA8b-e(?sVSIjsGM?>K%UO^f#e?D3K+J;*C6cKdxGZ6y0e_ewrMiBS}F zC@PPhQsO}=?7dD!6(#jcH*35@vSRI^!KQ}p`*JkB&?ku`+pfEHOzePG%}begBU?0x z>bo3pJjj>+S-tAib|MlQ`=qW9U!CiPXu4SNf6)7F9l^O&V=fp8=)GP3>?Yn5;9*=$ zAGqZFpme8^53le<{|avSo5LAP z?G|c0y&g8FywgpGm@Z$qa(+pc>Q2xA3NJJDdObe|jk;s_7ns9VZHQHuV@#I0EGQ&9 zQIYmdL;W`(QT?cn7om~un5{JpqIS(##lajEkRO8J&QLf2=StiE|Z zjRJnXr*uH-eUdPcc0EiNd!`ZF&W$u{j{}+pdiEFGj~${D5+VXA(}e}@_Wt#$Bp_6k z9>WLasy%$I`2C!FByAu=LTZmZvK+57i6m z(@eseDZqkbZJW{5_;uJk&tPWOEAN#w?Jopx#L(}hL&TTuUDxKMG*fQOb;iTLw?1v0 zNCCL>4R+*H=DO{_XqGn)AELPCHEe47eWf<}2%b4o(2$hyb6oZ`s^jvX>ETv5&2e2L z`@=mJCg%(;i(@ECfluN{O4}KPPqd?Cl_aSlnGyLdbl)2R6PZYW2&#i+G}E*&?-iXM zxd$@5ZqLS)LjyCY|Lwt4^h&8$t{^Gv3gsaIYoS4ceE7yxhE>vic8Cqyq22CGFw08| z(7x_K2U>^W8`h5#d~Z1ElqPVu zJ?t}aii=9!9PEYVo3aZ+=(O0T%4Kx=Cfsr2dL@D}=ye1Cu;R+gX1wFn+|@7L!fTJX z4Sa=iBRp?yUFP3l7HZVV>&p1sa@!G=lv zQz$rqAe*JOdu7*;%}FE*sW*s|Rzlwp;neRH&BTAv01X5xeM%U9fNGJemm$=t9_@*Q zI^H93CG~ARA(WdIlgj@p5c?5vz9EP?@z=`iL}-Ka{!1I(Wc|W@;e0uZifISd_W1gaAaCwIb?K%EO`XMnJ92wd8r-Qyx=WhUk7+M#OEx(mJGd3<{rmf6 z3|rqyy@cLv!7NB5?-3V0Z%u)+)q&jV2K#H_GCfu3vLH4dWB}vn%%R+9WoIGbN@87^ z=gfEalk5ZiWAv6uB(9t z_kK(~i2u~0CyH{(;)fD%C-0_Jv5eQtUi_1`zb3RNceq%AGw)nM8im<|%#GE_M5q0S zRAZs?&loVE{=wSg;j$RqC?4>sSlJmfVh!(&Q2}0Cm)RJ-Low`vcshp zoS2xhKe;Nso6{7Lg@a)C8@8!uF6RSuy4hkm$~4PW&*T7IMMpAA@K2P6vtdNA{i`%BA^Y z!AQ8AkFfyiIdatGV3Q8jkmq#i);$XVR%aaN(c2iE!?FL?9+6qSQQynzhT?|=tnV2`e}m(r!j2laYZ7XNfQw+f3{iv;%$wIZIBv^wO6FcS32F@ zryOO@UJo`bFoVLBTjs8^^532)2erEnsL}0$Fg}9J3&U2xei+=XVxel52K8zjUS--G zV=Q6#dA}syIdX479e16lLRYr>|JF{VfZXcNLj7S|908B*y@W(hw!tG8Bvd1LoRK;c z^()?K4$-13lq`$Sq^O^Z5jcCfxEO-I`(B04mT5~==iwJ8i)>MttHnjN_nfMy^931B zV-Ixsh6gm2pms!HG&o;FX{Oj$vLj)uvhG2Wxi6yP=mt0uC<1Y!pJi=bVxjF0v-;}% z;M+Q+Ukpwf*_Hij06#*w9sBX4rH-0}j_gOqHub(=EtTq}o{YXYPRO6&vu*?vCPZG9 zx0w=}3GKac2)x6Vc5HaT?=WE+f4^vb2cXYtv}Sv0`-8SSeY$2_{K6w%JNr7)NU3{i zJQ?i^YI$57`eWt30Yc1QBC;w;_x$UoL7Ep^CD}4NK)PlvetGM0MBRg07Ug}bvsw#4 z>^kiU4{fm9r}>q3i<#n*W^(d&su&4gbIH?N(_1@P>vTEiP<7x+Z6%a*UK#7S#ezQy zk`q5(rx>HyW2AoYd@Sh|TUev{<$JkLA@nYypkJ?rP#Unx{Pm@duVeF-^7C>vAtE52 zS*@o?ZP(_>|2+qbZcBp)n8C6giFC6$t(&emHK+e<0L`H1rOu(5yRu-`Z{8a+^}WQa zPw>*rB7TWC?0dpiuo41nL}=Vn*}L2C>sie^L5bN?xA0(6H;Hy?k803myfX7k@LGL> zqucTcYwl9D9KnJu#}siqt2=F9CFXkEqgTzgD^zps`>sR3Mnb85$tMj)#ML9V?ZH>} zA{aPrje$2UKkbi|rVoGd;>Da|hCpyp*U>5xd<>O461+@D>K|2zfNri(<3A%S7(a&N z|9&h}WL}5Ow#skpW1JtAyLuM#zoJ?drqRO!kN)GH;X+5D8alt&w20LnZCNL%uA4KC zMYzq8MDYE_Xlo57uv(6@T_E!+!9G3b<^5m~LE_m&@(jAQ zs{<9l@6uod2LgU^(ISKb)}!&6P;jWo;H&2#LF)_;o^({b@wc+&={C*qQm=B_o%G2v zVM|{Auo$DLS$$4|0et1K8n)MTx!Fv#FOG1@|K$Q;O;v4+#d-Xa-Jz0T1jOCd2s66>ptU~11 z9NS9K^%o>bQ||AB?@`1dXW9$wPGpy4;?SRs`5(XHzPKS<=l6ttR{Z?)C2QH<@wq;| z$K`3}Yj_J?9EytE7KGbk{3=_9HipQ%?ceU32VM|$hLd?F2+HHYO#b4ZK>g@i5Vnm3 zSM+n}Pygaq`KCXHNW3b?M5ZmsFi0*2%46OL?X)UphNkOQlY+aGPxblm`f$Pnoo?f*15)7mFp2V z3q8L?@ytAngvTOeqUp8ZPBI%r?xVBK1d=g}9=QADZHcPxlGqvP5R+mDv`L>pxy=_t zGSX&it8K^x>~k!yuKyvOp7~Whz78X)7=f8qY#j4V7qm;=qAfB8WOvT?yj3F$I-HLfTzXU&x(JtBQAHzxi zJ`Eh;CHS6QT^1O1Mv-bbt@IMO8?avw*32=M1t4Z-0cs-gBuOy!Q2UrmlB zGh4W2+qT4*#D#pMOu;rfPF@hsrsO$W(R&oXS(&0ofuA76y@sD66c7VtYh7P8Tu-Q& zCC3Hk5CsYGH74r>87dbERY4Gnl`#^)j*t7T`97FRCD%o)iuk1d=_B=M;;jK5zQo+F zC5~;lRqt)w2ha;C^7;VDV0h{YLIueu#Eu>?h%;J)1oFUDp(o!1_0V9(|8`#qtC^}? z*?1s8;*m9p+p-*ce!P}&l-Uj?o_$#1J5H60Q{OVTU)#%(tK0TTLy+$*g0*IO8w3OG< zn*Zjpj#GX;n4$BM=XPXQ9t%!qZt5X%#9L3r2#8ZW1D%Y$GOxVBK82Vgcpo7}GKZb6`eHRo>!7z*--4DV)3RmK} z-eMwO0`DHKhFet4kW<4XH-4K$mr~I81tnqZ zyRWG!uEYxM5D%LR3X5Ui=cok7l*==uU-!C4`8EOtpN^Pg65t?%U^qMoU*S_4zCHec zJ@@ddrvpRQ0et!%rD9hCe|gbY$=_ZNr^BcRSw+~eB44%PrCg-0qB${k>I4mj&v4-) zqIToyCXIy4FQFm$ccPx?bzeyMZgT6cnG^4empNWo+As(1S-I(DwR)s1s&UBkwp7raye|~yVzE?e*UdYEdBNG zR*8pnYOLJ8csCTQl@E0(v)X9^6-b5slJw9^JVctqpXd$5zZq9k4yW z5+&yMuv%RYUcaQa++DKHwLGD(*6?4=$K0N5C&{ zGWu{x@d|$zhBNu;mugyQtVZS`1g%%w$zBr}FV=V*O@TdBW{~uO@6_6E&{}WgRH05i z)}z7HkaX=72}tq!D;N{clIN2_o`yrME3_)-p^h@E5%F>t(bC$=;Y#0kV4hm~h6)O;rCxVgGHElD} z9&)_<-sqrhGD`?L*^|IJC+(jh@V6II4#^uz;%)PEo9JvETxhL4?{K(4SuC~Vt6dhy zNe<(s9If6A25{c|7XOZOB^Ik;pg(s`=!RZsW&bS~TMcMm z07aOlT?@s|Q&s9{RuAQsMU?ZO@NRj75sA-v|MzGlAc{#ok!>y(1gDXchgZgaG+H}& zJ5cnb`*SG@l?*1to|otwJ&Iz|DjK6UAd>;YW2THmS(bs^O{9GE6N()^b;_2yYQ9$NR1}>R8KmswU`@NJ=W57#8n}nT-_zh1o z6}!?L=7N~Y@5IIc8GX)cv)3@yIh^*dFacO~>h97sEko69xkMs@OXX=Cc}kse+8s5 zR2cTEmMq92%4Hc)>hxIFQ*_>>DOXkuEZNP=mc3g9Wbxkh$BV7jtGA7PR~BKHyegY0 z`;vrqvor5(}Tafi4?@2bEu60SWv#Q?RTf8%dY^;<}UK4ehjDn zePWF;iQY)Q;`hxLZa3e46;9!RLMy+z&&W+ar7N{lm06;#U=XN=8xAgxP1ij>Eh7Wl z#N6PE{%p4{qvJ#|&{cb3WA}4H%@CwQ){3c(9V&*~O6PUVVRp$E|4=&fWsKdEonx2s z{=;RvKLYnQ#&z-RV^*I&V#kNYCHe9PoYMqb(_;1L^k2r)_Nbsb0g9<(R?)-S4MY;X zO5N{UZ?lJ3>$AnyJ{G)ZK#4D&l>8#6rds(%?OmxVhQO2LOs}nGPP26r7F{j4pO>j? zLiY#3;1U0KXRl0+oJv67{&7J=m#vH-EfB_|JgC^$V*|p-4epmOzI!nr8%lm|c$|5j zBMit<9c-Bfo6ZxTy{LMb*imqgx1B; zOwZD#I&SVYo6q?{g(-On3{azIQ+i`!V?7(<`o1u;=6$x!hiRPm^ShtgT&45vTg|do z)E0I=w5V3(2g@foUUDjH$z4NOdL#Z6MUMZht_h$qMJ|mBBO?NJ`P2^N3`x-X zZ32_lLIY^IjzexBz4v0yw*Cps@>!Vj6*Gs=rkkwVGI(oZAyyk(l`kBmBhoRv{IVWEq%P2)cA>9-AZI&1(E2zHtHuI z?_Ms0poOTax{=PDJ?%Xye^e-xs%AI~5r|Zwki60jllderF*teHc|*?dyUN<5ZE_%< z3B1OCWBtE>AF=51KPt}f3oT{=0in1;osaHh#d@8a- z=zcYGIJHig4?g1QAGEx@8L}rr{_;g)PDkju&(zqLzKO1Bsk0zL3MvEn0Y})?ZOknJ zy(d2XClQxOeCN~V%lC(4C5P$Rc8_ziQC$e2O9Sx+o4j}GD>yeb7@xrg1LpJZWyW>h zoBmzui4oyZJ*OPS?$X1`9OPPl*#duy(G-MZeOl)q> zRoV@k^UP(%AtDFOgztw^eL@42|Dl@y}zU#~+@C5ex-}6E?*^}E_KrE|*^n%A_?`Es%Rj;1WnbC_; z5Gq(t=}Kg6bI`Z@R-u{kO)M@BuyEKJA;F$>!dGTKh4}mxq-$ZgtK4#kPPqfsZ|I#` z1#!FUVLj7rJLBk7xK~KXIdkQ5%j6;g5iqYH;|6$N?=BgFcRtN38%pc}0V+sE(J~3e zGv0n(m>d5C!|J2yTAq$jwgIJLlL->MsHK7$qVwe&+AEdBa@pCZhND>M0H67=_s0~J z!Zp%kLqv%Y(#&74<;2q*CZO=ew~cE*uZyFilKQ4*FBjW<5LB4%F#iEjkjy}tW_7&g zU4(3;n=9|612i+eFCP`6QgKL-yivPJ=@?@ESd9Y&f7T?&Xm8%Shd>PSYMoH!`t-@? zti`Na5#MRF8$Z6#ZS(Zazpq`V*h6IGf(8V-V*Jnpnz8AC#m6DaN`nnH7QK3~tiLqu zziI7Ta>K*Mq9`uQK#bCTgf(J6TFuWElGahUCcI*EEFE{GdXZFz=5gwq7+)7I8?N}a{=3FhB6~X7WyuhMwPH*bz)9cP8ogt`eKg#FPh7A zmj9|HA?!_WV?Khc%E1mmgc%rsgEX*G<@z=H%RvT!$G^m z%{Q;4UT= zE|7TK&yZo?j=*G!U-bb}afsQpB-Eknku=@@C(0TH(}yJGBAs)6_#S}nCs+&X(PPFO zh21FlC>vtKWf|XH&bT7z`Xzc1(*b{`V-^n8X_EY5tO_y(B-kAy&-K=mc3o0MZS+Xn zCXvrcm*X|`lF7WWUbP8E5g%y*n>EX}2X*)g8YJ%`n9jH7WXceM0h{X2lZG(Tsdp0{7x(%67q%q_LxC0MmtfqlS|8rEA>vsp?qBc|~jnxq1k-;~nak)xds4unp^+Uxy>(IHxSySE#j zVT@5YaPNIofCw@_9pny46>Y|HIjRL`h2RHbQ&Ld=w=|xfkGHU*`@ZLqEVgrX`^sQK z>kBwzm!~xP-O7*)# z2(Mutmm=8PB=?5zi^0Hp6wsT?M+Szh$0~yFzkwr~)#>b5pdnPP-?J&C9)9JA100Cr zlF!Le6rq`pkhmSVMCuoxKZV40Yc~^F3@6{vyhZpLl`(w9Gx~3o9^kGJnyF9g+ldv9 z3wrdDf>R$zFO3&2VjHS8e5BSPkfY&NNEu_yEj}q};Omd9-C%U~%*wBb)L?nhzi*oM z^}w#Ec;Y(&7#7sn=4k&oYXdyXsF@K=2Nq6i` z^SW{`epl$nV>#&tIU$6aeS?@RWzvQhx%0xSpCQg`DXqT0tXfa~GsB_EsZ z3{*IHBJ|4RpduBhY7&g7?8Ei%%K0#O5VWiJ5#1Nd?E$kLlbhS&Qz{XkI7U@;Fi_kL zUX>J?4d$?>W#{p+;aF*mb_VUF_5SPz*D2O}`ps#rmt`c&hd*$kc*yp#xUvNWpWq;Y z!5prJD&Ynxcy|hpYt{s!8gh0^RlY&i`0tiN5{s7xMb*(Yj?&a zwrpBCK8-(55_aHpLGbcCb{FQg6_8d;^*!*SkR01AZFH)=y#qn*&&UO99v24U2kE~= zf?CfpPw#qvEH-UEZS{bUNe|5)|Cz9Ix%{!ST9K)7R|s%vxPO6f_Ip$P0TRUo;6D=6 z5Qt^^Fq)OY%^ft1;tM%OObCbo8tBh3xCJQrOnu`5oeoSky4gK2F_%ZR!1aEo!vut; zF3JKTj$NU6=*M=A27;sB$9s7e?bf$CHF7{y&^DipQ+;;&W5(9;6-~DEepATZ6!T$- zLJ|R$eQ&KTs(v{>MM6#5e%g_gftL&ArbpC$LppHV7}d^nkN-PULeM>i@fe8Gq&=2& zqr1Ey?U~ZaQ!p3)w1l7scp~vT?TmM%%q@6Iq_XmCycKjuD5_tzdhH;?mSJ`7_pnKNF9iXQW7 zzP+dhqweGoTn3Olda(75WSA<@1LOcQ(T6&Gl6wv(XqdQFjfK-sib$FkikD%csHJ0@ z33E}(r@(rsMpy79=~P>IJH}HKqobBGd?Eu-vHecxO@|nQgJmP|?T!bLz0Ak@oD@3( zr~S#c3{7THIu&+@P05@y^gb|bYnN3ui{CzFJpvULNb#t}^1hnB*ePW)byp%Aq%kB3 zx(L)!dP7KE(td=52Uf87P$oEZ4|?xULc2upn%Xf}O3C{aivkbb}pKB)|CJv3Elm81nn|4X&T2j*xltM2Oxueo?F_}=s zY_WY@xywj@29cfDXECG};-lAVv`}Qx@&N`N{ZdTEQ|v_pD`+>_)tRIF+Omf$&u#Ip zF;{k*ynC~VA>icG+M~}I#ohquW=erb(P$hU_fp#3rQARYXkR7c9wB}dsYLF7QRwbR zxqp^XrGGGuD^DekhX3pyHL zy5!!72hd37Nd8V>vcJ>c0{T>_fei@BOLugA_U_2T=EF9%m93FA7z*&TzQ*v{$Ix=+?wo6QQ7vHA5$vOl z=-(e6tjvJJ^UJ!w%po05GqHGvsC|Hx%Ktg7R4?s!QJ6aKDL8v6insR;qw)5AOycEZ z7cEVrmvd}$7pjo!Tc$U4wF zYuy`OTUugK7*la6Av0au_vLEHWuxKdeK|S?GqpV{tqF`*fMZ%khVE`g3pM^yEG?1{ z5<=pq2tT93t?*_~C|mmMB&1~UXZrO-Ye+=T8aR*q^uMAhqjO~C`IKC`@`Oe0)lA>g zHG#5Kw;{vvp9bh})Yo+Ax)7PUC=x2{;i@Nr6(1fkG@ERQ?N7CnO;hkfiP>~rgKon7 zhe3eOnx&t1twpP3QLBBtg#sSf^wNIm9B8aow&YC~s%|YU{W0%B_3_RIP6IT}k0mm+ zs2=;U0$07#wPba4fo0w90EWhX*J*hRuG}3)-QAN|pWoyUKPKCs1F0+Mhy%=`>r8rg ze>*Vq(i7*iXgpKvnWNVxRF#&pU31g|R#(FQGd! z_dC<09#U9S`Ag~ z&D%)ja5(RwNN`hAGpSaGp*=?AZ|vb!Nt!zDTBqULC+81|Qv^`(>c>7T^yzq2O43I6 zh2*piHn7_RN>2fZIZPcf?Lx$&)6B~k=$XEKge{LLOP}y)7O>4#YMdUQI{xuw(AQ~D zkP8?HzVfsi_xXcpH69+VYyUBtHrP4Fy8H`V)6o793Jv%9e=L24LsReD_Zb}`4JzF! zC`xw;h}2i48!-TBq}k|_knVvfEh!x%r5Q>qFuJ=&ZM?_d^Zo~LcE@#p@`pyNq(R%b z>#y@m!){t4134%9aYtp7~Zu)O6Pg-0UrOD;v2?^sK zO+L1Jp7yi+{uAy034fcwejoqdVzZ`W%~N;^9$<|7+xutTPc93c6bKD-o=E4snnjPf z>^1f!PBLf5@NlA0>lunQ(V$U7 z+`viB5g$gaNnaL|7A3vV^L~=NI-%Y7I}edfj76eA-927?Y|%bc@2m3wJWg?A(d2ft znu#1Xag#*x$O1-o{b^ds2Pn*PfIqShrUxu>u&zriDIhO=L*KlS94hU+MfWcQ=erlS zBIhM zwny$OX5M?_8KkT}8Xt9~Sk3ut&DI%vQIs8ZAht~m#s)-CKpT3OyYSy0zQ*OI5&YXmCRgSMnIDLScbuhF%=9aCX7 zoEH({AV$F0(KXp}_}dHh-zqfL>{hYHV3qkCn6a~O;@=QxHFKt?BC6-Aq6282<#~GB zFA~YE`#_TGwA%m>pGu1o5onRKeA0BKMH~8(#MlU+QJ&8Ze=(|*{j+9Sq{ZdGoP?@! z+wa2F&98~{z?QiRW+HE5vuUS<2~|!!c`plk*Sov;i;u!S;Fdqfv*WDdh;99pm_0 z=-7|h%j+hy!}^N(5pRaYUQ{yw08xr`V|EL2CJYNJ>`Z>SmwC z=dc%D9N&Y!$pe^o2@YOYH?-={we@ZX>WCs^ga}Fn^QOQ5nT!5#t@D?K>HWEF{}7m> zxs>O4eb9Qv-LMpEX6SmGr-}Nx(YKSC3qlOLQlyEG z5@qnBJ+5Vn=&9EB@|B?h;_5LuDK6z*2&AKrGzoD=aqo+GE>VD-NmYpv;z~f0lpRlB zV6n|??UDDyYj<+yjHhck|E|LWHK&ugG!0l^Z?ElkHto!ho%aI3*Wq(_JXj;f&WVWQ z=Jdzd4K$tFXV2{td+BG{K(Bd1Zspmj_td_$CHz_6Vy@r551)T7_?)z)blcu=p;c%) zrmgna69VVH;e^}Lk?0#kdfk^4t|&0#Eeg+`7KBO#MfSr5Z$XG#4CVk~UoQ_dKM*Dk_(&(Oxo^EJrU9K`mq^~Ece-D0 zgPo#Y+z**5nkAIK+To7me2sR-F^gp-;xO5@>4wC;G38nff z%uVBa$*fbc5LIUyZ%^qYtCl*q7Vv18!$v_aX>VBW^hsBfz2Z`7P+0^A1Fl0D0KOp1etY$V&Bp(I5y_9^LW_c)^rhE&Fr=0j zylxAbsfua7*i*`3l$LeVE3jT!Pp|dnnA-P_{?38!`>&j*8atB5Vs`T9u3a7RlC+(F zz8MgBAV_ZNcP?Sia6OH!$~t=?Gs7hHy0gM2>!zp`@VoRgSHiIZgNq)yJVg=O<9SS* zd&yFQ@CLRmQiYvN+N(Y1z~^kcPSl#^W50Qnchu#0ZT^*OXsd#6fY1Jfl$4=b?tRQn z^IG1i|4TSP1p)OsU7JzkjUq5StJ*gsa@g6w@?|V?Z^4K-;rsJ`=l)zmLU#xF_`Lm( zq#VEHqW;F!5E+%(Vv~uA1xIw(n-aRhaY5ZE=SSv1%D?CGL)Ur6`0pPW?Vs~ZA);uR z7sU#8pU=5bytVKrg9m<$o8Nu?y+tT+t;Wk7tH?%Cf5W9Qrp365&K$1XF$=a*&N~!S zy3&?p)8g?z!-1oI6&`m{sQ+ixDr4+O5(S{FUCVz zk3Dv6cL|EZB^;Ub3`L_(q$}Lp;c+qZn4@pg(W@axzSVz1=j@u;U8}cMc_lQ0j%B4P zEIFi9RMZI?jhR1Do{%F(O^K)=K5EH?pbF;C_r9@fh^WthZ{BcciaAM%{2TlHD5F#| zJ@%$v5yL=}{!5o+0qxiA#2K^WMz^378~IFu;*SN>acju|f)`RnF5s!LmpViNQhF@lBhA$BoZ^U1c5>w(GGE`=ZtGEu0kg zs3f8dqFPxHeso7dsf(M1pN*<1FyoqvQR1BOcJn*R)yzkNB+g9}wZ=ehyZ>7&9rId_ zu3|1o)Ktd`d@p|gYpzrF0tZ&}&1c)Pg5Raw(fp(`azW^2sChC_Rk;`6&=SW5UC?)F(IOSo)2yoTES<)=EZHI=TrI)*V9HX;PxU-(3q;t_w+akf{B3S4Qh$c zpBnlam$->C*-P~hm;b)#Gk`a;EA*mOjY>DT-W|oz>&Q}1g>XI0YqAq#iJ&q|k(jGG z!AmWlji%yyHMBUGQf6ieu2A!(lXDPkqWZPB@6`Q7WMU$(`poXh-a6>BA0?IdjVnrHSXX_%O@sDrn&YPA_{i9zz*q98iDx4fR$4bt``Zw9NMc5bBlh-_`G&(X zG&JI514$?tXy+r)MK*mwx|Mm+P6>d!dqL>Ms>q9b9q+NW@vl65@=kFVtANpUUJ`S!Jy;2w`0$amFo#BtKTL)^Dps)TqajA@mnG};; zW*t}tlCO#@>QH@4Jy1?5o%D24A}hB<1iDto8e{QQbV2JtxAqKxNw{HR#n7&e*&?T!J6PL;XWF z>5&{%dUhTvSNaP@k*K;;Ce7<(e663LtZwj}5t6r#qgz=ibzL)w3zzTG2-;@+F-G(h zlDJ0oKzHa;GzLcGG}jnyXyHc++H<3PhU%@49&iD?^*U(hhgv1}g|E1}idF}3WiXZ7 zt;K(+{e>AL0ffKByGy~d>q@IZ$S#T(RXyO z2;jhaN?(=ws|%MfzY1SRT`9r&(S7{@72^< z=|eRivHFn~ooYi>ERInlY>9Kl~LwBF#h>Fse#6%!ZU*E z{U|C}zy~~7{i&QGunCU&JXXTuv4dbh1@x5RX>t5P>&-F8KVS+KuR26mS8n$0_*L@( z7^zXq6V4Ce891lKcmU)@I$?p@u*)a@F0GioaI51~$`3PAg!z zw!y|DO(^|wcZ*8S>))*n(HHi=-fOu1jD1pA_|3XA8YhmHiueNxN+R5PjC-@(hWDLfKqb=l{9#E1-{;-&vV)ELbGT5#Gdp)d}eHdqP+8nmS4n31S1fYu}U zv(EM>phkul1o|GJ&spNYGi&X)W~TY)0n;S;C}9VmG8Xeo>va|*+e>LzUs=Iw={0Dx zmvZ`UZ_N`nNYS|^B_fnf1=u_h>Gr&Sehk+J#@S)5_~0m06iAKjM2?QOA0H11qy9Gp zVE~GG8R3Hf-;9KW{_ic~2eRL?+)56>U{N-oEWa<|fqP;xZavlsry(}KJi?Rt=^x^O zV}%l!4sv{=kVE2kwyQi&&=-pQ2an1}f{ARGeezgW1lY4$W@PR0l>0?S7)#qV1bdT) z5DBW`(pi!E4CmJ3)@3*0QACd9c}2ZUJHl6=iiEIDm4V-G^!4ah=B6NW`5TVF^IG_l z9}2^qD|Jb8e(*Qmyyc_q^#1$|0xAzZ$4pyvv)o>&)y3{V=%>TheQ72fbkJO;nr^Tl z$a?y&fjo+c1K8d0z|v6VAt{=AtmBZQxqXC)YYG%}$9z}%_)g)d@h88lQ?~WegGpSSq!+L^Nf*E6D0(XrqXW4wxfb)Fd+NS<$eFzy-k)kcAZ;D#&{T0 z^qtpoM0Mmlw2SD`__k_5YZvtgekt6LOY@b|* z@H&w5XxB@AUq|GNWo7=73X5(4oXEUSUbri@qg{v7E!G=2+%a z9@89pTCR(AavGVLHM%e#+^jO~{%s-Tcy>pv;HMS^HG}Eqga5`w4i8W9Wr}cofYk3^ zJkxASDTxZ0?xB3pMZZs8O$kt;rs;B&7i;1)&sD?lhU0yWfWsp}Nh3&JxG8RXwmG5{ z@6&psQFS0Wzy4U#?;nnyV*jXE`6A}q`>og4sI+%ud7YM*x0*I2V35Yh!=P7$Y8bQr zlL9yoH5CQrB9U_KaHNKDWfh<+32By0ZrwoYdyQrNLH$IkfDxaM{V&oVFS&yWFBg{J zmR~4q0LeKE0WfXfXXtxFMbk#EU!ZAaAO2?9mxF8ZzUh8FUv}cw+yCV|425{aLen#h`!%x{_yu}ujk~TrRIWt ze|+;Eq4N-6ZoO#Yop_IT0WzRC#@#~7HdM@y`aurYY{v2w zUp`Of?L;FqoJgJi^djly9rkHP#a373c#gA;t9g}vlMryQ8tJR!E6h+^$*O`P(e4>O zcjJ3~Jw0E{TTE{lAz;xBe=Za&Eeqawm{;s@5Vv(}^E5FrVZ-@SC=Z&M)e4@)j+Gm` zdw@BZZcT1>KE|LSGB@xlnfpK0F-1sT|7Uy!%9mRN#81@g6>X+)I!exX7-hU8ksNIN z(Kx~D**+gTH+g%W(dSz0gbv?ao_Mnu3hk`u-rg$VbTnVQ8io0dhE0=g0O|Px1jX@? z%ZG9oi?~mnem9P_6@E_64xM|`bWc1`<}Tw*JPNb#^+zYqWvNTG72SCt+2l6eIc{eD z*lSiy(5N~o>Cxnmj%DI1x`wNK1C^1an#KyVX`3fg{$rUhISA{O@#eHyKwCV6_r_zud-U1?V^a?Ge zPLj$G#n$8{C$WijIu)nkWDH+4rzS2F{$IfI^T-{fAFPP@j#gS#;YvbXR9O?W`z#z#o#~i>+>-Y_OJ-Ch_JY3 zt3Qy9`qxm^2?AFyA_8A*sWl`36lIozKGQZ{fn%{79khg_Uxkh>o)fC_7N5=MtHNwC zSu2tTUvFkALB*3T_sH@=6ji&FS2LLMP!tBYjK38u)PbJrQC`vVzv}+&IZ<($w_^8S zYKw3C*P!_NoB6k$@9%M`IOjqF@9Og^1gy)E8qm0Cu#VhTpWr#|d?_RqGOUnc4)l%| zCO6AS;NULmj!*xqu2{9vLa z-cft9Yw4)TJtJ~1z0osj$Zvp<*HO~6hMwN%*V*}cTQb(Xsi(rjzWT3>a6B^1gj!(P zkOK^N=HQTJLIfVj%6Vz`3k0{$Q)VBF{}?`^z)NfDQnKXHq4mc%tT6kz{xIvY^TLYv z{_NYM4f)&Igl5>Ar>*~d?`BdlLuts8ZAk97Ly`?jvzCvs?)P|u5(Y^sEhQu5125jT zUR}jkuXOMUnj#26Y3F}DYpzUh!9@-BVVu^EK*uLN{n29M{i zp!}hmqZ{V;YYp!*3q3t1k z?FSg`#(okU%9v*^nJTY9s{_V4$>4*xdMKYP!%hQBclY=PhnQGg(fIy+Eqdtx-mExz zBAIV!M8qvHMXA`UvVRUel(GgQ55TW(>grnU=z}=_}|igSx2)hXV6OU`jFfMniRCNI?F88;|*t^bFd_)GR%wl&*=INwDJuU^el zy6=BFt1keb7G%7WJeayK!1@77!XdMEnHZ4K^HKm9o~erOHqbor$}iWZ_%Pl)@(qDK zt89M&J`{#J9Gu%;m1&F@if_tWCjHcM+0P#CFETmJ%%4ZAtiRaKeAN40c*K=vK)Nf) zZz~3H>4vb8@YfF|O!gp!Ur;F^r*qq~%}vK-kpYgrLjXP)gro1hYN$KMj-2 z9mc1d8KFIRSh@Yi7U6m(Z*4!=rk|lX^V;=OoX3k0H#qHk8cvnUq?dKqmZ70%B$6rY z&5tRa5H|ASD-t^U@32+>U8@4da0@@mHwcbc;@Y_;Fzcx~KR zE@UOyqNJEq7KyL=<#!pXZt%N6PA>s9i*ZNtE1mtrGBdfistQXp^08UY?X#!gMGbWk zQ&g_WpK0G2&^_=BE^v=?oA)R4m7R^)^K$uYeg%$MKWmZMN|g(;O`QKcvAvc`)-VR~ z3U@E%n%!?`z)O|}vdE}2`d1dpJT0_EpfPP+esdKfzqp!VIJ4HA@WyE3W#t2b7lB{D zk>;JOjC5y6rQ5cMEG2A_m*BCI1IFoR4C}|}$*&sJ&ElXU zCCqz0<1PO*=ztdtV9^h6wwirYj&l7?>Bi5Zu;w;H0h7^L=Bl#h-MBA;Orv%q2`%sl z;hkqoG{GHDULwE4IDjPNdWZ_xm|sv{T{?o}q*#GvRmFXWpE=M!+O`UJ^z?p(zqa(o z;&TgVo~9C!Stoijy5vAD>JeN{7_lJqeurF&8<6Yi#+cX8*{C2NHdt zOl>7j$jfRpdsf2rSVGSGcG^D&qSwJp)ePlK)+b_}vFv1Wb4-!YK*#J;`Ve5R8la24 zx4yVL4a{9%CZ(H_6Kt=42D_L0^1QZc1q#_dapKt@S#{xkUSFdR z5VwUN_vD5L2bFxAGdWcVCQ-MG*OgBmH%S8aHjHe{edZO!1I?H)qdf;v64OaASG&ze z+Lksc>xQvnXAp*zyS@YdiK{GxQb>>mSQ*!mtK;+yvDuqC6E-;Uw7vZ6P8>%uvIg6?ZM z+;MTsqXo_@Z6zPjS5iUB>KT9D*kyr1N}cHZ_v3|?VQ{T@VU|k7m2Uxev!m!kS=^H} zS}QQDFqd!a9G@ulD&s(s6Ih+qwE)yuw@Ybj+lV2&VDqND7M&{m;Sg$Xl*|P?jlk9( zP=mlSR1r+ZYH?lpnM*EvI#vOy^Pnnguz`Vk{14Bc^HX_#_;@tD?0vbGrhlBdl1fjd zkGJ&^=LcO0mq*GlkIK*`4ute?ViuPU*VEUxFPzeZ-Hch8b_QwL#TUT_4L(nSRri3E zSn-S6G8z%9&wd|SP~w7t&Kt~t>s1TG(|2R!-N=%@H1g;7m>;|KXijJ(EqvSwlo#8T zvnwL`SPrEg@`}uX6DI-1+_Y})%A1ukq+%Xc_@EwBKZNx;O#q3{hl$sE#>SrPAl4H2 z$bS@EySKPN4+z0k?^RiMlh-@VUm;h+KT7}Z?d>giGhzZNPZ&I>$@58T&`U5LU?qEnakSC}| zyzxsIw0s8^m++C@AV=d`swwE<`o^C0z|#6i^;_`si^H}t9EDNMoRI9SVQW@Y>^bx1 zfyx>&Krd|85x;OLS-uumlfMr>uew2Txel|lX?p7f(>b#hnJwx?}l3DdbhSIgn$hD zKK6m==jDVz8#gNZsnRf0r?#`*!zB)jnHsyH84#s;48EMpL0TX6J_mxicKA&~W#?Vh zV%ai4Yu!Ru%+5^-2|AXqw+dPA;D(gi4W3mN-KGfnHIM9rvO+0Rpp+K7fNt-D|Dx&n zfuT)Ot;7S8ij^0fygL$nI^3q9=4ps0B`{CgfbUDyu5si;cI ze;MGLHTmKrFni8NrzJ&?G1Yxz?aGA7pz0Guc{)+I=RCQP&jR=t%$wIE=-5$Bp8ulN zo^^>xIkKW>w2Z!5hj#R8dSfEwJFl4f4p%eHZ)|r*ad>bP0*k+WQ84yq2SN`g%??YK zVzAZI@;6Eklolh~ve6C=^#)?dcRt}-!`2h4i>QWC5IjJf}Kj~>4#?!yfh$z0rCgpkXf z<{UQt?FtSjj2 zy7BiuTkJcJ%x5JkiUI`lOX%0|KoWD zgVgI{Hoc0JjjJnnN7JK@-CxqA_=>F@rvyiFEY}qU(Y)U8f$(C|A474WgJuLxT!MTu_%YC;w|5=I=Cdv zZ5{&Uxs?L?Uy`+4yYMh4Ub1f*oi;qL%e*Q7;WW8@9D%@8y}$4WsT(XYcuf0V zm%J>JqMbZ8R2X_Q?CoeC5>D0xp@?-dZ>gypVcL26{@$^;(>rjAGyCd~G&yGnUNc2m zmU(Vfl04CMXYgcHy?74rPKyPpyMYL9anS~!iyB-m;Lz_$$tYPJlMjwi5{0gihZI2= zg}TB&;Y_2)(U(l28CgT+uVKUpUS}8;U}83xH+)UB5P02}E@CHAs$aq=p|))^({!>Y z@o|?I%y?6RDQJZJz^rM$b=_KidzC#IAmk4f4U%3Wxo+D$@jyv;V_vk??`T{uRxaE! zecbhX0E#3R?^S)+UQR&Vf6iJgQ895Hp{{h>|1x+QBrzUgj%d}@)n7L_?M#U?6)>h8 zo@^dX+RTL#KjEWMMLPZ~1oA=Nzc#mb*3NIjd69#l=64&gloxm=cyFngC-yfxj6v=E z7aFB4b;l4;7nB`q$t!lHOcTyg3(ca}Lj~(pJEP?0KK}h6^CZu&LMv0Ob9++YXeoll zel~AZHH@ZTnhgUu+Ol&2!TEq+pgmrBz(X6(hz?8zi8*22{X(i|atF2E``-@S-RZW+ z3f1Lz$*S-uXaKRTn83{eT!n`)=lz+K$}AH=*s{IU@S^GT!gmpT5;3MEE<%+1+->uK zOValzUI)W8?*sz`a3)Uj;q+U)TfQ`>MD>J)8U@-mi-%GEcaw*nemtFNTRH(fa3EN| z*MM^R3vwH`rDn6u#qMs~)(fqd@+nb@KjRIPwsc>Ze~wfZQeyrYoo3hkbaacZUs>el zo7q@GX(K!cLnO(N@08?J52TEtN4$9$alBMv zfgh4^_gvmSO~y2#9_|@V>B-`;U+f*o_w0AS9cIK;x==bc0CMDxpt-3<4rqC ze%cnTz3|NvbqL%8*-_=a!`iK*vyR{2G+B!EH865d9p@MsykvV{%4xpjQJoR`C5;R{ zB2n+=z0QsV5=a1U|2A_Y01P9KQ+xaHnUW3rGBs5~Qc|tl|I}}{q>eLHTSp)pVP4qt z^a`1in)yuj_O{Uv-7YO;+44~hb46D1YlB0L*NxNbQBvsWBg3BJa;qmL@oW?iiB83w z+~E4SjYscG*jWWlencW8`i&zk2qqyqSz=7Mgm+ib;u}vpz6IwrwtGrfIH95(TF^Lz z@ykhd4Ap)!E^|3qF+CUFDX!Whch+B?&>fu|qpRmbNv^CL-V}Mr(x*~$@vg6|#->0rVAgj(v4x_#Ia`RtJjyHJ;M;seA=fdw=lJbME9O_4Z*PbMbDz zP_*zxZZIkk4CfZ)-LRe8F=-{b|3JLO=$DLYm02abUy^diYN^HqMQNL1;vDbAVhH-^ zV#Qsrt$90E*!Jr5eQP$pL9r4$g`2A~tiq9s$>jucY@q-K;i~ z3Of&Q!RuR1+dBB0fRG;gdYAYfd4elO(+S2w@~QVAIaZ1|XihA%m5|~5iw)N#l|-e_ zLdw4_Y1jQf-K@^x@Dn6iTY-BT`S@@B%G<^ni68IB&+QdE>oxX$0TDO%tbiB7?pb2J zy(g>f?KZ^S6v0Fg*MKtg3v9)XaZ+MJ5|{GP-QvAXVHa93td|JnN4x&i?YLZ>-oL>( zL&a4z?nyf_!l7t`4-}FfjMHBGy>-D%jrH#ZDx7D69WJwinEVd2M0a%AIAW&*))3g3 z23apGqs|BarQktf*6I3Wq6eB5;$xq8+=v$vipv?;O*PA#^^r!~72ZT)R1%kZOWowR zk@zPY1#e;>6dUEU=SsRigBO?>G6|>*LxQZ4li9U$6;xcE$PW^o#)hO4vzB>7`B*uP zr@v5!?YA6)CbbNt22O8dMjD+ZgJQyC_Yzt2IBPPEONY$BcOHm>9GB(Hy+y9hN`fJU4B=qo>f6#h0%jPs_gvFR{JE@{omb5-0Qqza(R&<(jzfvI2%U z$OeP`O~aqTbNJSAxhIP2e~M*2JoeA(TWZW1%~d`pGPcI40+!5Z6zX6NezVF$*1eMi zY=VhBmS<408!TGiz)LGBwGJzf#5^3D_nbTHGT=)3bh?M|&y_}nDL!`LPvUryUQ89d zZ$JA${G9oxXw6O3jkr_y85w?K^Lqi8MWO}cdMZBR(yWXToi z5#F!xY4TQba^=-i!+8OI#jhuy7l2U2&85yoHw(4{44Po`cxxG5^*voTHzw~M?^8xL zz0J81(OGwD>vbn#oP95KWcO5CdezUVV|3YTev{iL{@ou`^+edB&0>&p+^3j$Dtt*VfW9BGX@g71WZt-FhvTlJ_PeXO~A^ zL@47PS{^Z7;lR%7gz?M0<;VFQ>&N~aP$$Y$E+}lQ@#JxGocXk~L+TQ+Vqo^Sm3F#* z573s2ONVU$}(n4X6;?F{#(N9QHZT)AHllzWG#%ySoYeZ=$tP4l=b7e~orON5T z50z9&Vts1X(#C`y>FcIl9hGz=?A^~hw)C{uX>9v})6}}^PidM7BrSC3N>;|35?xwg zhKO5^^0_L)AyB3i>x8ZORMR_aA`=N#bE=`+F_$d`_j&qav#Qu`c76P1e}PlN%70{! zTrOUhqmGiP0BtyQg)#wM!Rw+Dd_;t&gjdtnh~3K2n+Hl-UUx2xZ~DI#mJ9s$Jmrzy z?_|CucW~e!3X<}zbMPYVJ1GfWuaG{#o~1sNzU}jwX7O45yvFrBb@kRIOZ>xcoDS_= zTM(DX-P@$+&i)eFGs55^-!N6=VD8}N-i+4D5=%jrxt^Iwv^Y^$1#(nuI9o$p0){@C zp{hwG0to*8EH*hAq!n0>N8Gl>omqB>atJc+OjUmkDR}3`g+s47L&ByeNVCR7Va@iX zv$|%_jVti$?teM(QAEN?vgdpNJ^Nl)FsF;0YPm4_%c0MXijEqP?vK|#>fRXmO3VMW zkNh^cEkeikJ=O`E&qI}$v1;HX11hp2^fYw#Op2V$Gh4T&4&677&Uz;L3gvVw{4a?D zy!M>7hP8q|i8>En{vd_FA@(3%7@)2CdeC0K+z|?7Qz@I&+adYp#H~2xr6=CB=oMUb zcW-PiE$QJIl$(gUbzKl6vLvkklY=cUt*I`76K-qD_U4xS9FaM(OYFlplY$Y%9SOk+ zK}j-iiMptwjSDq;!wJkF6hBhUce0*S66JX=p+(37D2C&rXDkR#iz}uR*$tfE^_P5e*e*%e=KX3_`hsVgo;gg3Wxd4{;r@q(m~OBjK|9v)Xb_FE zA&uL{rmY_+gI4j!??R8~dVc;~9F;!sk-ZuA@eera_CkGEYU97SHJ{uDMaOucc`n@k zGAA2|+h~b`DqT4Zqe$?Qo*E?sGu|*|pny3yYIEjZZqq6D`T+GnP7RcVAt7NnU2x13 z|HDqgR}7-|r;k(SK|mA$`G!~X$GmSwtpSHNli-FPimD2(j8Tf{k$2?YICnAz+Jk$% zFMmsNr_cL+JR#Tn&tGQ2*XD7Rmwd&+Of17+ucfQ=oQ~0Xv->VDQ%gNIC(F{#tnk$1 z@IE#EVxl7Z{O00j&hxb~%wzs+>)y{Hia%=oxOs#4VK;Urc6HeYJkA_FEayfvirb@? zyux8rEbxZAWDPbQg5=px$h;)yd1Upd_x=vpdLLj=)7=k6tX_txAT=gvHIf%JAj8w!}8ztzM#dMmVfY2JRN&bw2W zef-br5YG4Hl`!BN9)9=!Rm`E}KctJ{*Eh{H!xCF2OcB(01L9K47@f6~=_5*8k?@To zgFUJWs9I%%w+xx%ct+|SWZ`%8)-uxHE}6=Q_HdxJ)9++Uh3s74UH)0o*4X}mr^-(_ zuz6GCYj4?rH#1z?(6}&-=|6X(QE!OSszowuo?dd9*~6si^9L$KuKhidg_7-b+6J)5 z^xw>c<_0D8#EI>GH|+Qdi}&2(KZLL}RU9_g4A0k(9d|UlRZe_WwJ%hiY`+{w%5`g^ zFl<+3_eN3pu~~oWufM}@HnJi#l6Yvp7L^$+;YMhKiOI-JIf|ig=#ZWBjZg*Yg0Bp8 zU>uYa2P-A8tO3>v`Cucp2p^wBiKc=Xj2UAPW`DMj>HlgUKq^$em#V-z@OnlE8*$^%7{?L)J z0WQjR!f7!&pyk|lpsm!)+e81Uh3^*EtLGap_{#gMh;|H;zWOk6w;}5cjw&APZUfc z0*fQw7V9aGtQ&yI1Ts>WzpBB2%$1#ZS^vR= zW?PwNs>$I_GttdKDj2P&edG4Z^=Jt+8v@OJWe#y zfi(+pd{XMU&v~0b-?PVCjO6l;XVP2qea!fqe9pG^yS`QEITxDMr82lL?W=B6;AO?d z1CQU_bsls(x9cCpZ@au)uc5mEgz2v)>*UA(wt0mw4Cxj=>Ui`h$3~F`pAw%z%=dm~ zWS)nruD))xhhuSGa2wY_8>cX)H$D9-F+JU;G)g1c;@}GE@V)Ka;w?&=`v8+fPl&u~ z$IScbfb{L(K*VHL;my7mLg0J(>J{s}A5Hg9^O-3h`84l(m=Fy93AjfOlNyz4=wW?F z$%<3uDO`?I!m>l|JgZ>h->#C zfU6`-1IzVIidI2y_7E`uFFN>fo2|CYAV_z4n(|*{FW4O}XqRKXfWQVjLNkk(wh(Z1 zj2}O8%8Aq8bodLB-(w1n^*jq%?R{1WtVu+6PKIdV>1jDAqY8yK+(r5Kt#;m7NIV&= zzMXm0`aqGAM^n93R3MRJh90M%=drh;G<``J=DR&nMw>w#0hwE z?~_cz1Z)*I*>^;ty9Bmu+3v$!bop7MN>#J5u$j*H$NF!CL`B<`$@U}f%s&8WI?1AR zjdiCX;f~K@pYr>`AX}QI$4GowNW0JUWr78@E_3k9^k-fqS^L@f*Uu9!?n?yTPz04C za;-kXW`&SskSaPdPbb!UHIz6M{yK~$d4sTZIh<6I+PgWFE|aeef4%*jmPI;k=Dzn9 zb707;rTO5^i0^%dV=I@#VINIv1_GQvbAiOCPs}0T4&$dTWW{0gPPV}C<$vT>S!{qQ zx+_jrxD&Q5btRWi>T-R)*L`yq_P-U-xrr(*Ewu#M(yZ-P>~`5{U*HWdE>#nNM}&u$ zm|lq6p~K3t7DUU-2h=H)1*!kHTMIPJ{T+%NKm@o9cMP#+Ek zwuU?>9?VNkUg4k%ribM^?m^BZd+s|^hbF_pY84(*Utzz~#p~Uq z0_rfUV|E3|e^$QgE}{z5xK$rmcKwfOCD6f|n}5K#kO+ppc=8?fP^v+BQ?TAeL@O9l zR$98)|G68lu@o1Oa1b*`UUi{Au5{E$6*>#`$cS zh?4zbL_A|S3uY5xeOrqJUzz9*E%5~)gn&G_rbc9QCLg!QMz4Q(n3G=39&{->jX$vP z4wR=1qwYJq=37KMd_kK~KJX)#yYCQ+*Ent89xoX$@7HcgPc!Js?%a0vke7Gy;LcQ1 zIw%B~#G?6=3we;T=s8$dm(uoKBXRG0yT03^IM9+)o7e*-RVOax~AZcjPE&bKanU>vt; zm9>~C#!D{lNs-wD#>zE3P+ITYJ@vt~Uqo*K!Dy1n9|Lu;;x)rVzaeP##$xk z+>ve4nE%^9c*Y29X9*Q4tf|8};N;;|ZNvK@W{F2L55}r~9Xzl~S${WjBIP}jk);>% z<~Qu`BZ^VlA-0h$ej1xv)>CxWx*U~61mzaavfMqBM>=@NuV39T0wTcQI1FLJ zU>>g&Q|SiTlmfn7%B#Bq*ToqVU$^Fn?nq|}nKW*~5be53#A|TQByKHlu2f{0!WH^} z9C}6Futf_<`pn_w7y}}#I+T0Q9B9d?Ij&MtKPkjLkQImg-t);&P{)&^27c-L$eXfj zk4w0R4`DSeKs<8xXYYGha0_bHxUJLJ))L8yo%U8hT$PDcxn;s&G*EoCH zjM6F{4?6_gt?fNyCUIrut5;8;Xg^d4D3i&+*JXnkxRb4BWSIrx>;579Ua5GkwVjQx z!Up)ZzgAH1{Wu|74xa;9M`GSP-MKM(yEu!vUaA=q!o9J*0}Fgk@Vc%tcs+z(p^w2L zsNw`lB5S}Hwk!>KZU{;KE`#5e#vGB@8Ped*WS}ZV0-6|am`mgqQ!H$HQ78{nGWYu8S2%IwuTo#6=4UPDHi=L&9WZ- z|7iN^u&BQ8>pKAqJ#%non*bNuNNcwjZeSzQ^2c7EU}^M7g67s)2@N9Xlf6BFZ>?KenP zZ}Y!wLj_#raliG`R`>m>_271*!FV+&lR`J2(!hEUmtMhf((H0%1iyYP`$o<~@R)cs ztr$?|Qi>dODjUJ^PTKeUvE?>?@4P@e8tQLvg7s>DeswDJY-&yNNGtp}>#Jd zP}&9ykoqgLr*b(ei{4Q2o)2X3pFCh9H8bL#$YV<%p2v-@M(6BTe>L$v;t4}ovJ@ts+WlRlJ?sGXKm{PlC#Q{r>9Ck z3-0gGJmr&374({C@4z?Dbceg%}q5 z9p8K2@*>W0uO1fMy_P0Z#GpKvorh8%2X`(?>aHXB>O;Uv{p;M*PZOEyW{Jh!CSflJZZERqqeOaQz^ zmWLR%6}?9We2bfD^Ta-a!S;CwImv8bsze!Riw&l_?E5Wev{Tlwf^>mo>WS)1;fwmE zgx*N)P(n4O@}xNUlQ>x=_9^mo>puQYANK9v$rt}@>4tkz;cv}N zT|Ja{o_J$3CNVqr>Ijc#m6G7z$$ALm_m>R=&5TZkg*uCW|NgB%oPKNA%W!b0*y88v z!n-iDw`zU4)$i`IMh*y7ioOD%v9O5!M7MR(RUvo1hDxcNLD^P&)IpyaxYWmAgcm~NU1!w z@Um~{(1+1)kYehnHXVS6=|cU9&|=*zie$2-+u?lY%IF(t9zgL7NhFZbz3G`<+b?5~ z=S@)ao9x~>+%?tjO&pI`mAnp>GL$3dQZ3!zbub3+BWia>%td(hTR8UHCn3ak6 zjWCjQ(EOP65c(J&bC03cfpN#$R6}eu9rxCh$%{)*elPxNx>RJ`f=PC=+1j_fa+{_>`F1 z_RWlfiN;~cbJ01BVXDrDG-LW4LPY+kf&A!h{6e(pa=`E_$B1!PjOhQ z`0XWs7T3nak?>^tM3W!sKRf?idB;XUPW9X%MsK|4Cv&PF{e&{QfYIBRJHp^T`b50o zEiUor0>ZB?0R$x-D0$MJdU!CMYS_!CypZ8_N~^IPc06Bpc*nhg-KfQ}LeZc;=SRzN{A&J{pIfT`MP9O=l;r;RGp@BY zMK|5>%sFtH)rp$$<6cfLNRC~?!8cVF{iLTdVJMsFok`JDdapR z*XgYuzHnx?8GG=BL!EIULsqUVYqENd;Me`m(7!#}&{GoImwz6&zZ*{Q{UNZ}K$0R^ z`fzr-i?!areu7+!rk;I<6jMeDMXRSE2pfH_d!I_#V@XFdP5~kZ{HaFrA#8M_)8&;3FxVRD$ zvlwb5Oli&e0=W3b>^=9Y;-^(zC!GY3+h$9zlbKmNn8+Vd30Fn)uy~iF?nWwHKq>R# zX>#(8@@bo7u=H_OBy(qr+3xDJqTOsqV&BfnaP0FIM;so^c@AS^tqm`ou&igPpN0|q zeluOL2;{!DhFttiiCc-AF;qIDBDfBn>yYH4SUR_FaK*<*!9vBKwUIPHYj+DnQ1@ny z<3CBzXL)cA?!1N~cJ6>%?R(SFZXrh#NdJi%m(ZhiOWM6sbE%zLI$yu zH5dnWm+CwaV^0B9GMZ!>j6N(;MV+iety2$P%a))c2KUXjRQ$n0_D!d#phHqjp7xQ?D$a7Eno#d8>e%0?e2@KGWnp)>SUvyH7V7@e`gT((fp2WaL!5+s_K&vjB9#Urk(P)Uc5C z{!2Q4QS?*rV9o>Gj@w2s9;YQg!h`u5+|xOy#qvcV=vVtf^QzDV%VVa4@3BT15m~+f zYl#wdraf7)l5Z2R^ZgKIPibK{G(3!d5U&o8W(?8;gXU)il!8g63iE*cpHb_O9!j3w zzrPT3>~&5dyWK*rPUSnG%i^&r;8huBZB*SO^jUtGH-(3HX_ zykVc+yuU-Sm>I%PWeSf$ZAh~p_h2D&`3GUJTSx1kSI{JL57gn52l{ZDkzh;w79mfb zxk8ioK407U%DKFUcADJk?;W(9{TcG?7qrbP)$(c4*YJ`GL(!Wov-qbWbqpvwlgv^W-<5)$xAc#pj>S;p5I*pNFn} zz!I%j88ky9WfmfJ*{}|FR*8@R2mommWej&<{C==Q<8sk*sA1Ob1`&}G0I2vrZ$OYQ zv+rqoP||W5Wyuj&yTOsD$CuAwU-g$hUw=BfBDp>1=?_gPs6mLTTn@+7_jjYY;e>4{ z?W#PMOPZoLtoSSS#RW03$9KP8#(l|E zEfguN9x8dkE}l;1c_3sNr4{d#9scVP;4h|jIges+Z!F0TuOVd;?qKU4LyeaSoPALB zy$^|#?rIseJ9n(yrF~;bscAIog=sjF>R9uD+3hu=DgvzNeqK(+ z`Yb(67h=8rWw|)41EnD(PO{Qy74)#Po7K9}e$i2#c+N58huNb4@EyVlRAOwr4+)o0 zJib)fvh~nW))t`?z`&RgN@^S-+}}6*VBz&b@Te<=|F`4m#MqGA$xiOhyB2==pk=Z{ zED%<2K>i%jS_fa`ls)8R1}Q@QB{fjOU5r|N@<9LT=wSN5)+Oyc`*S*v&R~ob8EtpA zud?*<%kk4tPQef4=C?m&QyoByY;@_2Eh*-Kgj@S9MUJiId4lwTcP)M28%F7&l}Gm4 zMIS>of4y*=yBouhL02C78gnIH={=T?T5HNe@6kQ2m$49=;h+E-eYH1rypFx#kQ%sb z?iROd-A`r>mi*)#{RKKHvgZPa#x0*`GoV0C*4qB+Sj(cIPfP` zE32l*56#7JFyKhnuyG$vGV_SCKw3HkQ>7dCL{)YN4$R9h3MDL5ibSV;U5o0KoeukR zi9vHZAhdglZ4X9gLTlJei6iwYkxUo}-oo)=+$FMc?}jOSHQTP(z{|FzNanrEB453^ zdormWk!%kc!KR-Q^JK6A&!d~yiUt@?XW9oIQbF>yaDodPHc!$Qs~_tFPKLg|N*h1i zEoj(Rn(6XgtfSNkQ>dP8(I6Z4s{1Wu`r4}bllEnU=bO3?ziKnK za1!RlxymN)ers_8>||kgZE#f#1m!5eP!en^a}{LNtckq}#v%br3h3#+#N!rn!wnn%(2<(X z;I@l3z?Ff1)}fU2ak>Go3GCbQ23*%xi`H*TK+WiTj@?g>#fD?4q*5iixh_Uc<@ZbC z4#X?I+N0)-n(Y%ewHFRr!iP|$vZb?Ti$M!qi#1!2p4Nl&utW(Nbl0v0@w9L6re?_Z z?ov2FLCU<0okS?{Q!;J^7(OSuUFj31%9+UY=n!pqPK_;MnZ0N55L223D^I8FD0Kmk zxsk5OO)lhLx{d3A?UP33cJ*{*lmOhwMz-CjpvI#w%8-y4spr(cg5>Lp02)7cz>Mk7V`5eVfjWSz#}i>e&uyF zcf~%zfRM5B+OzIEoptrTkV?rDS#0cY-?I6vSCpBh!F>KxR0NkF(u;MAQc08F%^E0O zSKqZS@7156pIAOcs}v(U#Ivt^C1KNbuUfBfWPA70lyk0x6Iy7*zJe?~c{wtsX zQ+C=bT3UE3Q0jyR-v-ef|DeH6bmJb-d0;nm38m?_3*F~y@OL}-V~{o%?R+)jN1|Wm zN^p5x-H$#NNqDOIYwP2u64jXOfUcBc;u;lyq(MWLmk}^QJnzWl-e*}2qJeU_O##-D z3R?s$)4@2sHsVA$yq?#5+MEyyB zR&kWe?d8X8YWXgy;s-IklBV7?o(-AWUJI4HsC>~lt^R=rgsyLFhDmC591LeC2lDz)dyG?V3he90X_z581aZJ*BJIoqBO3MtWylW1 zzi=-G;>0hQ`k?(K)aW8V-OzIF7p{E&LLnc`^+fg?Vbc22Yq=1YH3u67`w#=5NOHOk zUNrAU9X5D8*GN3LvR$wmC55|`>&Z>Q_vdiD>Jj6m8n>1S^0Bt^5fa#fY)tpPuG6-S zG>WeOq+wLs%8iBLG3oJznC-L9v&@yFXQp6X44OYIflP-cik<-_@ABcf zfWj-V-pgl!?d_LKS%N$Lg4l0(r>$M}j*NA4V3PPK00~S9*uj)^*uhtGy3pm(jwwix zU+HFGL-TslzCC?Jn3Oyhf|%rk5r}a|P@Z9BPHyqw;xzO%g4f)vW`W`TB6tkZM7j>g z!MA@T%qkuI<{^}eXEx+CCnNK=xp@=Yvc8?e!>_q>d#`=sAmiM<OW*W{zQ~Mw9nJNVo#@{ z5J>A^{6bsAnanKZAorkut@yp$_2oaJ9Iut%cizHHev~Ebq-0~w6sU0W{Pmoj>r@x4 zf2aq;?wNl-}aTEmLE-HJE{6po0?F@_I&rb7{Ey7&?2eDL_q-QSFfV zdU_o?JzwtKld1HNAODw=nnDQD-$z_aP6^4Q3@UvA(JHfv6!^3g%km6dsX9(vAIua4 zgnhr~EKja$I#U)Pt5x0ZfdHzk{zDMr^i@c_5il^%c;|QK^Wg%V;>#+hg@(dm<-&W zT)qA4=)1_a%@IrK=Uunh{n{j~0}Pt{sy;3TNV4M}p(5CUC$inOej+<`t*eE3iR zh7wM?Sz!Ss`K7-Z6+}m<>wj(0UNG|*X9oJyZhf+UIaLd&5;($ap23{EAPjFJV;y_# zN=Z3T1P1THp!jARnk?sWUA~d`6MaRzrSHO5zc&C+RP(2s+I^84;djdci`q~)d%*pA zL1w^!=fx%LBQgw*>poohi;aywN7Y#ox{%fxT4_IY+T&j@d90i_U!A{W=gUi1US9|E zYS~_n^_vE36Oi$&N;TM-3AmSGJ?^K`v!zf^gKipPF1FB5TtGOVDMucld0eZ6o=)d1(|~-jaoA^R^QnBH>T=&GY{b}7Ffnhn#L&0*+v|W?9*zlI z1ttQpq5C=othxsF?`n34aR0b>7y-oW-kcBIorrbfe+D8vk>0QSN~?l3%<(+S<}jV3 zR5|VICqjx?Z^UfM%kZH}I(%P^o9XnzNuPSsXX7hzJf?A(Dw_?;E4f`FD8eDR<`Enp z&ppIK4RXOxnPqJr07@wL!LNN^#r4;7zS}&VqNowuzpSUCO+CjVHfpJO`e;l+PPRsv zltJdb&~gU1{`?&scyTeF_D{@@>4Vc^AD7NK!HwLM>Ge1v!g|&n^iu1sEoIBT=vVg& za_pqpx&CDMzlrtSGgtv$KFoMzU9lp?DtU=cEtMziO9RZzvNmP@ORrC{L?EiZIOfir z7G1}313a7}9-IA8iEiTzZIlVy*+IP1fvvpM-dT1;{tm6Qhcv*mVCboceS3>>(|LKS|Zwk&k!I(V_^g$_TT?b^aX^KJB zOjdYg*SgTQhL!L93$FG51)^4&fE!;&D`aE^#AV@A4nb^()8Y31yMt5%ClRQakW8$s z9*xfSd)CHeDv`y~9YQ4CD=wx*nVl}fdUo7G1&d*X&GlkPyTNzmaL@ER@#f1I_6H>= zOp8@pa!ExLiyjl%0-vjv;W0ur6Mlq;UqY~LCl*?@{E5H=Wi+vRjh5mM9}LF{yLj$N z1T78q{+U?KXCl|mazX#?wRK8I=_hq{H5X=gT7IB`t5aUm0P@#GAq+q=duKe}JW*gv z6Qd_3T?UKr$rhrTjrx#jU_?zKKVZWzmvHejgEtc&Pd7JJ7~f(F(h$8!l^9}GgM4p; z)dqCla@Z`~#@FlPo*$=brXU8H$B=MASgp&Pf5(sCDKoEK)1kWczg#B0VKk6-JMzw* z!JO@+km%q&fOH3mHyV<)xxfw0sC%i82+i)A+f76TZoTFYdo}E_sIo*m)XYvs%h1r| z%D4O=~39i zgjd61w_m2A^02X6%Q>TA>sr|_fgt1Ta^V;GFQlnB(>W>U7%*^c30iHl$KyCJM!m~A zy1;ddFV3I|zbi6{Zx!fwE`me3FeMXEvb}B!oV_PWP3(Hqlxc8Exl$a9otK~eqOOQ{ z>!9$V?p~7*8%<4w(GNOAAc=R*N;dD?KAdh2TH2OeRs_4ZuLHZv8`Z6W*S0xWS~w8s z4}fFe!ogVvo53|i*?un-MlqEd?>+j0ks5m;C-Bw7oxj5Y>57s#{>Mkl)`GMEGobM9 zElz!lEZZ@oFf??OjtcNU%K@y(n(b^sb=wMtwIoJ6e&Q6a?BY))w^uZ8i7DN;b(DVs zd(s$q=1JX}>7vh!C}FOiBj+nyyw=2TUzW0mz8|B8cy1hh4Sg9YW1fu7vsa%bHFDnm zY(8eMU1%!pXsUtm?;$fW#qf3A&@7#}uBa^le4GbL2JLAu`z){otfs>zfg-%a8C>sr z{*DkZ=hU&Jl=RHtlVHqn52QzyCr1JaA{u%?VA-DaAbPqPXy)xSun~uA0e2r@&LXsc z+hxnPl#}%~ntFix<*g?ElMfXoC2`H!YO!6!)=Vm5sEY}e4S$j1TmaLzA1~ZAr@bjF z)0??09LV@4j!8LDy7!on3InWDXJ&3YXK84U$e%v z#qi6aPf|b*)P;6YxQ!)>SqRhTavr;FqDWN{%LA)Dsh-e=Z-~5Nj1M&NYo*{IxaF4V zmW#kibgE^^t?3pp9U$Z9^ub=HH@M3plJFpt4Xg^$1r*lQ0nxQ!l;AB1@!+3}{r{H_ ziCHy1^^9g%U80)U`jbf*H32R}-e7@pTa0W=-cPQLq@+v8ZoV4+P%Bj9=Ma>iWfT&t zsy5E#Sx+DO;#k6>pYfTdvkFYfr%3;5UsTcy9=)E9@X8|2yvyU*E3sAyQ>&^mHqi~O zv;szo@y8PfW3Ij%@C%%tXLLGCB1k3$_$nFCbnQ=v6a=r+o48Rm;IeO~^L{O=aWFFN181L19|acx)RtxOS(7p|J4hY)Z$f2W)n{#-<6RXUvTx$=F`{?4E^;#(IPV%1*DN6fq@YC>`ooc)}a-B;?^=|fJ_;~kOq`rd+Znvs<7mKuk^WB!eJ+NrCB|<@PTBRF^17Z%Wu$D1c!n( zG#c^&MHxF>n@(y@=C(Xbg}eqXFt6&(s1grEXm+Aj@UEq?wweyFP zlK1>#aF6(8Y@t6Z&v`b|xAu4&M?DaU$gRTJ&fWUZ$bs9lY{$(J+7uLjDIUCw$~IQ# z+oI};hOD>bviCS)<(jktEk1m2_B^bEPgFZf-+sl%;jY-b%xM%1DT_qL&bgguf?>a) zmqLVQpPac8>L>E|aLH8q!lEJ{jhjDxrx9<|b1L9)nw}7F;Bmn!Fs6cGBN0xO2s zJvpPJ-}+o=7D9w6(5o8Ht{NDr>l{sY5M2k6&j!`mh%`+mo9)$0U`5!XN-g|*2(qRTNE zKHuBD-c6=9YvG+&wM2HHLHdT>uOE+mwKTU=NE5a0`;q^*Y{$DNdsO#E@A9|tKfbZa zx!AlS$0|Ng2auNE34_PSv&+7hLv`+~1uTeg?gQ9TWjD>ZCAD?N>(aAIpgnpiNLfz9 zLE7%ELX{sxmtvim7c^wvzc0)CxS$K>eRu9gc;-&DXfekW0&!0BF&;S(%yjJDJNZgq z0MWqo-u}Z*9@gh5lrVqHMtE>&jC}uZQnDk~Vi{SuFvhK0P)9WX>aB02 zFLRv4r|{>gfk-YF7p`(TOqja>tF9nIexMKir#ClA;>CgxFw|RXg|DXO%CY~ z;rS4sz+`Ye_AK_`Fp(9rv1jI)6nLV>L1r?`Xh7YTty{VY&8=f)W7D*f;6Plx+865h zBR}C)Z>g8R6+p2d9!;8$On8-Ynfnr=U~uavYp=LBqQ~_tzW902uaWiQ<7p$>?=#Xy zz!ZH@X+#kNTS9tI5OPKDM??|SMln)6Gj4Sx_r#LKKx*7Zv2px`TAyTR5Gtv2)<3=` z9L2ph^jV<(072F&3og&^;P#3h$QuJ^(e^|RL0r#qFE_5rpQFE2{siDML}K3_{QQVp zKU3-!1C-?ZpSuVDCU}|4$w}%%v-(*eTc+^i$3vO#A1WUYQ?8lS&?>C@-#FN~r-G}6 zS5`}Y!vjrd#54tF6UmBPWC8Dg)rO-XINlC|N6UY6Snb13ZDil>MSO{Di5hs=j@x?` zuQV4AHS$mAlv4P^n?J#xr}Bpyz4O)d_mWTudk4(`b>F!+8tl6?@GzvayE_l4TZ!9A z(AYQ9leb)wQMrqKvZ1B-H2<;X{Gem8Z#3MWd@eRN!#rnr4=Lw}9>@;~ z8(1}rnfq--;9JBw;D4cyEz$CGIkv{f&fIB`NF&B68#b?tSK}c zdKuvj!qgX01a+GI!A+4;tY_Xlk9a=#nxnU|+WNtg(d7cOGo$l)wE=rs(7uQVsk3yEd3$f4-`8t?B z_$q9lrq>j1y4tlgHe{mPu@q17Nb-7@3;i1kOMwCd{*GlSz*EIY)86Wm zpkiU2_<;&DL_CrJPin9lXqJTi#SV}set~xX5hUX{2}c6YZss|2=gn7z4Gpn!D!CK; zW;UNb`VXQ?hKQDE82-aC+oKx%_o=>1IOA~nK;v^tW0(tz3}|LNMWhnFVG&>lGvPOb zC~x^cP(Yq#!0LWeVxy{_L06dTofgWIQTL0O`4$dIHCVoh8+q*xA?WWiT9l6qwYJ>f zbp8dO+PsGPc3ofcOyJ;qgOFzzX%+NCC%F}g#`;g)uQiQ z%Pw|wXua8e>Z)XzL{#4N>+(X{Do2^mZ9NKH(?jy{2ZBh&eOw%(ta>yMPicw*Q3C6ck~aht|?+^8z7>I~q#M&Ud?5%haK zXJ;`pVM;!2aJtaTfm8nPfc5&Xx{2N6(-Gg6OO>5=tTviijyrTQ3|4^jP<>aagQ3CI z(4-Z(-qjwkF?f_2b*HkWFb7JYeY#mzt%t`rFg4>XUi>D4ny^UbyNmT}ObOgIu<%{F zm|=wtm9k8?9=eWCX+T|2Nmzyzhqh5_YeK&(kXN%t?^JvZ)8s9ZSF=j{Gjc&{?0Ir% z5g;L}iM67EDQ_s+wY_4}W)(Z|2o2k{dQ8$V2Qu_qO|>%4U~ProYXwiK(iokUb=TaM zrR9()qzm54$>{O?Rksk#C3|16pObCTZ!wXh=(|KRz=ijIo(&ItEkM*IZ{zFX%(R$% zFdS*~Et2DZS^m=2KFiI?$$Wj|!~W_I`JMB%v#(;O zry3y>~d2oH3Z$>Ig@As=pq= zEt`8(*k5nHAixh0(?JgNR}667@aVMTBb2el2x5es3R{Vq*RNUt(nTA_iu|_TUQRm8 z^ZhZyz0whgg;$U2s;HF@OyI=f^_meN!0j+gXL%GaDe_810sl>xE<>yBRfWpv*1~uN zTaiWZ0`K8A&D=`LKOSh;7__~%C9FSFSF0Yv5zXSr+3tP1S#`oCW32mIL8|ZE_+%g) zN&Lga5&d7av$VB4;g(9zqm&R_$tCWOHHyCGI3hL`=I!jyos^XHWz6G2NYz>^l^b-q z-wKKQCx+GTe&WYFW zGt|f0HmqHs36ke3VZ!8-kr8s{ZEF27{3Ej0j@m}*a?ejw3gnZi1JzPAr95i~)n3DO zkSIN0WKPpt7qYh`ETkt=Ye!{#mOj=#C3QfA z8aHbEK!bu3Ex7cHLyG+NLvUcFeTXwK+f9C@Tox(=?^ga;f!Sp-@g_6q0}{O6PXDoJ zUrRtQcjI}vG0$MSI>U>3UO7kiz|JHQ@-AtR>iZ#gON#gMs0QJ^i}}bJEsa2_Cyfq7 zy2-O;)}g!}p*MH8V@(-;`}Q3H@qDh?9i?pjqY)gV<+Vj__w%xcPc9hZC9rOx(>xDq zj)I>KG#0Ro-N|Z(JM`~z9ak+)f<@`=PSaN=jByeG)Fb*PvtI~aoAF(qIf0J&{H+q2 z0N!li=?HK%i3USo3)DQOOE&-B_i%rMc6vvn#<16lOW|>vFrdHYPxuDZ;?>OA(DEUI zuzCeBmV(F!ixZQAp`6KgQ86gI&jrWUWI(cIW$VBE=1u}Mfwu_CsMVEih}aJwKdMVV z>`bzrs&SnPYLDlagf!0-U2$Je17UkYT?)RUv2$)GT2_hiU5#Fw2RReb0 z>n#hc!_~MK37Re1vZ=uw&%sfr6t>@ualJ%Iwrx2le2_C=e+D%tg$YH`OJO`~e>uPd z_+CDDUD-;cs|&Ld#t?Y{S>-O9U2zdTCfZ|#!fw8|G@|J_S_ZeV`;4?I@ zJB!YtH9|!B;4V|yP19+JQa_lTa*%Be0sM4#*ugem7w~06_PZoC0|52SV75ioY`YnD zial*9XE&q+1<+amG?W%vgT!&~2wT!G#LShQs31Yh_60bnoOi*+_=mD(Etof%a z?fg^wQ?O;43HY>0t2dFW8oV^A11ENbmBTN{2!>zV{Ugsd_W6n%3dwf%)pD1#e^B~a zlr+;Luv`TtVu)0GVrDPj zexG!hp|(3-V*3+V zEZp3O)?}kySNVpESO2L5^Yp5NVU>MQ@shdJh*{Oo_g1p|4PtNs#A9m1h1gH6U`-X@ zz63?O^(tf9c2B|rY&5*)T*DQ_@kbiLmMd`30~mz3K6Rw%j5lv6j4i!a`N*<#P^ZdE zgkFk5F!6$zX;b1~00qN@kgIVW zje%iu`&#gIB&wszzEtiMH^P6GW>*#V)0xslW9|m1j`{#^evXQ{hi3-forq$qU8z15 z1}wZ)ZsR42!8+;DwZVV99E6Fj3lyQ*w%i?GTGe11$|K5pJ>5cKMy94a!K!?2OCfPN z89_2n-PKq?N4k`fpBXkVG)uGW!SZ)(>p4xcqk`@0?4iN{#INQ7ANsmrQW2-k=WnL7 z{zE*K-#%R0n!EXJ>&>QvFAu8x&>Ul?7HhuGEzUCoBfv2tPOB5Xpkq=1m7Vv8FwXZA z!`;6@tn>QvZFuogCUzQ);HDwDsDd2)nEX&-wZ5=IL4f-%8y8_=EF<{gsqf`z3;$eU z=3VajTimCpazY=X)MMX>#`gpeF%*g1%6Py{2Wcp6EO@IvW8U4PZkl!(uZ%RGpOP6T z^FVFtyylWP6jsg%=voVoxdtnpz9<5wQ4r1G`a>FFCs+DUgW#BUXSj_F4FO)}u?I5= zY)2%#Z4Z*M?@iFFtyiOn;d9iQwCW%;O|3W--btJqb~$>HC~ zp0PO`T6!$s@f^Db{y=}qW<01$W3q9En@GvefzPh%eZ(|SSJq|6C1cdKC)*hJ!FBpi zFSmDACOcP3o`uDBwg(J3MY&3Bo-`cobH20&EfI}WyXipLqqc8n(heRgXyYzn_%!Hg z{w`>_ZVL0fOH5&SAkpw=`P6}{^XK`hs$m^qi#Gj^FrNN7V91RLtKA}--)Y%8IsX!d z`4nn`ep=#fo-GJ3b36!2c)%ShZsNXNs`alDawt^Y8M>27`a2wZ($&+T6})==TF7hQ z(ufvQ!Z}T=xx0FjL|bi9<6kh1qotbyiqYf?GUJR9$IyFjaXuH`urqxIt%!4bL~(&5 z6k+PcU`jiy`j87a79)rNH4DRbKMa_@Rom5`Z9?*x^K9$z99 z|M$2#0M=hy`)gNSoifky=(1MKaG&fs$C;4t79<$UA`@gt!BoPsLC|J|L1Fcd5<5nm z#WNsYs3w%2^jQ;RW{tr*$AEwwthr$63g-X5)=ri zB*Nx=2w-1)QRM3?{COJ6F_*lSpZsUf+A{2)K(3<)=aK~VZQ zH0*cV%^CsCAc1V85XI)z&BNArAkBj(dq??$cKqx#sW*Qpo#;L?$SEnLb5{_Ub` z7|INwyb(ppfUBJ1LlHVa@G0af?!7#ss$2OECWchq+&N>DsszxInoX@OVAsAXhWcMe z-|fueDL?_b>&pj$2|lIa+)XgwhYxYO&(sXPka$aT#v*&Sxb4#AM26tv%3$6d$@d{| z@8RM;r86W38*6{Ar1Niqgqrb9EJU!=6z|$-~eqifi9$fpR1#9Ct#V$P(lL*tyed79|AJ#?VETwNDFM-v6W0izQGg zx};Ck$@->uIh#`+>}+#>BXFnzcL@LRp0gdgwAdXv=d#!7p(A1T8&#!2FHu0}$=xi!55V7DL#cDvkj0dM3+ZjW=WpivK!*#zi!7 zc^BXqj9c$0-h~<{z7rGsW^jMw2Mul#5g2sOJ0YuK*+kqLKQ$z6vkZ397)~+w(}#QI z*Q{J!_ZCZGjCC{THiPxrEf^o)b;|ZQzOZ!eB@E|GGt7HT2>TFeVz?vk zAwU7&I?jNZyD8$YgKlA{mjT$_ZPg}7vjhO0o>z4=@7~a7bli|h%E$JWM}%U{S%Bg; z(PeL55KEuweV;i^ zVPPRUwv9NMv+!R=)T`jPaI{YPP*|+?B1EE)i>Xs~G`-+%|L1X62rktmI*rgtIc|h& zG%;?Om^jl|>8*imoM&JjOB$ZSbPbV2#acWe+}e z1grFRi;TeGPRc0@?zfJwZ5t!CuakZFRIQniFuQXCT4+|HC>%3U)fSq2B>VtRX`}+j zhl05$XA%lV<5+9`ffYWiFxMBHmaZu`Q5xE(JcU}MBJkW>fm&+vBUi?sk-}2$(gQJ1fK6NxOxAJNfUN6 z;b+{I29kvi2jA}5@gL%^PBunWnp4#y8^c|zhZmilogq225Tw!m$6FUt@>oG7g3vIV z3O0;9y{EoJLqL>J%q$o1_c|; zA~aR8z$AB?)Q1%OIdp$INm%OE+v6T(Ex@jYR{cpk70j9in1*5~{KdT}J?yYt$7+DM zoc@C^_r@Fc5>u^%>te}V(F2vjeDTI{JZ**9nGHVCM|}Rwd}EtpsjKq#0hAsyWL-rN zY$)8$7CX#7A=~o0w}PCg+MP{fV$_fA#dH_5n$W`61^;{R=U`yv)z{~OspWkhFTb4# z;?$9ru{QgA5ft(Y=z;3`o=6CVT#Ua@TI|B`#edy=7fqbq{ObPqn=}v@bj(Tjv9zWH zoID-Xq@$%tv|p9;I|pZ;eIGc-4)#c^pbcFf*#5bVLQFXIcm_&+#fCQsAt@W5$#DW4 z?#A3rKx0*m2{`I?@pB9JD*-$^iYM#YG#Xw4e7G$|L5f7Cxr`-=m<^bmwV*BEY z23Ky&&kv&G%4~l;|Bu-8^DI>PEfBo=)Y`DTITu1c?mK{E>DAu7LEeZwjwkOlqPS$a z^=34J=~~GbGE}_bH?oxtCYq0SCldH)K887!_r6af(9M_|i-44R2;v1Kq*1D~2NPg0 zKdSw}xN^$0h59J4iW^-Kn+)K(9CfhQOlfrJH#59}1g0=7Kh2 z@Q)Zn2mlm>V{|~coX0BSyp}VAugmgy)fvdJe}kF)nIV6vGd`H~uCq0qs()dkShrke zM;3;~SF;1fCoCHcC17azgKQDjv)}L;H;p0-{;{1}7t0k1^0c%Kt<~Za|BKhJRlSIB z{H6j(IDS9-F5Bnh92#ojJP28O#C4^CEu|^9;g9!_yXSB6M7};B-@0_?Jh6M}wfo

      Zn_@*pHZyv1u;sb3*3StJ`yql2n8b6+K@|t~u zU!mrWNvPNdCO2Fa*(!Fis2t66U@-X1VWZOFaPnU^8esC=ku(HnQIji5<0JEe;wL(B>NTF%#ZSZ%&)|eU#XX*=zCxbv zeS-dHk1ud3wlVWz$l7CfvbLL9vctdn)0N9R@irEFVUdXQj@@d6k-M(vv;S=b5}Jnj zQ7L1amr277ML)uWkrVH9E4zE^eIELOkDKh@YI|fy$ICqxAy&^SuV{2)y=G1q-L2^Z zza7Q~yX9f%7a`P#87{7d8n2C$%RAv)PJ?>V$k%=efIm7B1))z@dzl7L(`g;QU+Sy< z$$}gNJZt<9Se92l(Wi*_ut~BJ4L_zx{!B%{%KG*4W^!(6Z1IqfCmBeB`w~wsoc}t& zfSH6}qXe8^ruY8!#iTjp5d}MR^LTA5Vjh^07&xID(t;0S9$=zNf2{2!JG+wA4&}%= zy)&S#A9&`V_~}|yMGTuN6`_lIe=!FWM2j!_L*hrwJJ_SCo;O>UQs;;e2y#Z|l9Hb9 zhe9=3jc7%;wvapFEl+FLCGEbrBh})I&kCNsy`6XwI7^fRhljK?0-jT|){_ql#;2MJ zV9*eftTb2)9Q?sd=nGzTtSTH00s%)xP?wDJ&c~_MscGlHNU{|UO~GpjqsYu!&I2#S z)@QZm5#6cKj=PcRYp00cl^7r@t zJ{WG?r6Zwvi?A_k<^!1B2~r3V5D+$q&h7Yi)WvM2zDn5gV%Fly$* zODg1P^ukO=P)ETm5`eA!Vg2xPmv}Q?I{!lOcrk}7v#}g8QCe=8Z;H+om-q=2z({8J zpBW`bv?r~z8{%027?YhxSUM4vJ~cY5kUnE4G5x}a>o0?Mwab3+-E5u6cQvr2aahNT zW5kDIYln%gwD_&6j*#8z;H2~!`YMivsbP*1c5fPQcysh`IJ8V#RoPmN&ME=|nV}8w zr|-3+J0|C5UZ($GiP*#3o~~sfk-yIIeOT{=ABL1IB_)9*W^f##p|{CMTIXd-V7vD- z*4> z5#E-TmSvq=*3Xk4k6L@wsCL@5xhQ95qY#?Ik`vFdaZSV5UDxurkBc@p6|J7LR#3Rf z<+zVi7gD|kMqP+l>~z(BHRea}vh0pLguu19zQwU{caJ?;X_(oV34JS(-j+6xM8pnC z`qW8RdgH|LEgcuFPz}|L6FokbL%2Qr_LfJ%9ZBR7&c}g(fxp+M*VcedZIncA|82_I z@goa0PmyayrE0oJa8IMHo9eDCn=hOSWkd}z=q@k27`m+Y?KkqshMWpjIxxq^#t)yLgMihApZn!* zl!Cnc$iP*2oJ?>qAW0BJ-~);a44a6E5yR+64BA*4i@v#kB@9>07!M6kvh_QIe?!`s z2kqf<&d+VoN-af7!@bNbjL?yY4)D8R#Ss6p<&dV0vmNqqwC-j;Y|))b;Sf6e5$udp zn~)r4SvRyCw)JawPfpIdl%XipOk!eZ6Iq=%cz*(;_z~s!65POaus?M^sxqZo+l;dd z@+d$T5ftOz$VXmiV|Hyz{o2I=%c<0CGvbb2k~>`GlzQ^+iQ$_uO9wv@Z*B9h9!bH> ztgT3>tK;GA>{PWS08PHU70PS*y|9XXmAXXBatR8yfq@G{ey}?3B=XFBHyjLK9v2tK z!7oIUtUlxJac3Nxr}0r!+?SG{n9j=n?Ck+5Jr_6c%z}uhjMaxe(;Pq&$?fwzI2HaU z5=%gn8+D)ycsKX=t60c{d@8sEc(LFz^wGXKfF1(aT>@wHv!M!jA<*SZYQP1hc1t8; z5$5NAE@cgL(rvd`M&Q-d0?4* zQ=u|5!wkFn%rnz9c!==2e4fVz1mwZ3_ky*82}v+c0A4m8dKXdRC^rTd*==^-2XcO( zo>~=48?l!?>q@L3%$M*NTI-xcaTB~wL|g>&sgy;87}OGxV1C`JGxT=<*QIoa%7mg3 zvb@Y5#qA}jfqw~jp7JECt8;O2sWC-(-!yWKGi2@Snw^htwHFjNXLRSO0xPF4x<3}q z0uBTU4|4o3#4~1@skhWOp2sf%1~fhXTh~h2A_m9L3m&b7(?8Q%eyn80RJLilRzdV8 zx;k^IPwgVEhk)d+ErCgFKajT+V$a-{)g#j8B7%mq)xN<&lyQORLhJ(rDQD$A(dN_2 ziojh-E+QRyq6kTor15yI{-Rr;QbeqJzvI0V(lLrwd{&hdn)g-U&qJZe!Ulz0ft|aF zdnJB*u(4==Brw*2~w|^&(~$DKzx3b&a@dKW@Jt)FhrY z+(B~c`xV*rl2Yj&7laeaEpCkQj$~7OVsRH?4L;P6jY|^a42ENm!O6^Q2Q)Wo*h{S_ z1mZHDoeMkr{_OpWx=a2C;t}TXw~8Z^=9b9GUY%kePy>jrvHI^wfki0gnk1;2ot7X5 zgCnsMsoc$*6`;V})toi>$>kqn19NVrUrPTctE`wM+Q3!4O?-fD(S+F~jP8g>ljTYjRE<%2<&DeEznT4QgquxB$V}9)`|abrQ^lD)Iiu_wJv!H| zNDL&`=XqYw&G+mbF_kXZ7u-GGwj5EWW}+9|;;oX+bXgD_iz)p!uaZ+jTU3`6%Ac8l z1lc$w9i7lzB}*cdiEi*GfJ>K1(j{-fQ$TQ9KD7djuB;)`P#BWMUQicpL{OBR7&FyG zZ=9!{;^mwvynG^tv+7{)F2dvKDn;(26_!cWxR^TKdIC|D7oW5WUL;vw^iXilGhM(= zEuFBx(T{8knx)NO@TdQESr;F+0fvKW&};q+hRB7JNcY1PAvVqu*o+VlPkoW{r^={y ztgX|0oi^%OxM^@vk!Altzm1K}&<|m^qS?h+?*$-3!cFuHU@t_9oWI;bPlu0e|44T? zE9f~XaWcy#w0{R3_+g;>xpBAh_f{|0Z{Y8L(4|nLtS3Pi(>NOX%B>eVER-7eENKSL z8*k(7A=9M*l#KybAOCHmy)`AE-G`nox->QU~7IN&Nk4O=WZF{ z%cSqf)lX9ta>BXAg@sa1ojaHfjw|tZ@oMatfXpUw!*xx1 zr&nAP;P3)e=ip#52r?2(dRF${WOryb5JYdIruoIl2nq%~MWH)TK=bT7e`)gF=I^-e zqz);LR}h2=j*4k&kkBnBmb%qOY|U<^iA* z$T(_u_q^%j&Gp4G5X5yO<7no4RQ-MVGK)h~8Qdk#9#*(O6-W?-yaA;OxGtbLWx!)S zYd#>C6T$hf;KK*|J+5qE20)4fb+xs$)*nVXpGG!X+#jY#0pqpLCuG?ffMozL04)R7 zL6RkfbH-`AOw7_CeaVhQD|7R(lNB$WAiz{S90>K@+z|1(j@xK*-V!e;yL?4iWFbg! z=OmpMXVtkvZkggH@UCQK%~jsy2JGpIK9_3cf6K=A7{vrW1FAHk#)UhW-$jz( za~XE(XL=yOvB%-jv7o*l!|{jsc;H)-s&7N$lpV|4lbJ9(%W-dX_Y_kJ*vmfzfdF#0 z@Y7bpc`#O6qm<@eUL^Tv5wh1)NeY1y#0F?;E-&96HM^yqJ`Mwo<~5BWGW}{B+SVxM= z%jBI1t``gf8C^oO#vVq3Ve*G^hWjSQWWLW6y4b~VadX#N_z2+X71fBP-o(Y}xnkao z!KK#MrhMkZ15-}6qMQk4XZr)>+T@%q!{6>H=ffudhDkF-*_ugB5$wJzNDt|}H={D6 ztPxKHo4XnN<21UzQ%}FkHZTbA8*zUrO*0byNX;lOA8M08`3gvQ>k&gNDg3V)ptI`A zdjwSmk9{xeFGfBW&1tS_tVUDJdPQ}2tNs+B&k|uK4D-|PWdaK>qHka=nhpJWunJJl zgeu3FW8)K$d6MVqij^fB&sJ_49arg}Fxm3T_7^ian97u&+nOMT&m}Mt}BBDQG z2~Rzzcm%yw+#I9p%oomK)quQf%qN&N{8pxxCzv)#EGI36tcpXgVM!!ieiRwKq@vdN zei?vg;F$q}D1agOz9WA}gHG0Gs>4oFv4VGR?$FV3`RTV3#k=tM)FR6UWn~V*Pl#K@ zQz;)zwkWr|NI(eG+LYO^ViYCM zDH$jV9)>MMJE1=H^wh9ldH~0)Sy;qLDOYewMPH9ZWiA$U_}X!pvTvW#yF(ck5}ThF zFLtPkGJZDC7&9NyOwyM=&$Wwx;mz~#4Oi6fTNdlte-Sf?6g}R*m}}7&fgaF}2v%Om zpMzSw8*mYR;y6Bk+By<^#~2%@%u(mTXpl{Y9|L{}eEPPXD0=X=*g~kJoaj0g9;tqG z4gXvfq*++dp0dS^cYW1dXFK8PSYYZoLIUBqFA!R13=9X`VD{ksCIB zx=YAsTW#%VaMWE9SgNWW?@rxA`|8hmS~)7k(W_GUxl@ z1}}{EB(?%5yha}yy;tuOO4;#7DS3dQ6}PgW+|Ak~BVwPx^Z#f%>p;5Szm2P@X{M)# zG2Kiv+jN^cx{fy8-BZ)ebPdy8M@^gV?(T#0e75iJ`Gdd3eeU}m*Y&z=7YAx1b@P}wRr>03ZnhV5=l~Wl8L)z38jU~AGjQ#QHJ{kd{g_=R;$VSw0gVZ zz9_?{*Se;uq1k46@Ow_KHVh4qDL+p|CzY=sW+BXGpvp!iA~TzPVAuA-O?6V-IflBS zQ2{?jlF~m$iKy=tuZ0+y5c`PmT@L&UM|pXSXj?-gub0c2ufr9989?PmixMW>$9Ajo z2K$0om3BWK30FlnT4U9#uMG)kY@54SYrEg_4rLvxI*E1fEiK72*VN8DB9nD<72R-R zv?8Ubml{7hobZ@`CQ8j%iMO;mZORxU^2x1e+HQb{4l4R^)`Dj%_o}C9|A~X2_05d&NoT{nmW1`z^Cu9eUbS4@$t{m0tA^6X~0fUqfb(ZM7PkmuAZNA-xjEhUh z(h}U~uDC@L1&FHVhH`9ORq8aQN*DU)PP#U`Q@F;Lg?f`xUt?fiC9sU(>U(5aoFIMQ zc=o0vC3}PhDa7i2Bj+ayMHDza|M*xNE#1AHaG>!mw5`p?Z1{@za?-yi`^3`jG26fP zmXF6YzQZor$3x`@74Sbe2gQte?QlK(RriV9HYvKkf4*ao1;(n={<*mGzPrmn1Gkn5 zDCxJ6>ol;xnJTB#OM*{d5eXn97`nNAuMS6}p&VSF1&y^kJZdS<8|bUoCaLTu4kw3u z!C@YU4bmfscqiQ4=&)3H6@=JpJ~z$KAI!Wi2Y<3PjrVTCcxaYvvZk0UlkpDv_&C?z zs9<@|`9T6wRL{vFAn&A#uPh-_zBv}Y;-%ja?53o~0r6v6kw!{=hp%Inl95Jbkh(Vn zZUh%?1h#~W>YHv*GkzfWloD61Ma6nopTdwK>Oa6_jKBE{kbSo-v=B=FKsp0N<3A{) z{($Z!Bk+WQEuK{4<7033<*eGeX`TMN4D+gDb zG(jJUuP-2^kP;Xk6L5{m(cy#`r3opWDicArJWj>(AE@mG1T?+hh$m}1QB)KjSS^Q$ z#oNe9b#}7j{dJp-2HmiUaEZyw!aDOHv62?QXP`FxtSf=%m zeEWLP=M9NT@{5)JnwQUDk>H;LPR(J943{#bzkd(4ifPl@Er3%1WngHE5a45 zGZJ*|kWRm+R&a6i@(8w0##=TCH&r8AjMUp&<~p<(u#X@DgV1X=B(u>8Z1 znIV}{gr=HmN^N1y**NGAdU~aTc&4gENw=mF3OGPWf$vubyvN^@V(W(8f|sGTo0Tmm zc?5)mNbvr3uc*aM!%OhanL^;wi`{uXz(YvY5({-{Z&#d&0DI&eSty4&3?~6MDn#o& zk2?#`=Tw02{)lW{gLmHMH z78V1p#ip6-#}BgAS_CiTDqqX-;*QNC!Tun_P2W74Uh*s*6@yk-=%55@OhL`fajx@W zKX>j|7m6A7#pWlQA-;s6-!e3#VKf?uHS-}u)CVV zR1;;&@TxJ*ERx1RRB@F z-*NZvckaSY%CQ6JKm}|akB(F8J)y9h{i&kU2jK6JjRKG!g+|)j8VqgTp-1li*`W_` zt)rwy>!->paCLF1F*QPvx>_r%YOVq}I<+mXr}_lA!p;Z3Sz9|$2Hb)C=c2By#)7U> zmda*#KI(?&*WR_l{kIMeglqaLjam!>S1K0qKk|3qfGd6`gRZHvpo~!-}$A)X}{}ZTL`7}X}t36xJ3aVp%;2! zFxbYB_@H+#sOjmO5TKaefDC=cRM{i5_f?C};Q0xIIQxU*l>;rinoo2ju)_&QCGc`$MQTbY_w^rD~ zvtj~X$+pK9<>vYWeDicbWap(NW(JZXj4?#x5Lhpq4wT0(a6=84yRv(FH!=A(xsJHE zobY8|KlA|^M2PFOHGnJszs6#t10J;#u*j;d|4zl%0R(Z+Cre9zp6lv(GE?Wxis*|h zt*!I4es6Mj6XTF!lgZJn@IegX*^R0Rjaih5<3~)0Nh!=69Vb~?*koQt&I;*hr^8y< zJKAN{)3GUiHZ#l0%ANoV)OlE#%|VcyDrZ!3<4L+4If6le$(N74E_CAF4!nNA=r%Yl zcOc#M!*h^Ez|7IeuhDluTSb-Qg%gQ&Ei)~gDWWf~uCdu`y@}e|gr!E68DAMs(HbU% zpBCDvUDOPnmhm9d2JjGqF+WhD)7H!*hkSsLq|bkr37n$Vh8k{)r3h;f9n5Be%KW!~_lc{ei?b}0I|%Am&cF)-ra?&mlhV8u>Eg!ux9 zwwHhbc5<#ymdLY8H!D%MQ2h32o>s@aK5m#>X>Nd)X0GPsSmOzC$dnDJo5YjWb8$&1 zNNFM@Kuk#sRl2EdPA)F>@=}k_%PnJ~PmeDn`xP_31{kF2P~ofncGw`z2!floKLgsU z>VtguCiR&Z+ewY~MCfUS87ALT2$d18CY^T2w=uSfrRm;!n-*fSbgJ|bWyU1?(KqYC zbT%5%pscg^Fq&kU#L8y^U=fD}U@g~1@=5x(4>?s|Aj3hyist zi~}AN9c~Cq$nq?ht-Jmx0iGxA;Ja(!jZGTKnpFJsciY?A21WS`S>rnOg+Z_DW)(14 z*w|pukdP%s(WmLDiD)vuuZuIssX%=Lp+H7g-ol~VIb`VS`cp+evnCLF`x&ew)YC%? zR5<2inWCqonL!~R@R{@4j|=&Tl>rh74KeV|BJD8Vb%gPB)%XwfL{ zsYx`o=*lj_D?VyAuQi4rj7x*OOK`fmt#;1(MFb1sY-O{xiWD(VN;xc&hLj643L}b3 zkn@8vZ?~Q(1sO`kF8-w`S^9Gcj;y*I9-iK|6)8SUN~3C{k`iTxgp@R@u;KW(=>1m0 zAsiPM*FFQ?-v;zFU0}>h*rlt z`mzqy1@2x9NwfdN7F=n#ni z?|QQ&9FRgYw|+HmPv;st*P^+_p>;@|>|QWY9M~L(&0!C_JuFU$qUU|PoQ%@U z25P^+uGDL3hu*fI1xEucn^!0(p+_gn(7$Iod3e414x_a6d?}0nH){m>K@N~*5I3Qm zwz%*`TYC$L#febJ;&(s4o>kPtk3(JS4t@#WiLdy6-7ghThGIWJn@<~kY`Ta(zo}!% z)Cl+xl=Gq0ppl0o0+2rSuZP{d7;4F1$HM*?_?2wWM ztWP)qKjQw$3B*&eTB|&R3w(VMpvLbauJs zS7KWBE{qqAtA?1&ptqm8ov+dWb^kS~89*3{!oWsU!srP)BtoI0wW9|w9r@y5Gqqx$ zi{zCwC3eNJ05kvz&B!j6tUPv4^e-$%?}6sL6|}iJwN;~t5ZGq*#Ur2*&-NJIb{nJH z`S{47 zorIBws`$I1knTE2H(f}#zPEK@3<^eEQYrIZ#4PbR|X1Gf8~kLM}&&dB#+d1&a!gwN-9SR z8>XDTU2P|j7RvZwWUU}y`HB0TAECIURDLhjoN9EDZ0Qd*qCt3pl``UkC~szj_6ukF zCV6X<$DJQg`5$hSe0?tf|46gT3-x|P?Do*`bBBm~2|4XD?yljEgTn@vaEI)VrY4|< zT3k9pK|tyYAUv9EPDPNBLpM3@f~%;?lH&?7kOFulAf!=@^iyFYpianK zKe=D=Jb8_ceCzZbRq8Z}wMW!o&1L;jR}j3vPa-JPVn2!-VkoEKH>b2GpW@*R50{R$ zYZP>S?OfAD4vZ4>+G_E2DViLRYF*HnBL-8_wfrG|Zh_?)!3D|6>MNIPD4f`^I!Zv# zx*?^YzHR&#UgV!J>=Ew#@1%YnD5U3(S35e~w)U!FwIwC{G8!5h7PhwQ?a&odK$)eb z*9NaNuNkI+2`ekwm0HW1{>>O+VQFdX=oleKZ_KLOYN3!RvV0DRgicicENQmi0CW@B z!>nvycSry(ruJr*Z%tM4)i$$}Tg48dre0ui5aJ&n<{C>uCG~U7_dZ|@+fqHalEX_) z3O%sd8?-M9a(;8jz0v~^9!6Gbnxhpb6t1a7M#4+CYb4%A=K-b6!Bv)^khnzMWsynNJNwQ44rG*8H@s_3N6JV?+mACCGnofsNwpOL4dU}aEp)aP72ucUVn+Lr*NcB{g zUoLUteB6YiNcZn{)@nl1&ZAB?9$Q%?CMGw!hj1zr^wB(#_OuSUNR*x0E`J2h8`5_? z!=8GZ#gzGG;T6ORz3%LLrsj6IXmLkSyKT0Lch(^IH*pS}Y}IBG+xO;0$NIK>r}ef| z-_zA$vu#gWTH5)33eVrNOfLV4gM3H-?YBGw{>^|=6=4htnS!4*U1N?`YLmPCsg(eC zz;>W(cXG=$=Zrx`mkcfqFsZ`^wg_TTy8Nyo$@*SdvmnoHe)cr%%hge&ots%~O4d)~ z)`2q=6V_ZJ)Pf(oUrD{Afv4FX=54aJ(uls-AGvS-&0~;&nM2eiYXm7uJ3~l#mh4Lj z6~tfpTpq`y-z7x(a=kAg#{O`2yw1IbWVm-41K64)@lw4b#D6YOTLDu~5UafpiNCFC zm9t(m#`DkN!9fb?)b`rK$tf#K9^7xcx^~Gav%}GMhyRjEJAgcw(Wgx~?%@g=wP=Cc8z3;UcwdEYiUs(*{XGb-PY;12ADJ-JL#RW=C&E-h8 z*Zk1q-7Fo|KS`@k-N`2+-Zyg40@>uK&mRJ;X{|7D{6C;#O9yHFrLW3=<}*#u9#%6%|mF_J&b zOF}V3h~$p}wSROwE?=OE9bK_K?HjvsX&_&0^K|_r^{c3;zbHHY-=s`OvYY+4_v0od zcBYP=p!>yE3@eLXb}C3Kr>G@H*wcO~telwG6$Q&;}Y41DuI!tnOq z;i1ry>%Ar?A~|EHDVuwvb;M6?e+ToCwJ2Dv+Wf9NtwdB)OA$5$eY@@;-X9el zd$2Lb!vwxBOKPyPdeZbN&q(zN0i0VLIeOkt`XES!9_>$f$$Wh4)U4d5x@eWRd1@G& z$-&_xu!N`RTM;zGv%B6$QNZfMuL*UM(PGL|*gM%X`)Un@0I?2?DYrffE;U9uU|EZO zCx*GpEu9vRIMm}oDTApeCckuVbD7kB0ou;?H9%ub?)h}JPpw`@`Fs{S^&eH?tfxp5 z4&dCmqG<_uo^&HRIbG8Jy$N3e?*tnlG)-@7ScY_tQz;u!74!5T={P69>bno4LbU*& z<}~<@Gj*TyeY;fqS`5cP-(n$0(!gwF(mfC@M@V}7)A9Ek)ZR@El=%N_yU;VfqE zB8SG^^IbTo3gz6ud%LEZB0r##Ri*K<^<}ryu!T+F1#eFk zJ^!hJxz>9gj;hNO00UV1muElTF*PHj{sSR1@OM<+*ddeu{{7ndHeJ37eKzk+y^-) zGCb}aD<%1*M=7On&ua(jGRw=C>Iz276QUCc(-n@);;>$?wbQD6r5nle1Dt{lB2+2& zr3Zv9qCpeH4<8^YsVP5NDqgoTL`cx=;@kDi9hSK0E1kSl+rd~-W=i}C;hbLWze{5I z!KtDloiPo1lAkVbuq5@l1=sOt34SZjM8E{r zhA(eVR>%Ny+_RT7d-dOC4dTCx#5d%xQ;w5n;}j^6y>gZ2sA*tR*L{7NtDfi5fLOrW z`^jZ^i`)C@3F*_R$OQ$NmUZ8e$QK%74lUZSaQ8cZj<3I5+1c5F-5~R9CClFSaB{8h zKAUjsEdYlUhMQGe%<{SzY}qB+S^V3?%icNaeMl1&i-&`&4rB3rK_4k^e$A&>vrpdf zcFvCL)A|Tu!(HZ(F`ai1I*cQ%4JjY!(90~INm*>;wv?WE<`4VJ~xc^2aS zlIZ>EZOjUPDCm8-N__4FM=k7Ii=*#0EhVYSpQzFy8JFkn?*u6{FD&82B1B)j2ikVz zHNdjY{QmN{Qy@@MuQb=!+lGYnU)?O8#Ey=#wyNe0821{n^S#PnxT#SU3mOoJD8OT> z0EBl@pJHv+j^?M@l^8Lqsw!47+4=YyM1OMDco`3ZW4pFUrPa?z)q8E#FLm4MCP30# zn(4n(eMx6Lf(@3%@8!pS*L?`mX4S)Ldz;9{G24(jSM0XUc|iN{fgV`P2vv;8fB#(2 zxUN*q8H*0Bm?1t(GQTJFZ?8L-DN{^7p_fuHl zGTfo8gh~{0%odAYJY#=ya>6f=2*R!1&(W#~dgb4)*@^n_~5Ha!dXT622(YS<{6zEou`ya`%R}He~*T>N$R0W%~@bJoFOY~nb@0T{1w(m z1S7-&Zf~Yuz6!1v#lB-!(P10jkO~rX-k;z9BE*p!p;=EH=f3w;j?XwI8_6kkSy9ef zh}e_3BxWU+8z zJYts7621Sr?p;Q{Tpn9(hn?WO9aFrizo!6ogTg!WQbMmf%XV#wmRatFgsKSmQ;r!L zu+vY+a7M=^mwvsYc~7$7I?VEv-ZFmo7p2oCFX(?D$V*`1N%}Rv%caw2$GzUn{TWx3 z-CfD@N?Yy1l zPS|a%q&d}CY6xXpU$NsQOWS=L|CnY z>U=P$(_Oe6Rr&p>v)QO9eglgv@qw?hCs+XlQ@3K{ABBcC9uwil@R) zUn{jrjAgs7b`LP%-d|$Kt5MPVQPLF7k}!33b7i(usUO{Xsk6Aa(1G~-ai{3H=V;!^ zyw;ou_naI{FuiWHgrUO{YOv6{Zz^Lp{fqyI-;yy0}*kkBFxd= zal}V*D3bHEi{Uboe5(q#Vgz9vz<&XVmwn2;BA^ynp@nFeA=lCP-=)q(qB5VBT8vDo zP50-usW@gY*4vtXH6pcVzvXPUC;e;?c<0QhZk(?ro2vy+=C3Chu@wUtx4YYJm&l&3 zR-eN|E{uhNA>%&Ee|j;vyDbJ$61c~Os;9K<%*-cqsO=)uPBDW&?kxfOlFQ<8D!_Y; zjHdmg2F-BbE-pPU4Y~}K=h6ZzmtoQqoefGXSv@kq-sOWP) z%q{=%4#>(I%;xu@xgVvOPon$U-^UZE^KpiG6t+#OC2E%gY4p8h>knycH;UCEYgOGp zki|P_N!2NGpwwfs6lk~NeCHsqPDX|5a*beXnnd;UXs#)}q@;p-i}WpF1poCXII*VZ zSqQ?XOhf$wV`{uvOZ>|>a0?59a}BO+2?_Yc%o~cnFMO{*@{p56zc|IiCf)$jW}c#m z=@6xu_qxlJnwb!3bsE7ipG(*0(N#-CH^7USJc{slU{BMREu`;rzx^ASFK(%3Kd7DP zta=>4h$$$Z=1+ZYQzs7&N)_ZskP;H60HqRs2sNvtL&X%GMbS-^9zMEtuR(dZ;=}TKPSMrvf3t&Vg-P_Y zrs^XG)Hxx}ZrQYAx&Hg1?>jHa*LQ9uf;rYqx;*P|v&W>Z7{i=xJGbvc;EgBjGc8Q9 z9LO**V``js^^qSQ&}69%OWxfiH0s6urn8a`p-~Uaia-;)xKpR4L@f``&cEg6;pPzJ z>>D4af@hY}jLCVaIl!0_0*AIC{0(!19Ucv7P)iPCz^j4AMya9q{zuF0@cKdQau{%9Gk@0g`R`A)2v=$azw&hA3g(EQ(9+d^-u&|?(e<^*b-f?kb5Uq|8|Yy&d8gy1uBs$#;G14c>U@3X&WwxhR(Ln6>M&cej>GGk8Jd|j-5{Qj zldQiE-~nE4`>F>(;s!C#bTwcCuOv<0yoez^_Jxn zP7MI*->aSv)mlws5eUCp70)76V^oQJS<;^wJcG1QNWp@6D&Z=`lXKGpXLI~L#>OV5 znUhP*jrWotIbyVBO@eSxhhO6rJhW@WBR2bFJ|@l@Y|=;uB1T2oI3(cXJGIa=T+(b5 z78U)kH+hU*A4+6SbbL5{Ubf?bttWRl9%HvZ$`HsJO5z}OOh90KOA-H?zY5!`3mv*e+e7DwZX%ii!QM{i3K zP8K}w`gI%D9quqH`j6d#n{b94JY^~^d{w3X25s$m^glyKvc$DFNy=YE?~Dwu{wgi> ziU^CL><(>wq*-4;CkUvj;URvm z-ynq=$TCGKX$zk;J@HleKkXkle6@Uy?{5-MA=8~+Y^CsugM#N=_YFm`+Ycn$^LWBt zeJmi<++}z!<^BD%t1sBP5k?751lir?g2Rq%yi)zIBBwTgkynb~rf#G1#}ykB!|N{H z_p$#F1Y6LQ)o**9p2EK9dSaGi2M2x!YGtLg;F{E2-P{7HJ!Z8{)Aq?ouF#9HGhF(rl3Xxbf>c*r&vD*g(G zpc=mImBwYM7{T}^H_pc`E{U_A9D}bX90AIbp$+Ae2%=UAyafC+=NF0UX0{M-c;grN zXw8m+7U$%oBf!Dx1w;X+H%Chx7i)p16iR>KCgJ@4J=e7mU|z|b4A`Iw>VR#B{aWX6 zd3ky4Fb^Pg$pokZUw=8T;jy*VO!$)1o3lfVfNtCcv-YZ^*^@-VDe& z$RlIsTL84eD==f5f-_Oki?B2e&4+>Uy**#Xq|Z7a_iH6$%cPwAv9u7v*6Qk4acD|| zbfB^_PS=LPQnafc?P={_H_axN@^djqIkQ#$*{ClK@?L$p&Gxf;rI)2iSfF`#Q^CMfSrdGBnOP@fDIk$__~ zCdM~ALpR5O!VpwK{a(F0dRzDQ4fm}->t1aC)spQkhPt#YJQQ_fH90KBJ z%1EeffyQ#Si=UhlHj)(93E2W7sf?-Fc`$t5-u~v$Ktt#Xaeutdx8P@Pduprkh1nbf zL?PH=Q0YR)GrnjX-sxWx#DG{aEq1>2=NnEh_gm3pUwrO z$2l7b{%$A&Px2AKy9zEWnA*E(!DmQ`V%Y|i8LCQVPmxGOps-*6f<$dw+RFYe^m9yLbSnO2AuL?BN`!>iL=TH<77nL z2WPs>g}qp`xJ&$!zj(1xPkq+lfdsv|xq*J2NuT4O1eL_d zP}1v}@6IUv$#wM;umoQT-Ya1kb|(plQJ7vnYPlgK9pj; zk>HWgBbXH;dU>Rlf47_1d{i23Erw~4fv46~PQU+3ZQe1wbyf3)hl2<1hTbF_WA1DW zekI$)^insFc>mE!lGd<9%QB}w8kj@F4JLK9Xd8E?l{9L=1g9-ctF~GhFleU*01qI5 z4e&2^!}Z=gWTY^E&uS@4tRB#5FilO=QDkAkHL1aratI1Ph3@}?{D=H$0BC&|iASq2 zs4plRIQag6G~iKLQ}b4GcMN1N9?NmN1jXWNH;tFbjh*%`iLd4}-CdF@)wGYJO&{SD z5fRtaY+!x&&i-tT+UI1~$95aY>>0@x@+3TcZIZsZ-pt&G@Q~Kqy3pCxZ00WTwTSn7 zn3c`ybf@ADVqIZ7k7T43C!9LN>c!I=^YaVibU2oZe6p80)r8(gM)Btp;VA?}f>9jP zLysG|4XrOIt3H3{qe)Euf-cLyYhedAH#1AC95s7{&`bo|t!uL8^SXP7%#n`=G(_l# zNd2;>!Vr6adK~dR-|4`>zILago_o2W@2H@+r!kYh_y6hqDd9TS0JV0jH&E0T0SsZU z{?n(GQ}2_bRIWCFJi~U4jbXOxu-XC)`Alq_y;b+*)vwH~x`RuRpB&^_lOjxukg0Mr>Jy=!OeQ(TJ{wx~Jwnf5n4Uu`JT6C>Om-SOX) z8n94=%~a+OGblMP06D~~cVxb_ZhKYFS`DRXK#U*vlhVIJ9vc;)l>LBv0EF5fKzD6y z+?0Y}e~x%6f@R5osCm=jBs3Z#K)WuEqZS#WB2bkqzb}PEMhuMbFy-ZeD-z&Sv8;Gj zfurYJE&_f?uXTx60)Y@KY*i!_~u#={fOy~9J=h|h!1 zL7#2ypAur_J)`A4Q@3iWk+ZL!8thgffPQPEBXWE5Zg{n)qC7vZ8cs}4o{iSWn+8ze zX!Y$R$AUvSHuhhWJ40_*ae;uoXOo`4bX{PaK8gJwTldbXACTZ31FqVme_T+2d$NCP zv&DC!rK|hBveFii`5Aja9~|`Gh5+K{1Z%GMcBNo8lxMi`@a%$ys_gX%WgW&OexHq? zry|&vFI2~n<8g2nyIq^#V=I;@Zx>rIdJM3y&`=|Kt+lDXP1G%Z> zNSLuUVI9Z<17_4f0C1?u20&e>NEf$8t_F5N^$&m4Mr?`~SEff9Yj&=)`A}2l`pC3<0N$1ysNf4Z*880LG6N*0#b;-mff92|(ob(kq)^T9=#dnO| z!PITbnQ{sv<0~tXD?l-N;d;i*$Ie9eY4o~{)WJYZ&A{}V{fU5mq>q8U)ajhB-E**{ z40hPSBM`AVB#A8?^y5EBUe_Z35kKM{pw*Y{fVOl%X}P#OeW6G5wLL(4&x(nKfy~7< zH95N)6X(YmrF6>vs;_N^Jb%+$@{g2^Q3ClX;I1!j4;W7xT3X zaE}Q>H^&bQMGEAb-S;oEtaWC%f92Dwatu@;A6f*9=Dh03OoQtY%+_yui&1R#tW!%= zjD^Pp5la;L)F;(Qj`2MO^Nk@~N{&amNk`5`T(tDpYbFRka(_KLPiQQp6rK}(J@-?z|XO)m@Vbb&d0aVfw;=^;Qb_}$%Yq^!WRbsE385MO?eUNsAgpy54|W4z0Y-sZ@Q+uUPmy+rM$fN;rqza-Mdn% z2~9~aCT~pagR==iTT`ryVUrq?5B&}7!UFQD#`wV!94D`*g)3LAjee!}Tgtt`q52p= zc22=TvLNI!&)JpA*}LykBsE2fN}1w`k3$M@#P<%4jJ|rkx3IEZuM4aS zxtt~Zprfq=dvoRr|2Hin;uE&^SVo66t6qDWPGdbmP@D`GW{R$=HIlBAlxAs0hex6~ zCRq(6;cQ2J=Mvl|Qmw$HWQfrz?=^6NA17ZD=s0B~k7Hot=RkH>=l=CcP<{kc&N|g> zxR>Dd>(|BT1u9{#=T3`D{fwd^)|14<#`elm1k!VI-%i>MKlB#?QYxvuH{HM{S5G)_ z%x>*f1}ZMjTL(Bl4MaFK41GDH!(t8@Nip+V|8)=ex=Dunst%n zfF;YfsiDf@eGVJ+E%U36JjQnj<116c<8w%D%N0oL0^Mb7dBe$QG$m0iUNvvSyfM5t z)N?*kg-Lxp7o6B|u*>_>+$e+u&t$~@^8`KYCLaQr~WKQJ7M7}8f@-Vq%aAzYLF@R8H=)hI7n1^ zE7dj$a8?HPh|x0yotfNjf{AJXPTNlb-xG$_<5LM(RWr)a+k^*VbyDmyx+%5r4a}!k?irH0Z$9BaZP}8cE6x5xJ{*of4cZL-O zb_U~qc+Hbqo}QjE`DPGl?|ftd=aGtH<#PGnV?4Z{=w!PNvmol`hxh9RMQCHbk(2YH z^zSb*^SD;21T)LIe09H^93?c?uJ&d^={?SMQijJ2i1Ze?j z&4Qjv*95xjuopkS8t;pQQuYwb8Mhe7%k`G=+{z-jD1{cwv{s=*-+Y>><0YIz5umdW z3;2LaijV7qIA{GXqz59!T?z@PlRWzjmyMTw$t=}~+HE8kuan)!mf2NS<1}jvkXuF| z3rxj$?lRwrZ-uTC#lO~_v;7&ai@r`1@Nss@4#Fh{a`&R5Z4AAv5f}m}V2VE*!?0@- zE0Vj61IgpFLn9UO!*cfk9gAi-8-uSu>(lPPbeOj*=pE089k!G{cZRo>u5E`yl+P2C z%RYcjgjd}e5E>t?v?brnV4>f8#WR4dFpdw<%+ys}uGw_}zHBqVM}K&D;Jo+BiX>uN z=!Y$DcHCsSE}OKYrfu^c4!ngQPUgaB+eDHibAlr>-Jer9^5gF9J8tcJgAD6Hd)J!BE`0 zG7qlia;;Ao_s0N? z`q8nmFjKU}S9_1*pXUVtft=x-g55_51+DTd(@uJ>I{RqE4w7 zDVtA9WBph${4;6r<@M3^$UOw&7Y@ayD8b)L9om+Ep&JkS_Qiz<-p?mtIA(_1!V3?M zK*A7rhBaT=zy8MMq#Y{q;NkJs+L{jflT=5{_+aqyVrQXK=SeI!1xVio1OFr=1&UtvrK^n^w<8w|0PJp|=eNI= z>Y8GvuAQKekh*$0n|{+p+^P4er)0-%FdG5fe6>@uoV-mRF&Z$z^hc zbQA~RH0R>yjtX1f=!*oRRA64~*|1ArA7v@si@TexK~)zQ+nG`(lf`pLKo#bdXQVbA z&&G|Y_~J9epPJLl*Pe&aLGC_hPaCZ4j&Gq2p;JvC8|YOhL+I zwo(`fCCdZ|$#jo1#^ohwR|Q7jKsrY1M!DMVVidtxGzGP73DpzlRE|Srb{Rj4icWoX z^u9c7-#0O1)@oJ~zezyT7M!rgVjvAYK!T4S6r)E>eP`mx0qEkD5+vm%-(hg`mh|vQ zgneGKTQbMNAA31%*15Csin})#ZXTK2B1)4!biuk+j*v$@8da%u$9sD|as(odP#Ff& z@v{g7R-lCdgmKc|RrFYXPrbY(S^5XxkE)m8GA@F8ABZ zm^EPf3`>d^ROv_{$LZx7M{A4-d}v8XDfxz(`5GP1jW&TsvW5$z#~lf+FSGt!@Yzm4KI-?F1;VkU)6*13 zhM~KY)<$DsL~-!*OU;z4WQa<*J>h*P82nf+Q|=v#5DXV4Rt2KZ5cN}uEvZ->K|J*^ zhcZw=ca2M}rvCGu{HXo51x_gS$*JmqosNu-u84|?t}+>!9M0Hqic|*!JL^35Ug+M8 zb9A~49D>`fQD8GwPD?`!U|sKK-NpvME?FGYBZ{3QD%dmfzkgoPMIEe7RIN96F@y($$j>-^l zn(@6%Uu6Zf$F5@t^JL7-zGWRnP;cg8X5NnK_1fsn51g1A_}M|9QN=RbVT4&|gQd(l z;d3g7KKgA>BU`;AtG=Q~p+I0pj5FfF#w_Kl@QYaouqKDdkD`W{xN0;YyHYGyi;+$r zRc*DUVNOZCn`GOpq8Q*~8wb8a%%_b~kdFsj2W;2w{n0eEiLME$g?!>iLo9CB?d$hs zeAn!eI{9cAreR`lG2ObEdHVaQBKs~~vNTOu{eE0VBz~0W--eEjT?9HmHWWuIvjymT zE@?P#HzL_?GK5{**Sq^7H`;Ciw}zbJ*!bcs%8b&-ukNO+?KN>WUjjpw(4N5nu*AYG zsB%R=!%0xcb1;k}I@rq+bs(`PP^uR;x|@|E>bqY9($|+AaElHb>ATjsmM^_v!5VHr zJt~3DvsAUb2v+8;J31^5cZ@VwZs~wi4y^tX1s}nDS65byZFzcN=;*;5DA{A;_(ftD zjaIX5*0Fd!{hYFHh*w>mhH~A1<{Q=rp!H>cFUPw%QNR_Xx$1ZQCJKRmr|h9|XcLEA zBB)m!&T8{e>KpDSqh`HprBb1&{IaazBGA1S(em5;lD2Gr$Rt z3Hp1N+|~NOxH}6K)kQ$on6-VBRTI5wOYTS(^4xhRFF(>XJ^elEo8tK7$~S~jf$};e zaU3XSYVTRc4D&2$IVNgA&PHM~8p49m;y%e=TD)z=?%PB(`c9k{`Zd@-fSj;Od_HZd$c zq^A&n+P-`Kv6BC(jueah)j8R$19NhaO`<bAejFn6xpF z2GK(>8Fgv21#ow2q~|>sPkuu_xUChKXFXW1fn{PSFe%)(aGNd_J|TLm{?DZzzMJj4 z5*7y3UY8H99Z)&gK35SJB&@?2_F7I(j%sG3RaVaTK;G)0ciUO&r=58>N{>oo5-V%V)nyF%A>tA}JB3mtS&7rm^X%34w^w1TXMzyjj5Q`k7 z;(b{UUx$enE<%(JHxsvKg|cC~OC#OKFmhUK)>QgdOfRR?%!wkBIB+L<{Q5#Pdy1HOFTb1_xP6E?&miYC~zfteXS zOU>Vbbk`yioL`~tRAAmxS?R-x=c;jGQQ=#H&&1Wv`*p8omzqJV1ozD)UFDxPXPZ#3 zvj(d<29X5LzJjTIxza}-3*cx)lAYtvH)h%L`G8drmP+#@dGJd`<<>il^(FBC|?;pi*vFdiizrL8@>6USFaw(7UVGV`uC;TY$%v@>CsC8ko`dDFM(r?q^49nm< zb7caK@!9^ZX~MS_xS@*=XewOG>mls8T1a2TTR$Da!a%eRA z+$5&8A#Osp%uJQh%r5((CI{K&+y)JOtAF%NwRUer{~TPxAa$x4-4rL%O?5Q6#0ik#3|*Y6$7>?h-*dlypF( zyFWp1JBTo^iCAQnEOWbT-;?4#oo-w0kU#8 z$`8Sg`OG19_i5*^{J0Y`cn%H@D*@1x{Fs&t6rV%dl+i+2ysRhW&+lALcqTXTMi;TU z>~aGH9W&$~#{U-yc+P@$w&t~k<$1k7*=6$7XYy3d0=W1G zQm$6Q?kZ-D8|Udo@&7K1HdHLQxbSyS;ZXb!weeq172Y? zytdMYAmKMWJdfj*zKL_Rc6{PezSMPCjiL)>sZD%eQi z0J4dZFfcG&?#>G$fOrzv;pu8iV1VsC3Z&N50QJ{WgkWwZ>7PDbZr(|j22 zw=%@FwIRmdkELc^qD5`>Eeq+ z{H`LflPk$R%}pE`XP;PDcn$bIt1z+RfB*S|!ng~oleqe;!4`R}4I?-scyA(QL0|y5 z$nESlA8tUqJBaLjUT1Pzb#!Iyr~B0wFGD+u7iYY+Kva~d5(2bbkk?M7cL%-ECSD#~ z?~CI+B|0>uP{lFfG23x4*7x;3$k=_1|maJ zGR2g{k}Yf@5-Jtc(bhd4+SqQL)<5z;r8!#y8p86AgCt}qKF^|gt1M?V(DIr`Z^+(# zxR*t+67z|VTg* z9v&C3%q`Fq8=}k9?4EKMf7Sb$={CH4PhHusu$O^1I97hau+Z-WSx=~IVGvg?F@O)c z>e`6-o4ybV@pbAq8cd>-ifF*i^*Jm%mkYd>yO{$U^kwlmy$mmY|IT6zu(=*A z1v^NaS9#tBIkj$7Rf41KaJ|Cc&unMkwK>)@p`qR%GDH| z)R8w|^=dOFB=^!2|8P8X!Za85Ol`jJsCd@rd$~c%vU{wpw6)JbK&@n#XYI|p%GdTm zMO^^?x2>(MQgL$v>ul53Yw+SJyvH>{?H#_rMu&Eb!(kRgjjsAzsZLM1oaz}Zz~7i$ zTbB64DR(jl+TZ2s=W{fnJrIAbKEI5%fZrQSVtRrQL@nqN6iMC4M@n;AOwIEhcubgN zkmf7IPS~KFC_eo2+lsd^xjOy(^C}?KOv?$eVXW64P%dHN7*5fD^-y;>pODt9VN(F;NYUh;mCtDmp5C}1OBx|%!F+4b z8_jgOPj=``HH%2WX(m1>F7FbjwSQ0Eso^{JtW$2}1NGs3e4g%jIQqR84?&yvPRxUmfw}o=8*C>DK|9kA!cc7}fs=dPyjt?=!QMSLQx%H%n1$_aKGxchKJ0jH#@S_Awe z4-Y5`_=-! zz7+qmJF<8;QZ`>^4+eq?TdIxU&m!`A)1YA`glKoskB!W+M$cYf*lao11^ilA_6tOg z?V7UVx0%kWKc}xJ!(JlHws+nk1P4Yc>r#e*9dWDHB;Ov@))6h%K;ZznYgkj#f^09Z zoejxJ!b@3YiT%ve@=8orZaDlnTBdZ+PpACEi!xh)=2hT>?kF1j-lV6OHn%ZJ+?M>1 z$5+5R#;e~}NLQr`%nr|#ld(A30(qu}+)fAy(-Px}%*=f|A>pzdOxjTO);llLEOB#G zSq{9>4ZP|6r$=}6-{sDWc3NpwC{Vk;Jrn9&Sl|aFZ!GBQlpkJ|u`a{&Hjn0cW(Sjw zUmXA@E;lzqi@23WA8iw_m;1ZXSQ4jb`A^bX+Wy)n-UCw5WBrVd9X2-hP{O4AeLwF* zbT4<6&!P7vSd|t>Ck8^55KcAIJ(ln}{lzCNA+fwM#%z*c{zRmU!Nh#FS>&^ zF5WPgSREW5s`&ok$5JhgBWJ*h48zX#MIB6?G%s_+0adcI8WX#H}r`7^l5z!lQux~Hy9m6u@->yiRA z!L((Gxb&psJy)$Lx}&6_UCw*)jn8$~n7MmRId!bE`9(FMT?G<=!>U$`)%m0!$n#s| z1`Q;Ld~5Z2>g%gWhs5dX?rMv-`Jry^$fqDFr_@4vUpuFwR=acirAFL7NE`|!$%WFB z*RJm9*x$T8*X%&(I91Jlcw3KzI4cspGK#$4Eca6xx?T6k;u_(kSfo z519TmzzxvzyO3t$pHI`d^w5;-)qX3uq{af_trTK!|*)3qvW zc8guKD;CwPrU=&fl{!10U;xP)u2 zj6!8%5f2u20z_y0FMQwOgsRP({YcV%zAljR6tq;NR$thT)wK;?K7bZ>-g*)E{+7Y1 zpyuTyo%wl|j}#oas9)%_#gtO__OCz9Q&5NJcrb>q=gEUZP~PLdoGU%PbyX538JDHk z+d3pxGtw6Z?U2f`_mAz+)&by`RBkR@<8K3MwWX56V4m%s2Z4-mohaNtO$9rzCBJD&kYk-%$?x@$-EqZRGY69{U;67vuFfuS1mJcqg}h z5qF997t?omP_sS#Xuto#ymr0CpUgn5qcDWnrKo4$+lghN z&dW{ZryA8RAsC8!#(;fVj`(_7psGd_UBMeh>Q*gRXa-g*_rJFfoBm#`#07im`Dx0x zl!lIH2MF*3dXx6?E_YAo*XXci&luXhLs9!T^KZm&wt6?Km2I5faX^W_aq$R=nW^`vViuB1JuN1KGJ$K!u{S_@Pn)Yzd>CSn6}M^?!AZ(`TG7#|xaUFHiS};TR;MxDgxddp)?c zOLZVmFW552h6AObAN%t&;#Wl?XsazRjr}WSTnF&YCh^5` zL{M$asdIsn9UD42Ky^}5iJOKH|7p^eBFU4|SwnR=bAJkZ$hNv7wz|O*e^c-2a+m9S zyiDWsXr&scdJSZ%JTCjo0oO6`UOhkQnN}4$p%L-nxxdeYc@xM?s-f%(1c20>S0);*x|iUb#R-O-gd|KO2;Q{{vR; zOK6Gr*328I|4C@lkxQWu57wii=i!Yw9YN#f@{AM@Cj3nExT24-6Eo^kjC-{9h6SHWa(v-@pu*(1%U*xXw{;(J8O{} z@Nw5GZ@)ATsx%Z~9~wrYAWGP9TFT~d)|P9qrtP1dS;K;R+&rI2zUk`7JGMoQy%TqY zV??4T5%~`4vfLtexr%*l(0n%W?6(#vI`ORgGGww11eeiq-wgjNd0`%R;I#)f`2GE) zG#c0i%{-7Di6ss_6B-QmM}0%QtY?_bg7#EQ*3Q#you%n{m{!={Q#DI3jR~OJ%&a_k z{kCQl9*2h6vjVRZUnbcR@=&Nz`7f4^oNfIlpY26O##x-F7d;PAqslpLgvOKaewvl*+IU@9%z4`)ucf161ZnYgf@lcGHF( z-&;zScRcq96s%tfeIi&MH(F#(1A3_~$RqXk4IjkR)dHIvs(rj`5}Kfn*6olGguqC; zRnU&hZo=Gr|3^E1Czv4;u<{zc%u3S1_FL>H?Ues2+LtghY9M}M=^wu~ zCaNjWIUu)`IPF&Sw@IyZrw~5Mw^EYNcfQK(9m^=zk=aC3w$n2RZ48Om zkXn0-1TpuIp<;wLGr1J}PR`3kg+FnV=4Ms#$-d zJp?}J`1Z^@ME`-NR@huvML zYd7dqgnjBq?q`XAXQ(y&%gv$o83WC|Jki3#>Kd#Kad=p9OEFf_4SIXf)dL;u?1a-v z`v{KNdsN8@f8|gI)&R+qC!*!z@nc^<^6w)RKXvz-u_rF90D6F8hXzuV@2u=l=8Hnw% zmTGV6hjB)jSH~A@m{l!6`lC}>?uHYe({R|{SH8?`4h^-L_?`;1)c!H2wN@$!MOw2( zN=4&Dv3NpJ?X-nr7MA5ntSS{44?7(41u1;MayNmS=D75%gr7n~wBx-XsE>$)-v8R{>pt^a|6*#*Re~40!5A#Fhr85>(yy+hn zSAfz8c0U5rLSV-MEHN4A>-R*?l8hHtB^jrEr4;Qd!f`+kN5vorHSiPWuUBTa8jLvaOq>S3gcI7B)Wfe%P zpCGBrwP|eGas2}~2B~7n4$sY}>$i3IOiopUJ}ha4&QJ0NMlyW6w9yBLRKP|E5fd9r zJ=RWI9m!nNiLs|1?MIqyq0lZHSXGMxXN|P0A5Z69pJZ-VGG|1DTt~vFeZg~QY&lgnrF#> z=k4ju?7LiHZ!UhH>rxS)Ya6&&*y`O~uL)#DPt5I!Vl4_Zo7n;DbPQa3LBzzwhVP%< z?rk<|p3q{q&5oXB<*jC{&YJi1bm!(3mLv^pu4{Uu``+jlK}R_GdEue`!*MJ#LYiSbh;n0rOw(#7I z6{FmS`vnIF!#_MejyxO!BZ!gv(4Ha-fb!|varfBKa5lFBdYS7dXAQnsYECjljge@3 zJ-d6aOx;td%CRZXmdnb^^vIX6r2N#pOU_>CNt)L3#k52-UjbAqM0}zg96}$DCJy$c zovkBuj`wm6wsfUtm=NO`8o9<4F>CzPS&sKb6dsN^S&KG+yl;`bIFS{8o^x z2IzLtZ%`s48$Gr#FS=u;F`#C$w-&D)7z6xOl21RyMSA68&_MKQjRh0G5tEUUC3&_! zw{?xYJVw4u4ZmH5uFkhP1GV3uw!jEXOL#c4c9CMSyqD{ew=~bbH2&7+sjAvPFW)8k~R@7Kb|Dpdqqe4b-T#<)0syRFr| z)fIC++EspU+=Lx&M$-|c?JNT}L$}cwGyJ2R3+mliVlHTptpTU5yS3<-Ai$@8T}H!C zn$eT5pLYFW=4hFjTU^Wy<#Cp47}zNfx%2Mj8+^bjoD~3wR#0GZT*E!>)sOq>NW+oy zV5;pNj$Nn?!PAbTArY$K6+C&B4b}>}WP4_$56jV#p=^kX?CKPFYqSVWxgaDK3GFld~Uah*GlF@_i1F z3!mliQl*@7~8&EexUH zr{%XQY3TRr=+KshD4+5NwJ+Cbh!-|rLq726&?-#(X!|9>-AM8ri(jtFSEK&D$q&GL z3(p&^Mj@mbSVyX0dhm|-{f4*bneScO_EM~UC3wp>z>Zgq1yZu-=H6YutMVqE)Se!) zMi%m83zda1swkuS0^JHqwO;4c8udL8zU5DN0-+hAxe13s)_yp9X(@}{$MEP^R9| zZ1^o)Tzo?#;mrs`=5zZ*&VgW>@E*FM%Gn2MA!6r7v7G z0p0;XKXm7@MUZzF<_+`#=J^j>VlP{%0Ploach(DFtobIcu(XNzzkC1Q+#v-8qb?Ks z><7h4bPO|43vH1Bx;8QjioLpd<1K)!`E$l#-6Ca`0yi=ps7_qgrP4$_mo6 z-Xw8oexZBcWK3U~?@UxZHX}ECf~n;&{R9DB6Wd90n2~?X2DPrCk(^&HTZtvz5;zlV zR4F{Mw-e0I&Y2xC+p%qJX|A}Aw*~#w0MqB%Q$YC?VEUV+S(Qb{ZW7SQkMA##YEE<8+yBBH?TGl~g1Q1Y^8m}s z^T;XL{Xam$N~1HwkTKD}7O}G-XB_qXAEBz(CXS z0rfF@6HPl7Qr}mCCte~{yPr9RRzAzxe#R{-ItIukvb~-^7=8N098*|! znt$1l6MOJnyAOxCa1pbgC7H)yZ%;9{SKo-+y65y*%8fA^#&bg za8azl0tFvK9}+WhCz z?ca6`?DnHL^zq)Ftd38tqh%d|7Sgx}pPXAOjR$w+hnDcI@^5Shma_K2dw6)jCxrZH z=r~J>%0~5ix)^vq9?AP(BgE)SgtrkHco%u|bbl2Jy8x&U{^J1$ir<&oGs$Z+~|IVGAkYZ z?D*tIQm@g?{JFL@eD0%-mdqCZ%#gg6^A#MpP=RREj+}qRa6tK?ail)DGNU*=isu?x zpKpr5GoYV4ULg2R;5-(Wm~N2nCM#Wa?-jg!lqs%Q=QrIb-gFKGDTXa26%~!aJ%tp~ z3gR`d_qu8~34(~H_z1sN*sK($a%CqO=_;AFuaIT?2gq`$_vWTP+3}flneZoGuOyP= zyycYN9KjvN`@1Q#8GbeS#nU$c3h{ps%JV%W5q;`9yAK7dXEQ=x=lR91MgPvw;5l(u zGyw~~_Gq4nZ~d8t7_1sRZ{p83wsZNC{7C&3Xv{dwOJ&q8n1SM^<%q0f_F84y-!Hot z7$ki8o%j8~b}UDv!iCuv(=A`m{MWH$t{XBzOg(Nsm_H)!QWBn^< za$L)z6SyF^xv7WcG^=lg7_=VlMj;#@UT~`0w^-NrlJocP&?Trf&)}6rOb2-+;SJG} zX#?QWK5WJ#+t-au9AnCzHs!VFif%5DAy8nNudMX&7`-dnt=xotOOny|k0b0W7d&Nr z&oKoRi2$4nl)1e^?rD}6GRI)38Om8`Yu=ch{ZP}0nH}DrJA}y<3{`kjFZ!$z`@gCT(+M4bMaBV9dMtq_fV*f3(C;1{&gVV)l+?{-ea}q; zjNV-Q{9#c%AwFkwG^ML^oO*Rw;KFkJ0d!+Zf;;%t)m069ko9Rl7XAlK3WJ|zfPC3y z^F}v173ngR-eJ`yV}KbiDlt-_EJ}MuwzSyliFb#9*;X%!Iq643bAGpck*b>C%nV{^ z+!2`{&5hsrlv70>LIDbNX8@9>JdVbJBSL{MYIgV)H`DRgWWh zg{$}Dn=wl&;)eyWdwGNLyyb;<1gcNl7^I-i4*YOao!ecZDtv(imq;!6)w1gAe=p*i zU?9Da6|Oul;PUTK$3sgXtjoZ);l=3vJEU}WD=F_g1 z2~ris36kYtzo?mQb_H|kuN-Ix$NN9piZti=6b)P5h{kbRDh-=7?$%zQCN>=|TeA7( zHVeVKOVyhWkH~e6w?F7aZqCKZ@|Jh%zlhj=va!#C#V$ptvmY#qxOX^g;@QPgou5dE zD6fQlh2Nn5iQ}cmW;U#-_6gbai(kz51F~izAl7zR52Sh3Q=AiWdXDe-ipFN=yZkif zkLb{3M%oZ-7ho#D%_-1-qgdq%x?vTBzG~WeOs-U)fmTbGlEx``Ueo+=_vuY&3OU5Yo9rV@9in~R;ngptiud&TQGVG#qmmlKFlukMKdK> zxHM6=`TM(hxO=C$dO1MwPOGA?+L9ZvefP^R9hrdNDYY1%`V<701y!tAdCnyZaqmtXsfA)Q8fh$^?pi2OJWU8=pehcnt!)CYd zKhqRvc8%#8Zbe%Yo}~+Lsxi*ARXeXZa}%S7rHALE_f+7s1Vx?M0Rf9A2ajm#5i5SQ z{N??4AS4jb;{D0Yp+o!xCyw%BQ!JJ!`tTYK_OSMJ#71ENEP}?iXX2=v&P1D=1r<_y zvBow3JgAT_=b#J=dGAn1yiP!OrR%%(=#~_sHEi_?4iERPudkQy?WuJ)4M8aHC(@`p z?Q~@8t>%6xOFgm=Vf@g5IY(MIDgk$DT`NkO-i)4{j=dbO7)@mTaHioU!m@;O8D$d0 zk@(Q`HG?F`375zoplDg>Zugn`(L~Afl1RM0#y&HLwj%<;#7*J|7_v$XY&LtJjGSVJ z+ODD`^%GvEXoZ=bL-L#~?9F2)%R~&DZ@KE4($96<5y=h*$YuPtG+e>!;UP5QpKp}y z6sxA!2regtAY;cPN(MNL^o1-cHn#|W|IgXE>y4L3)6MS338cPNF^x=NWL(mA)woNN8NRETRH`SX%x zy(Uf;@~PN7I4hVLh_^>Tc!Va$zq|4LY!CV9Bcsgr2<^os|R}<~?_IJU74|*qw*$`3 zMWDc@-kGvVfOj-ltO0egj(o&1axSK^$=949A|m2@cJ_96_*Jj^HaV6UYSVibuZD~I z?;XnZXYB8#YIh*K#HR&+FFnp}NKP7aPv zz;z=EWhmQg0fDG}2W7vFp- z9DX+Vz=MaDzr-m~P(g(}>`l6y@Q}1@) zPfH)ACuNz0eTSM}p4iNqi%3Y~)cC~TEzN7a1;wf2`0`b*-5oyTtimwha76D+zdYSt zjLfkAn`pO>{u3*2N3-OvJH3o{eDa=efw-6IgI^Xdhh7;N7}Noy6~0DTFe;iW-A^!^ z@c5cD`E0Qdb6LabSWRg~4XvA}C$|9Szra#`@a4>&n90!*4gX`R*nI~vaNJ&O0|WEy zzp;L<@*kNuOvLCfxQ%SNDDq_c1K}F^Fkr7 z=6icm1RS=s9hn(suXfLYNA1}bO*Ri6obshh$|C(RLNim-Ab($|%hr(0(2l_N(%HtS zXp~2S`7k;wGZ@zI%*D`WAcphP_4Uvr^@|FuD-yzaTlI3U8ZM4xxqbh?p8-q6)bMRp9pwQWyoGS{kkbgBN?Cl;{I2#jk6L6jB&h<9rV)4LRMH1u7gna$W8x z-Dqi-htVy<7}d4t(lJOWsLaM8BCXyR!VQ&%R_<)w;|&|g==N;MTD%kb$Y6)UI#%+M z8iXwVV48!o9%mT(Iqbjcx^^S`-Cj^Q@QmE0mo` zxWu%&;vpW4^TFw7E>@jpLd-T&z4#7nJ-b{+MmZy=kl}>|Qr5Acd4f>9Y4Wr$Bt3!Y zVx_gr0({YkS;9!t8a2||c6CvHzT!|*u^xcR)pmiB*0i;7G`@i~F0RX0u8kC$9%TPZ zt>vCoqm9nLO$rDSX!o*%zI3y{oWV?}{jb#lPT==8`F|s&;D$JXAQt++(10^2!iA@k zqvO+c_sYtQ;(*CVAHjzwU+gst*?!ql8Fc4t{`VpEc3AoiM?MCP@iwl?1cjv$dv8Qm zjg(ZCU3WG=2)tarZNH=5arsV4Gma6>t6S|sW$?CO*1fhKUL84QFdW`C%qGNzrRo#T zAxdk!@z0l_EKIj8wAvV*qudS@Jh4?4(g982GO0ClagbM&c9CJ6$Cjuzd#Z5Plqj3R$NQf@b&L#m-gh&^RaW+CMma1*0kf5GWVVD39A0c=WP!d2+{G6ji;kB^{l zHSk>M5S_dc#o=POx&5p11V6QU9sD^XtEz`}!ULNs#cFU4zXBk{u~^v_Pa_UpkyTWK zBI!8bQWDAA186gz^5(4CYR)jbaufPW8cWFSNJWi{)X=T z_3Frl$~;TrsjQjOr&bmN2ES0zc`^Nt`sNQP53M9-;uEE_3#xVbFkK80w{|!Ku%9Ro zBct+AJA!@XD2~l=C;%yVp?}Lb z$8c_)T{m8NoPsz4*)eY{T4EVJVImfHdUqDS7B zRrVKqto4Zkscd2IKTN`0|K7`7=Ot4exa;$Q&kJ)84}vTzt=OHXB98zMoJORr&8s~T zJWIY2;Esc+o1U4C>F&#Ani|Ic@jNtWEY}f5E;5w6MCD+(s+BTuJ(R{zm5`+a;c0#C zIXcg4gFSF9vI^4bXY27YN4Xwt3zF)FGr)PA{vktACKMWwDYlGX=^Ggz0coGNaUq7h zWUhq6EnYi-J=X{kED>hbg%dw2ic4EV(YU!=$Y>}^)CTcbICa2Rq8!C|PV06}wmW>M zBV6*2S%M`}3cnSUaJTnQPe0q(XP>se*WsIw+8fWmO6No*upupMPtvP@{O*He`tFdd z*OMW{>xz7G6Z!WM=B-Dy(^-J5oGcmnenL#y?ZrU}`~P=9cNX2<-687Qx!${EfuBF$ zh)%STup3)Cn^jM(E{+BxMq1igW%`M#YQ_GZn+4WE`k)2ANfaKrQ>Hn58*w@l%ltt3 zrDdUvtgOAwzPGC-<86!nFHcNB@PrD}?Zpym->@gZ8}tse6?gh!W3Jf|%*v?E6P?35 z(Vu{rG-KH5gkO|Ndwbj0RP5`|Hw>lFmzXkL>&2K7@Q2G?LqjTkB&661<}AHXQ`p-$ zwmg_BLPWBU|%LSpE`Xd+z4Q`HnqB@s%KxMzf?PW zsDXLMJntwR`u3MIQkrtqu#Lko+xS){!{6mn^$akx@^-D&J$)&ut~8Sk+HvjJmxlUi z%qnHE!;xS{d30zK0<*o;(^pdxVvc~Z52z_}V8ud`@y>qXi$mq5rR4?Rb&jGU3nU5g zpIZGH#WVERx3z0dUwlTFg)ua^D^Yfz%Gt`2{A_G&Gp#7&$BO`5U=PT5- z2^_hJB&4mQOuSc5)jLL= zDHr*2o`1aN8T7GkGs=WsuU|DHs1jgYnej=nXiC;l4R{>_}ztz(qH0NauTQCGbj-{iLtgNobduAEIBF#y8nG z$Fl%U{*9G-^o7~mjAD~Son2ZvNM7*HamHzyyvv>D|s38xtW8*n;Ys0g4FCT7j?%nvuR>xl# zDXcr}myEnQ)t}u(|9hFP;Qb3!c?MERe!bEHg8QIFO@^m7DU5Z7?+20@pxy)osb4=b zX>~!LBg9p*x*Z*b=Iq|8kE0J@>9Dvi2|(jhrrx>b5^IZ8CQ8sa51fzEvE{ZfIRs z@&*~Gn3|ZhFW-%U<7bdvY!^&G!V=SFOOl2XZ%V@McQZi~`BdGtutE1`gNa=wOqnE~ zR~oh0KV^R7h4yGt3cF=+03b8>w5LiH9vp&}gcZw?QH-vX4Xo|DweiH}Y%T2!>9q^#_Gd;F9#e#G@Bz+Iwz@elq>|gEsrQ zv{J&*Me>>IPv?UY0=qpDP7L}AX15m`UGxHJnJZxmAd6B1=l|mKKKNlN#_pE*W`4sb z-jHP5chZkNqp-zk%YrqQu_7Hl<9n_d6w(&fL`eZ6+T^!QqNhrvTTLGHxT5vMM~Esm z`G(?I_~Gks+kOko9T&1SoW&MTvDLPoUrw#)t|l_9S79e7xUZ7okKl**)*r5dT(*N7 zYJAs{>jPie{5s*Xu1=f#dnU1QEr0kj-|tPC*r-XSvfznT3FUigN1e8gg$*W!0DY9{`} zAK1&NSVO@d2HKXDX6GNA{g%@^=!mUR2l78*oJyLl#>Tj5=b@9s#l9@?sq*aqDIFZB-h|y!cc_G27!yF-K4_D4!MF0xO0{#o@AW zHu>cO!{e=$d+ux@Uld2tcq15SLL|m30lPr&JbPV55tNaZD*m10{QGKM7K0pi`k@&R zP0jS5U=)+=WqAwmv(6WcU;P_7}1B zwuKAsu10b$!Tttn6is0+H*8>Bpe^`fx~65(qs^AGlxdaEp5i$w-q6e0FkBx!o>k=x zu*L9(46$nIWPi%d>p^h<;tr=pvzeXe~MYZ&!z@Yj5SIn48B~5U24ELJT8JobjpY)xVdA+Q+k7UIc5=f1&yH5!RPT z>TyPG;`a~EGnGdL3^YkNu%-^&>uap*vT{H=Knk25X=1If|0X3)cz%bPd0gU`1vvht z4|RJT$5mi^NDW7Wc$489DgoiqySqlDfP~RYV%}=6&7V&`O;U_i^ns*!8sgG__gpZs zvAMW~hAB!^Tpw1v6$)dxr*0%`^_lfsk)qvKV2y{@QH;xki0tCZ@P2Ey*zu8G?aNf8 zfy=$~R}IR3NAXHa7^Q+z@Sd*4opu&cTQgz#$36&i3Vt*fl8l2Emv7|g?0dqH8RvoJ zP=TbzC%H|0Dv?zsB~?xyo+xX~o!Y90Zv*hkpfHDNT3cKRrku~E_D64sx&T9pUbkd! z@CKc%?4zCl(AhyzAWsw%lh}Q{o@^qqy~J})c_qz(=hNK(BU1UQ`1fs&c(f(r6y;6JaZZK!ixqMKx!jhn0@cgHJU| zp72>zKVV^e)NqCDq9$b`kd1$Tu$XG6Lk-v$EpcDWb%!SRzUO%z zO>wh8ueT+zmH*&>Cou5Y9tp*rwyY9?pz%IjAqlK}yu`-%o||8|XQWaD^BTvr7g@|V zH1v|ltAI=mv zS`%)?j#jK)etklY7(AZ|^4H1gWG@#VyCc|*MW8jADfD!85#vAA;2k%~lZEyNLxT#X zr;+iOtA7yj8iPHRywN(M<s?TYH+B;%0 za>`4U@0#z}*^;DZBljF3mbL-G6uOl`e>X^4;*m~h1>$7ihmDi#)*tP8gCvUj$!LJx z4UiOMUw$^v{4s0YuW=oy}I}|Nig}w zBOOCg4`#f|mxp8R!n*k=Cx5KKV>%o5LOMnrj_9p~^7Q-zdzl6u`CZk{2cj5%qsvoI zG0NkmKw!!Un}3lU@P%CEPE}hB{2@{MU)wX=q1Glx)Ate@c#c!5HHVWc5V+y{vfA;y z(-63U(P7f$@$54(zf42P@0Jn$m#mvZE~Qs5>&FUQQ%jdaC?8I=e&K6o-E-Ts}L*kz9lvVy(5l`>r2-y}>fgecd8@*q39 zH7AG@Xs;ZzQ(;Lw5Lw(mKU}@0zXl$kR&=G{x(=+d_nvx^lMu=q(l6MSdyW3^n%r*68Z3@vJZ980#O!e(d;v~%)|G<@xt#ekpFcZ!(RY}fd!5uI z2F&>$FIWKe(qhG%f0fOPm)iSuZE3=&j)z%xb|4uw1=vzki316ti=O9jh*F_?AV3aO z$w)ShRz5E@^ziddZ}A&TRl}gF*&y1HX)z8!*o(Wj*4nGt0h597dnVg8_3kJ(sC8g< zOho7?_P%Y9A2P5pl-MFC@3SG4&jtIo+a7yhHv)Q)mpAA{CdIzi`QQF^8c4iNyqsjDp76+%G$! zo_>zGS0V1~-Ya);7jeiT)b~*5uOCJ>9K)2oBAU)%q(FpR|M!gCouxjCUzNEmP5160 z(QRQTQ1u&;P5JYj?%q}4_VVQ9qXBf&_TrPLz|O5>OKwY#*yhfYMf_V@G;Jz`Hi zT>uUT|8rG7CfOjMj(UP60`AX;f1Ab|VAJ?Z`0AMEiD*0ny4LE17P{`-sj@LfAed7TY@fx)m% zHu;kd@06s0jKhq6eD4oFmXt`h4TmQlbx0&FPLl^3hV86!svl1TvY(lHEnmYjAG?^P4UUK$ntLV-=$e@F2f2TFo~e1@3O z)A9!}xflr}j@V^RF`J2{MMap`rk%Xz=+f=ZWbx&k{p*QM$3*3KO@0Zp@gD*X)}BDd zUKcX+Xg<{V^%g?1Nt+zxZbG3{AcaDtA0ebPTgVCar{5jus5lqM?Lbk*k>_6xS@@lU zq9QM*v<$?=dp(C8x0*^Ej~I>w*+%p4#G|lW7YzBP1fma?gGL41wgl}VopVE_lGfHN ziGF*YW*mUI1?gEnm9Ze1>lfIn6H5$kmP(|H>KB4Gg%h}W#&`Ux^cyHHE`dWpq%T@G zeG;60zNcD55xUT~)_}s*hrmRBfI#;|O?%?5_m=q4z2XvsNZ485;h~ zbp`w16nyl&k3FDT-6r6IM69~$_wS&nK|~zU!Ce2x!5v9p?LIZxGVgPn&fEjrwWzSq zT6RE%3#$9}ItIW@TiV%Wo%ZW){NW<%&_O*MV%G( z=N$Egt=~I3Cf(BL;~;f|%rlqWKIO$6J77guj0Fwotc=ltVF_O8F_+y5T9#|!#LcV5 z1+ADD#BdA@7RQTis6lphF`UIeixo9Z&v;F$W@pv3v#b!8AHO*en8-P*X|v9Bl1M7q0Ex|I%<7(zpElaW9#|EfA>VQD6IEHH*kOFYtV9cL5A5ezUsJdtR!^| zSccMxj{mg*fK3K;|GX#4>MQbm-s1=?h%L?l9~CWs{1 zFT|#1E^xAnX9$y@YI-|0XyJF-XWJXkq?gC(MXi#D|IBx)`0$}rIXY9bJ~E&!Z3{Ii z4R_?JueK0LjWyVnpRJu{C0Qtmjr)lcoyLeuoC`)Th*n|~1t)Q$Xd4D02M5Payfz5X z1`SzQb`hbt^CO|iRbalyka$AU-4D2AE@FbIa(SZy(SwS$N|i?_iyxHDG_#Z%L7_j z2S#V`+jFkNc-!60OO4NM9yYch2M6_HDfPb#roBy7i=qn952CzX;J)2wK2Nc}Ox?Y- z_*~gp?KtrBIh%n8NZ%YZ*$|IXJr8y`Efm;&oh4>gGS` z>+0ji-1t2A#?{@-YRR&)UekEDV~@-W&Hpfe(!4L<>~^o4#WPPm`Ia))bwHj)w-4fe zp5N8|M8COQP!yo4SZMjln3!~7ooj|7PM#lO=j%c<#;2ua0e**VZ$Q^n^jjga3E>at zNF|GFTtZvhie(2Yb7F&(7C&X{87 zc#}_G9V+eBUhXaF>r92P!)EV+kL&e*Po@VzlYTMJ^x{F_Ff{siIDEN}JJcEhz{kh?*ZXVY>_F56lB-`BCyA&_2s2^@OmDv-YeVs^?3OSY_rBoXu) z>bcaS{@V8Ls9Qok58vJH*LohFY3|l6dw(rDDzRrC+RQbK=c~&iBSocq&uFaHPNElg z=ziB?<8iK_{lOo0;&JOLbm$;kk&wclqVlm;SSu_NR$ptI;U^K)m!(Qbnb< zXF-m6Aju9|`66K3zD;yYVh$MAz&e$v_tyuUh8}u_ z4SVa}OM=ZIC2FXM6Q^iZ5BPl;)ayh6rt)}rl1Z$p)^;>#UX0bjdk?hu*7EP zlnfFJJFd`v&}%_3p#;s2u0zsT<2Udj^4tjT6SG7(EjUK)+d^#iiMc}69oKZN1fq!% zWVDL3NV3I=PQmA<^xn(Y+Kylfa9e{53jQAHs$Uw&97du2bT7lsl_Z{*)u=@o&NUBFXB66=LmL7ngjZZ}O5AxS6els66)9p^7j9Wkd| zv4oL_SN^&*d~&#V?N{6(S=tCKhZ!AvG$tX5M`DiY(MLa)P!HhcC(7Mw|0re?vhnbb zE%fr)*uY!W=`OJX%3#YSlNqz{9iGCsbjIKlss3HIFYumbV(&=k;QVCQ)+qyUarIl= z(=QL-Z>Cn7%3w;YF=*qBqee>^JI3tyD^&f+&}Z4sKwRAbejcl#oI3aex60QL0LD@H zhv4JCAJw_JxeFAqmbPb39L^msy%ObQXMc^-pjW|9NKA->4L(K3AZ?dLKnxBwBk%<) zLb7ge(>)})il)x_OGswsiQvfnb*a!$udlDC*5(JgSCqW(ipT9AXONX!uT6EAVLdy1 zWyMV2g)+*i%j6OhOD`0msli8nkW;r85+`Y@snja`+RO8d>V$Y#J*H*hO2OR?56OTL zRkY(bC*KbaLDv6NeSxh=lk_RyunD(!iA!!$RtQsRXkiLwfy2hD=NRJXYcM^1ZzzT* zO~_uH(ZkgYr9QY1c`U-`&s{pH4z{u)Y%L!znzh;)}a(Yru#r{07bFPsri`MKKaDR9eJpy()gToZMhvM|Wc*wwzrH%!-uHD0i^8bk# z3UN*zrW5skK>`jJ8tzyA_2nn&pz{~!a$a)Aoz(7L22NEdQ{K$ zw3Py@Oly;`fRc*r3XLuI>d#}>rS2!0cs$O2zCC4)te&3HnH z>q~4M%O&9>rQYCSQ}<4WO zK@ur7eo1QY(UqKjft^#Bfd?kwAo|FXNK>L!J;xJ~{B_`l%f${>H!#Q9>ZeUB zsU*yOfHh}s5oY>CS5mrH70zl*a3<^iGYoCdB!Ba0T(racV6*Rwt?g={ ziL%Sd>L`$m2xtmZN$CFVrri!cYq%5)JyUrLgw^4f;)8K7-3SF(HS`g35xo{xA0^f+bzz#~=vIKSOi78&{y<*``z4_Za=<{V738!A^psmE`F|JJc# z>_4sQ4p-2pp$tmH@~Dt+t{N;ipF^A4e)3)+P_c}_k$ea5ur`YAkCeLhH3Iq(-j z9z}~^9V(0*EL6lA9+YaJewUYUapC#rnWbwNh7x>BI4I5ZPaS^%9$v`Dg(8%AEo1b> zw1MrgXs`=hiv&gN@0d%N!6hXqnST1@^c3pMaa?J3ZRU(5!6g_g4X9r{6yZ0w-?|t> zAamH(KA%-d;%2B7Sq9eE3Ab>!^qbES^iT_t2v&Q~PU!lh11a0rZEV%~uei$EnP3rr za0<4Bdz|@rkaXgz2z3Fkm^QJ0YKM(-T&S$B9b*+G#x=9@or#Q|-PeFS^>WRIpd;qp zmdIIFm&@ZAK{zN%EIgR@^TqM2?r>HdlnD`}HjgTC%!G*>G#;fHPLY1pE?;{5*grHa zeR^1SVm7$3D5l_|NC=ED-6ZeG_2DMtZX|hst888y zv-k$bV-3EeB9(H#Gto8_-!-DIm}xwFZD4N!6U6J*aigm^o5wlnA^EPZ%H{u*SdR2N zMS`9nJAh_H4$>zHK5P3GSJ~!oA>n$#AM1%(_eH)hFtFfUP^W?kVm=LI!0mPms{Ai8)&l`x}$oG#Z(k&VWceffrOtS6>53C$=9h)U8J(?CP_5) z35iDDp#(;*8F2%@wvcJ<18>6R_Mi&P@CKdzbvid&u2*O!Z2Swp@Ts|Uln>j>20H%i zICyfdHn6JwFe)R4lJcnvWFSDoD~a?JU4=Pa2Pi?R;^~~W@SC|2^QB`)k8F`JSKiiv z@j;~85+g302z5cVc?WZ}YjA$7Rh-`jnVkKS5RzDf68vy|Ev53H{&v&zkJ{7M}K_=U?LtszS@n7 z_pZ_F$O}Mjn>{@}T_>~iDFkrIs*LgV0lu}xqR}=~NnDv)@t~NNr`29vf3~dX4_JNd z;a83;t@aS?t3KmdY99achk__NUr&O~263z$aeAILSZ{Vn483J2?mXg5-%W`nn>gbi zT)R}PL=mw`rdaB!%A1Xms3pi9W==9rZsyd+y!$N}YEG*yTolP-W2}zH(?3#%sU^{e?(g)21WW zHn>C&2hUi&o14=PwNlGH%|X`GnLIqa{e_UOx*x1hPwXVn^i28v-oT(&nbSCo-`4EW3)n!V+s-OK25u{QrM(r`2z~pn4V#`p# z-YAyls;;iC#^cTq;1)61*yJO~T-q!>uRNfFxX%GAXzC{b%9fOou^Tzx-X-Jw&f|nX zHYPaQkG;DbuBBdr>n-f2Rw{|Lmn1cR4btXu%X{dNB^iwI^(y4QDxYVoxG>{VUIemDkNZiTkNugW+5G0qjboX?;Cb6NAr z`RZ-gu}1!^P-Hprx1>exbvfh}Vg*^r!iJepG%Z4e3LN`lcLn<4h%tUg2*84X-dlod zd}#@Vx`1xKvi+Mq-7F9Jp@BydSz^mYt$j-pU(^L`re7B{AS>_TZEpEwXdqcBgqnLM z9ef&4(!967gOzGLrxI6|t^z!%f7&gQmyz*jI~A|%Tv3PH0E%a0jF6)*kN-^xfE(hU zG7dEZh~;8rYin+NCh?;{YrEeJpOwh|`}%@70+fs(q^de38vi|ytfd@FJG6=XWZ6uV zy_wNrVH#KJG86NqreBy1eF4O&*9X zwc&t_-og-0eQSgjT<%dmE3s9&4MzI5~pP7r?oLA{Uz+Gl^ zP!PPw{VHNW@}fa)U4urs^g=K4hP7@8vA(;SPVUjI+YP>W{)LkBn7_G@RA6K|&b%G) zki5b<30P{H)u`q1v;yifw%)nAorhu7QZ)$$9#nK*btZBV{&nnFcI7)vZxmP_5tJi& zXTx-r&+nB8QqRw2N3d*Bo0sed=4?1xF+~wlbX;Bv+pehUK&_uYL)mEx^mes7d{t+Z zoEpLv{M^mK$@ja`cZ)e^<*||4Zvz?U>;*-dI|9Ic(??VwuW|j9H;*|-=iN0 zJP#Dcr4m_;0BG6~upt}#$C4u^>T!jZ&xboyw5!ekGZ!yY~3DJ>5_qZxf^h>-%pSsJpBv8NO zK5v~1@~e}>ozEhtE|N#z{A>R{j&X+3GI|{p`#aiV*p1YBEY}d@z0=nG&rY#ghj)1& z*UkwwI61E|uW2%{^azaCBYx-iZP=v}xVyNE=gL|H(%79TGUZ*7Ri$9LlSA6t&>|zJ z=QOf}e9~P{om>0P#Fi1Mu2tg#%8}ALK03U-oA}yaP>{4xmpE8_Fq<6O{wIXid^}@R zNanx#VjKwodLzUBGkC~kK5x?#^wanMDl4yu0!DWPZ%y8!0OXr{K%SvWn2*p?C( zBj8XXUck-fS;Dw1ZaF;RLRuLlo*>(n>$@Oe%d#Z&y|*MZ@x7-4p=qcD2yO1Ij8OkA z^piOC=taejJETANWt4Y@Wh{lu9$5d&Fs(6-c6*CGOKqjL>F+x=K&3m+SL;Cf3a)S( zW`U*)1zT)tFgS4t35@OEGYp4cNrCsy?Yz>BtziVdb>aRdMxZ!?HVo7W3n3T-3;Fm* zwLU&jHq_O(KY9p5ARY6|(r8IRK|xGnZ2xUHes4bPW!n8t1p;`D^a#e2c$GWEV?U7* z63(@6%T@_YCKy$jMSK!>fwe@?A*z>L<37#rWr~56azTj4!ftP zBM~HOrJ8&9tQfgw-S1BbmIm`Jv#`K1eVy{Dp$AJ;ELN$u**`)1!V>^j6Wty|WR2`7 zOau8s)wJeO_jyNEt-q3lT(OtwkuKIwUPj2`=$S?iCP$xE7$V5hACM6mJD$K?91`UO z@t(`vW(C=6GBH+jzBX*apvtkq#P%-CevrB<^mT3)3_c#INVc$=UsZoG0j8n!|EhLC zbLvypES8X%==}9-{?qlrG)?Bih&jkm^rE>~yOe{A%lezS%OqqvTq*5zkQ}F&R z-TX=LO*|Hk`=@C;u$N+!r0D@<8RIiinv_65$V&FPcxD1Sz2T&=&I~?}) ze77H)*@U(1v??0Dk&XN=8q_a50TTk$KF9cbGdwYe2%7a-^+B{G7PV33EHos%l=IRP zbMpG1sTi5r_&CNg+7S1TPM|wM_8RU+ar`(-rjNPK0hxjrV|DKl#Tv%%1xqUHkkyzA zN=ws259F7c1wR>y0LlTn?gKBm3S4Hq7+Qb5%4+w`gQe^5c5H%zULT@9hzf8l+^qno zat1-n$6J*DS%J`2NO@v^5yw-TUJFu)Fakbfo(7)u2w4Jv7H3euhf^+m>8)^1oL2sioc z2i=R2R9%qpPI;;tugp^r?v*|YS)yn}JB6LP`CE+u)z!{b2c)n6ka73=4c>bU!Bp|f zrnBWQkvIoRPP6s@ZevvPmk;qnE&v1J1(@xx29H(<*I1X?VBJGAF3Ba8hPO%om?WS`a_6TEqGT7z04ItFV-g+L33Ve9e#Br1I!Q7(iO@AZOye=o689HmFF~sn(re&C|M-2ZZzc27OQ9)_*oY zg=yt$7u&C&i(mF(d`vwGoHyz<(x>IWYbi077>&=zdi&;FniBNoeL`v&UOWB0 zk!0RRrvoLHcDIbtx*aF%D9-sigA(B;+rQ3DsmL1DUL?d$jXNzMtVF8f#!P}@yV_}E zs4e^p!wDxSJKg?ySh$o?By4ldB+cw*m^v*2IDH79k*224%WaK#-!h!t`S&kFTwENX zS=A3gPt_Y+>${d_;x%vkqj}Yv`lgS}B^!t$0LseA$)(2a1Yx92h8gDzn7r+xOoI05 zc9n*NB$XB8?(R*b^IsOG=pXqAWe>Z1)W zg(pN{9;j+35XA-MR>?YSV2G)Ro1oTfyA_BTkMSvaxVJ;~Rlf^A7cC+cnw%!$+`pu? zBvW#ua$?TVK!U@@bZVfxu>Q?~j6{0nZ zMfez+c|SOHH7-m*WHz$i$)+(~Q|sacP`eMK29*kKTtssU_D0D7?s9pNG`7h?&;EW= z#4ivS^fD?-UAi0j0;VB!Vm#KlnNIc>{yL_ zUZoo!sF_-Sk~LQ5Z2~FiMo;DyT|mqZ`2|;-A+FCoc()9Y84Wfd!ipyqUZC4aL?lhWIX! zOfH)w6qrf-Eg=-tMlqL*Ilm)G1ZcFA)$#=e-x%;vtZfpiQ;dZcc}Q(hXq!{}jp-{T z?KlrDQJCknS92oG%H;nxyxXTpFDSJ0)hl)ERjAB~#}xC%)YZ-P+#=Cr6~!#_o_|_n zy<2@-Z9nsQn=GezJMu|a@xF}Po%R&)i1~Ml^ytAEy&USi{PNtUp))=q88GrJB9^Xk zbZoF@F{*mPIKBhM@aJBc>c#$foYs1x^rbwbfAr*0rnt5$rb*f~YmFGST(_?I4ZU8R zwG(wd85n-Cw8sVuD;j8?5$J#Vz7QEmhP7+J7fs-g-CHv@E-P-W(V3+*N#O;nENX_4Tb+*)iv=0r-sOpd}rbtxbvV+2Z$?1{1S1*Tjx&N9H+Z*zjy z>_B#~7PK2~40F5$OuWY>G^5rY$j+FbJ2Rh9Vb!=Fn?v-y9}fy&0KAIs;=`}B{{R}U zAC3k7c@OMNO#D=Q9;a~=Svnp%Ugzvy<~&5NDB9J_e-Cd62mgY@jf(>Sm{MvIIC_c@ zAWsTC@R-d1w0H4^clRNKKE&19I-$|tEarnwrTybIiFH{eKaYv-SsJr{usi<@-b7Xi zf*Zle(O##DQou8esl)QmH}qV}%8Slpn_)Nk132_>v3Ytfea|Thw5f?)cl0^9SftQl zRRhTqu-sR&;+cntqiAdD!4gztrt+BKrwAoQc41*99S=l%peP8P777tpuUV5(RSU1| zI?47MH3&G~rY~wfGS`=juB#9SpX~!s(3IC#@r1o`GaZ($Zn`h76nJ6EYt?mO=^n5N zw)M?p(JbD z<T@o44p7saDe14+1Lr`q*)2VnEmEM$6D>q_x^>%R(t1 zpRp=(dkjQMPGDtIsFrJLOdHjV64hEGk_{QG5S|rtj{Yd zZ~1`c#t_E!ybCcvmfVf@2=#x*QekLS_xsY4hrYhP1C{4ZdJNI0<7qGu0?zo@ZuevK zl)a|q7KjD*t4rwBU16U#P8oGQr51!D_+gIQ2SVnN{~N@Q@Q48LB27$A6Pnz%ezv;3 zw)#BJ)|@@QJ+F+zXTDssqBF6w`rjv+He8^jTYM6WWh@XeC!m6Zk^Zox9XS&b7C?C1gBmZu(4c1DLZ#xT9E3l2mrbrB08 zx9#2lQyXwW0%Qb;VyD1szPZqRFxNYG54~$6gAc_n`jmXiC9?i>@;Eb$z)ZTQhX&}J z*?e9&NOt%)`)d9UIp+<)Lz{9zY8GbZCmqSLO!2YZ1(b@IcemhH-nJU)ZuU^4?m+P>ao5c0+4eB4x=|_XL zA(l=a16{)6ECb-m%b~C$SDlX{)Qk-??5?v01$#{nF@hYc6lX@RWf_f~^c)7@^ zLCI-KfSG!ky1Age*!I4|rZr12_BKWC_TbJHssC<*_M3zCKW_s7yEY2G{OWn6#wpW# zPC{};GF~{U@*`yIKOzKvS;@!j=%?jRBl{B}FJosyR%N;oiJ+=d=XWI=D<53AD%&7u zt1(SwjB_B@jPa={n74repNuO4R!Xsnxv1+?@o=-~Be*U8S6v*zjWp=39kOJm(CECt z>%a3#UJf43A+5JtJa z+{~WF=U<>l%{dPX(*=rMWl;Q?) zzDj08YW#77(sAdZa&c4X6I6E-c_MfTgS0eRZ(@-dSdabJncs}uOjS<-?1NU1q6Q~5 z7TuwZ5UBy_>(D zIZ|~!KV4+siwk*xz8R9E+e{zxc(H;EYs>kp(DNjvzpp+GuK~eOvi^f8C7r71lJ@?4 z-60Ir&tTd8{o@@3-l}2qkiCkH%JhIB0`b5z_qX7YY#L0o*WAqK%$I*Rkcj&=!??(k z_3gm_`l4+CkxwKbP#_4k(=D4EZp7 z^XsIZa&>eF*K>T}%2P8Qm)>v#NGK&GSQSz!SErIs>sRPjuAMlFcynxvKC^EN(vd@c zxcS}IdxK5v*Dq&9iY9NhV5X6~KC>b#d}tzJrN0mzf;(84=dW2xkT2yO-ivKDTED-> zDmFk^iy2UEvWcUqJ$XrOJ-Q`by1#OEW{gZ5q$Px$jl#6(Ekb6Sl zO~mUIeQWcYU16zo!QJi)TD8)-b@%lQ-j+rS|3m-hBp>Wu6*Kx(S?6+;#8*`7v@hSs znS4&iU-&@S1Mh^_B-v=V?H<+9a*Dh&6#Yz3IwbrgS+|T%Ij@idIYdKnY_Nht2}b7Xv3|UeL&b!m*CJeGBLqc z({gvUa>bgnQ_6OSBJe;!Wf72us*~3Wtx)J2vieH3`cUEW=dE)?N-7qYUfEUU^2_bV z|HesZKBlg~b$mY&Eb?3E5#Usj18lV=1=cn$as(M^eg#)jNG34Y-QeIT<59QFM|ku z7L*(sy5?bKl5OVW<8yF-v6ajZL|ObpZL1b*;%K3>=r>L{9?wUWd%b{-RHUSUS?w?o z4`vAlt0^+fvWZ zqoj?bY*Dq>l@FjsDTuptk6t03neAQJKhF4jS9Y#emKqTh_F@*FsMg?j(2s8tO?I?| z)_8@@aO(n|?pBG3$j@Gm%|$&9_9t^w+SLC$dCSA+hbrBC&Z;|fguNb}9{O)meS}N; zZ00KrN-;3ds?R#br>B?0OVo?!szRlO91#t2R-3H3>+sw6a0AH|6iCuUZV>ER?ZZlS zDywSQ#&`P#7@_A-H6q0^TB#2k0@k2S=mX(h>hA((Iyx^fBMAxar;%VkzMxv8(Gr4F zNfKqMoj3a4pLI5p!;qTCaN$9jb#gAZ#E6LtMAzHWGE&7eD}E&_DUAZF>bdxds}V)w z3M>r}Qly$%d=KfoD<&cJ=>N`pCRM02vzxRpsQ=lfxxYYuOLbndKxP>KvWW));U^I( z`QA`a>Fr3?Bp@B59n0hN~-6{WVz%i&qmYG$APbK%vIV-`q+sc3Su((7>?r?pBE1CRPrPt=JO!8h%=!w$)+#8qcgyD>Rk@Odyu)v| zn}z+aBKI~}0NI!LQc7gR{m;TW3o7o9+1D9l$2CZxQCvAKaRuN_A^~Dl=l+D zf~5D6XVwERTi^ddW8r8Gs-^FKJLW!v22(4cVpYFfGz}p7MgtfZbJl|Yx=xLs<{57N zu$!1Z_davLE-AEcr_YC)*6hiMm~>SG}iWWY8wN{TR6QT|C%;wyZ0u3 z=)6ojxDzvsjJ990wAi~71b9H~txoOCs_^TOOW0|VO~J}*Ni$Ori7BqQ`4bH%VYUf4 z%PN(S`zTpeOcFfSL~l}4p$=@3=w@!H`VHQ^L!o!QKnz-sg+zJn$JQn(77Cy$AML&7 zYJ(UM`q5VSG0Ny?`M2m6dTyG4qNnFE78mzE-Sy>l8nr zAcR4SAHs*q*sD{YKV8pXZf>7LC|terk}~!(i+kw%%3{z2#PQlW>`cKk=A*;WvH7!0 z=1)6mKfJ&5It=02(uZ6gml6L@$w2^RL4~Fa)oU zQ$P=qm7`asWL5W}!YnO?MMOk$atVz*uMpSe^A?Y0O7)-iT|32uoRaj8+tiMxvw815$5NxWN5^yn zgEk-p;Iy!%Fqk2#xUU|YW$hE>@TAn}$4D`W-wpod18K&d{mBrwq3bKWq3h{~8AcK@ z4BUFNFxd5mTtmS3BZK;4v4Gr;8M$PoF}{RUt>wa|JXK4s*VBJ`zJi4as#fs3qJ38{ zsGk1lM>Co{!8{t-ke(3C1NX{;L`iq_BmxJ|wT7XFiGxX9{h?L;bHEU_yfe`-K41(z zhPe1vSKDi%+w1r6kU)dY$|pF6D_MzCnp~Knp;qeF*NDE^J}S=+??NIce|Uz)3;k1~$C*bb=}QIX52LonhJk^BCtIPb5xSR!0g;6N zubrC??o*hY@?lLd>DqT`-7`5jIr-{kL#Cprd#eZQd-%->J-2z6ta%30ztNZ6IsC3j zcjrdOs4$^7P?%=HQ#6(~1k!1}+G}kfKCB=W&uonYi}jOA*Z@*X5Ppr0#=+0sC*~uX zPDTbemZu;P>Fj8gQDmWri>YfpdkJ@%<^I4q^>DCe2>^QJ(9=uRZ}|~WYbzaA zC@Zg2W3H5Ni~oLv00hi1pcxAkWU*m9*nTmK%4>~+0tn?4CuC&5c}fq?Y8xn`EYY9A zA^3VfiI%b5M>G7~>Hp;LksvB5`ASjMC$J$koxMJ}Z9MFSYGGIRqon!~JWD8Azx}2E zKiXI!Izm+&Y}*>i{P7c%*STNt$jl7dQR)$#c!+M_%&1Roou(zRcAR!PsK;Fi-JwqH zOsnfkxc$0Mbp5#x6;5nI5Cs;o$PKU{%l-EK6mfw)?)chDENL^0Jw1$S;hfyqDx(f@ z=m~5QyDyO4Mi3J1ythg66x?pEGQq^T%`<^>!y6C1my>qS5a+SON#sEaAjNFoGT07> z|9Au*ODeRz*5JL@dD%5{u%W)>WxYvN!c66WIlQx(MZVFD*Tqq@{@`$aZlc`w%J}1k zYjWP3SdmFag86ZSwM>We#q&Q`M5Exp7;g7p!ndC;D_>_j{s48c=p`AZ&%m4O@j~^j zRb9c;Eg8yL+nq>+IfKr}5KD~WQj*o=jj_%q?McWbt)086nIz^%gW(e-O#% zXlUMiBz1kbm;OErSrylJ(9cLLAV=?VK9vZZKA1_6)r7H67(^bfsco|H?h~K%I#K_? zz`?;mt|p^dxpXgA@6BnMZG9oAVFy~SRBhcRX2=#`p7Yzict>1>K)ap#3nElRbfnO z+#K=XlG$QRK|pEDyiiZ~rOdFG5FIB%Ct+1Y4>hne>64uPbs-t}JynD1km0<)ap2vL z><6m-)$rf8UC*dkqk!6Ha3dfXs7Q0QOV>RLc2eZysA5;CK79J|6Vtv$ma2KHnHSwR zf{;sXlfm@6aWnv!t$pWU9bZZdp07e3222qb6+U#gTnX`YQ;TC!6+YE2XRFf`&+CYe zZEbCnKs4(AnuWJ`K9|$9qLSpy%(G_qlcin&s~wV4w6wN14*1aI-a4W3)r-5NOM@>h zy;$1JyiWqpBAI;gv+sU*;RBthNs<}hwf4LzJy~gX93&-mX5IOveg96R2Y{xZ}N5{uBL<^DUdh$ysbRVFOPQ8RGAceUb->CXAn)!ckv_17Lst#eG0$D41fF_ zqh3BUfEG$lS(R2%VIBT3ywJyMe1XUDL)4H(%nJG9lHci7YUMMYPpN*>dg$HsL+hKs zI)#7}!#?mGTATa3r(o1H9iBVup=-_IF4IGhHLx?!_z)%$G^uF;3V*gdJYW*i z?w=dNil zWO*Xu{Gc|OJOK$2C{uzU=5W&Ig6Ys|o8BsRKBBl9z{1ukD^!U;F=N@Ns6OTH;N&^* z+jRTMQJKpwhg@8^O4~fPy$p;zx>|N&Vdi8tkpN1i8l+j?^M&rxrcKIDMAGwgF|R?8 z;JMStlS!v|!NF52n5j#7S z)eZe~v5h?j{5G1(+SbEYZV5*3qXe&gK&1R3g2>HC4XK*J_AV2}qeC z!R6GrMn?z8%EU~qVFbc398s%6e!_3FjadDw*$u*ZrTO=wH+MJQXnc;B+w%W7o{=25 zP_K68LrvAy8^Tv3oB%Sn_~PO530S8?k*13bT~Av6)As`W8>Ybuec*Y%f~ly5UhlV1 zfZ(`l2~7q3_RDzlWz{e9r)|fpZNE(Q=<65?w9A`vOX`+|JernY=8lr07vR?JkbAHq zzF+N<4j8#c#nBsPt24JW`K?6-rbl%ofn|IAQK8uQ%@2?Av%Sz+y-{O*ffOvU)KkIw z9{=8EDAUPD5iyG-Hm+xsv;&Gmns&rP!4nwEDq~@iCYF9I=(Wa-LA&63YP=RIV&6-~ zKm5O#A+*Ku>=^@{>qtQCtW&Lvv5my<-biopjsui844JnTd8ozXcawQ;if2opFpB?V zoE-d0X9v^2?U-^(_s)SaGA}|MW8Fhys9ie}Ek_%ez~he8*xlW(`c+Wmc>@#NZ$I*H z^eIZ>dNs=X5=`!1ghmT2h<*MNKAiXWBY?q2JITqy$ICvQKt>RDAF`faJ{MReMe*@S zw_mh1Y_{hJh@ay8IjWv~GX>%$Nc_Caz|Z-tsgtw-%A`f^;!1u-gg*~I-C{$3xVZ`; zXnYlG{mH*R22;%34K>X;B-LQxtd(9|B@-ozJxf_4U?8PwUlXQFhmIf@5dMMA+6Mi? zA!P0JIRXX~(hOhc>~HEf8T$TPK>@?I12FYgRY-R)YJdmjl@E>aiwhGLy(d`Adyruk zK~&;W9VgUemd8{3+rZ8z)MdQJro)m(U%?z()*9O3jXu2=#hj!`aoD9Dx;=+H5GmGl zmVS1%c6aWAagw~q{hBL!kz9%?OgoABc8+;ftm4J!!Tvwh88BN!13*>6cwWz26h`Dk z6#Rew{Nec1ScN3VC0L_SU~Ud%3QD}o(fyqvuN0R%*1#sgGbL9WnuEmtAI^d}ucc7d zb~SCQPRA%8Y;2sTI#S(UFJAX8JD1E~)mpO~gk0acF?MhNj%1#)LY%bedj=QjCvHDl z@w)eXjo#6A8{!|A%sStGwTb?!ITko-nLN|=IOF`qosm-7><%Yod zwFcMCy_lUjj)`c^{(%;3ufH45bVwI)E;*cGN%x++66%09lWy+UYBnb0s_rM~L`cLu@nd`$sjB$_zWvh~ZKVwPT=-)5#J6=yo87b5|d_|OE z@X*wcMynm~uHk`O`zBOY$^)zQqgz{LG`wN`m6_@)K z8drUmDzaP3l5xZ@?BwVVlaSuB3@IaT!^Hv{G9jlp2F(GMx|9T@zD-Fa$_+`7 zTr_3Z8+DqXi?Zw^%)>Cn^VhwRqr%b9L?e94?Mpw&kug>v3PtT>_U~U2FqYjDB91*! zYmJ%8nY;|ld01R2N```NVFZSrp&Il?W@cVNoiLFD^pYp&lcSe8sos?>1YGUi>BoJ`+Fv*RQNZNnQ1|}?l zAk+-}Svzi?<6TGWea`xg@;wc2Ym3{e&TTBC`LB!_y32|4@yUmE3aDJR)V&EEBPbW? znFRCRbe9zy6;@K>m$(5D7AQv`!Trl#CMC2yl$d`9R0MkhmV`9zQHR_2wW+rURwK`1 zr=82Mj!)@#1-BG@asu&PH!Bt(GSK36sDbGnPJ^BHG-^S3Sn^z$HAu1rvNNk=v~zq^ zx$dl&cexeP&6hW1@qr-hyo_{#KO!C_cvA}D4Fq)}1LMVOouS0{7f38eUST-+5nV*U zv8iQ&KuasLfJB4UeO(@;8(*o-9{ii$UJ-$T4ZpB}I$9vsBQU@B zG{s7z6!(W)BgXP&S=A(+HNQ5pD#pLkxY|8!ImJo0r7u%3rNqLOL|->HBjLRWo#&l? zA}*KzI#pI#{{7;4@%%i|VFG|Z>i2V1W((@wd;5y1lNYN4q#d?~&KSKYwiY&7kwp5$ z(apSRV>sOhxR1c>7sO_f%Pxak#IVSN1Es6I5Q0io&75itQp#497*f@DJz{Ri?V!(^ zKK;{FHyHncfdA(4sP%S99!T7fZPAjgKU`SetKz`@dnlrLMLl#!L_)MNwtOmO86Zy6 zM>(s4#v*5A%FD->ENl?oM=m30TEvVwjwge5%E?}{-s#+QP|y<*sq&}VL1{UGIf(An zpm5sl5Iq+cm-gQei5DEnyLRWbmiP)Fj^i@5b$1lM^%Idm0 z>DDBC(3q4}nLuvN2_bveXSxlcEosbBJi0)?(@0ubgwddqVRp5*|-xT4CBBb1h zWD5nZg-N*Z zX19c$&ajK~roDKOO_05=9MK<01vcV!4^nFIf4?;TD!I{SfD{RpCUO7iAkZBktvX*hEh_7M?Q5g84o5rG~!%%>6MR=jI!U z{pFg86DI@SrK#r5cy{I#5G$Kz2q4chJ}iB1Um9UBL1 zit`DKItl#@bj5xbs1-AUILQ&7k+B^RHF>#CE=WvNE7h=E2`iCL@%xt%Dv=FI@&yGA zPFERLD=}vU^`!h@`4(SO6$vET1L9;q5k;iSe0m@8z4Pw`{og;>KM-&m1KZ($E^Xt5 zhbt`9E9EW{CZY9b<-T=HBAe|w`EoI;BCRyL0G4x=UIb zq+6tK*`X_M#|ooJgNNZ)W2D@=10+eB@=*M&y0Sla6|%&WOPddH?%R?`X_tmt zcE;F|Y^$;F02Pd?$c0oC#RDVOp0yR}3#)qt>YQ%_IPtKDpx z1uw+rdpehEz8}A0Y(Se;KBzM-1d3yE#jcBwq09f;j^DxnDnL>iDSpqQ*W)h^*AaUk zeAD^zWDf#$>=tJ_-Y>sg-S}6v7*ru+w;dk?KmsZ22;|s}t0&}Hp!L=njxB$+m434; z-GJt!1X>ao?-Ero?s(~UVU_WWQwtc|NfeTBT>0%AKa2Qh@o?W3nTW(j^B8}#ZLy;UPI{QCMh3i zrnA>I@SRhQ+{y(UI6q<7yXuGPypL*MA0}``s#|V^qMfsm?{F{3<4V_cw7)^m*Xr_T}sTcIxv1$72tNW{%%IX;nPSf`Y<`sp;=9 z@y!+k4IE=x*ZZ|-v0-8I)$WJAng$Hds2I)6|ytHJP>yp)gjv`08(z8`^7w>j595eNFEFDOWH??!K5hHzneFr+5{bnr$TNem?s+H%ElOg}+(cE1UL9iKeLU zLZWhwdZkLsXe@ry52c2V43{3dfebsH@)u3VmghZviIq0A)b(r=@%hmI+2GAUadUg9 z({E}7aXb92hN@3p#bqhsP~>zcaur*qSJ?2vwNyO3Uz<9l$z_D`>ADboaq zhWLmI^Z(kv(CPLsKqSY%ga+qF=1We^{9K4SjIhv*Z%tisV{v zq0}X3E$8Q-Ydwr0osAJcDOHo-65vyp_nFw54pjhDkSb@Jt`pVm_1`p~#aTKa(z%J5**gt zLbH9~{#_Ha{UCRoSCtc@U-Q*Rmv12e-9 z_)M_!rC3aX8b5eHet!Ry4KXTJ%b{Wwcesyd2n%Z<;+(E=BYmLMNo$2Bcu zW>P&V6Obs5hF%wkO1G$=@Pv#FbO&AEaS%4Rjl|rnBcky<`nNIG!nF1+v1!*p(_8Fn zov;(`&eNopJ67pwMw`?19Qot^xONZz0|`WHcO0avEsSe`bAn2-#@$J?#J{&)U^lso z?^?32y|a%(7aW}HP#c@-b0)0s#8iQ)y=ipC4qr+gn7BN9K8G`yM|@TT(z~w|H%Q+j zH6K0r`**{zrY|}}Ru9NvpxqCxY6kKfq2O(SqT-x@&xOf9K`-pYdgt>+I52a}G*Sh; z542?FAS8$npLyyY+#KW-cOTdd0}BK5NlIKJkKOd~_nMy34@*u#F+{G+t-T*+dN#%M zR_W;(Ta~SAQnfm}J&Uy;pN@FiZhO%6+re3&EoNo!Pz`!X<4;&n7yKC>SA=Y;4AQGG zLP<=QkM7!i`UJ@H+|O^qQ+G@Ue1pZpZcT;h_~ch&6&y^1d>?Ky>yyjz^y<*IAH(^y z_@wb*fEEfECtczL?pJn2ZiICY8_AgoyEZ;jn@I{3@PZqypamCG`+9v!f2h8lXwpVu4&GGK5bM=)g24U;U>ur#$yPfypm zK7kG-WI9^f`$Q*g883sa?;VG_xw``9OitrsC19da4}I3Xzg9*aHuEmCk&O|Rm(P3N zC8vIHKOl&aNt9`aH6&j&?4F&Vo%wQf0IOkxTA(*+01w{?b!Ne@S8IzUXP@&RA-J|W zfK=;sK10;|tK|Nz=`o`OqQMba?rN_!jz;2hkPQq;(GTw!<=MzswS+uozy5C21%<%} zfbNw!5L1I~(C)RX@-nN!=6Ar8vwz=_v)K6(pl>J=kSL$mlC{CvO7Ta*Cmqi!I#SUZ zVO~pfVNHMFH>;Z;+LsQ}te+BAm~Dc$N>Y;u{^-@5!~JfDCdMjOn2tTawRhY zW!xziZ`oKrz7@b~c;}ITP&aoQNPFu0*u`)Pud$Agz}BWrF%wBV#%ewiPcB|cMr(u) z|LxdEuJ6#^n9OcLf|G||#oe5h4niKxn-}lkr15Qx@!E7WQ+VfYlckz~AXto^$)UK! zs_aj3X^syjSrx7rr|+ri&gzL@+*Ks>rLU^<;^k~y3wl-QVIlH5Qbp1@z8(U)TiY#_ zmrFAU$y=aVk>8XscE`1tqS1W|;-e^QDk5l;@Iho3HC-@q*)0)}q(0gW+dnUfXaGJWE$RDvX7 zi0IV_5)0ZXggiH{)vV}D(oh0X6oSBWR3EDO zg?A{0RZ^a@ELWQAZO6pz9tuEn+gZ80_&P5VY~LBQ)DnUd*mOMp@JMx^N40dj`|_A$ zPDD(+3S1|nK9>blN`@r=b<6L&0R2`N7v%1hdAOfy=)>f?Jxr*>oZNghC&WY$b?b-o z(5R1r4*@%tK6G57)OxsOp?biH=gL{t0{P9qtDE``OH{U6*x`Z+$Yz=%tc@hyG;?d` zaxTIH1G&)#nZm+ezyZ3(70au8O}p7q)!N-t`NRN=R@M+6N=8Ahs^jxeroz9YywB2G9qIwVjk>vNCY zJKAg2zD(;dZmEno9s;G&mPrg;_6PUXi;v97+>I+PEF~&Are+r(O`oE)pW~=2cw2l4 zEB&z)^^SyYEuC-Lp@z4WCq8-yKx_Q`0DbYh=*ITr^vwHj`U1 z<9CjfL1Kl!zdgAZS<@BC2CzcIYanlm2;`aEaMnH9vy`JWYsG8TN_46|SIyfrlGSBm zW{e5O$P9k5u5UyYB(FXeV~&$gt)7OVlZPUeK3P0E*F{^deZ}UpNK0uv? zl&674IuEl87CSFfpSg=n_qA>~MxXXiUY<{O{Q%Kp?i1lV_E!X0Jjf9Zm{~Ih?PdMX z6LVI4u9CI>C@>f%Nyyaz!Z&(`l4^VM)hpWU)<4k0D2g*4=fHbR*DFPmpY!|R#b1uo z|M(`!oPMY26DF{QTHYJtYml!l1zi)>^`1)LyT#M~Xjh<#pYCBQ9^4rwKzrwM2bb=a z;kHDRrEDU^WG@t&q^ZF#X(mL7aN7|+e>}b4U{kNhOYYuML0`Gte<4KD8GPN?yVzSu(a)f6p$I`-GJaptCFYP$M;rX8!|>LTfqRm1{hB00YNLw)}} zId(uFZU;m`!ayLv{cPFiNbtsCG{7P|%v!-UQ$(xI_BkKw5Z?tTcVQhMFgOM9a)|>T z>@GqHgn>AQFs#=?HthUw<%1pyE=*Rf)dUpu=>eJDsCg9ZyDaRsZuxFk45-7nIr1lENI^2IH7VvC_oUn0umicwf@{NTn;M^uQ6lvH3cf(D@-xd^%j!*D#a|cbM z&AS)a5o02`{S{vjbst(Fj2;dmGRiA8`D!!GL#!!Z;4UVZZ0eE^nH_yo)p;*?_0M8< z+p6aCyUVLx)Nx;VGu?x%lSjLK$;Opq|6RSc^Gui*Kyy-VfATTC&GZ#KTPG(6z<_}Y zV6i5*3SM@Akhq=>C$m5wHe^NIZv3BDUsiNf5=la-Suiz;j^MOC z>j>v`O%~O@#z|?z(Y(!}Gog*6#*_(vgH(a?*~@ENqwmNCxuLlowvC83BPe20domya zOh7`{g%yL&Wh;Oo<}S$|0)=Y~-RGP78G4qHD`<|6XlYpt1P&DbAYh(E28kD=6 z(A*5adGBqBj3NGQ^2cQ9X>`H}VR}Y}si{v;j3#ksvv{#5;(i0}H34KHO@`e47|(0F zj+uD+jkXAmTkBd$x!E6v00kh8FZXJ%AnqrR)i~Ymf7jzW`LL8W%sD{7+v%lxc3S#; z5T4_A5CwgR>O75_nGm_K*J4W6(bxZd!$y^>@iUjUB4>{I?{VnZW$rk(#nLx}HzEZ} z{+h-J3$aQaKdih!u|tc9;|5K`I|uG7e~Qt{>&?)G*!CJ!4f!u=RbgfBOrE5#egq<4 z=@jNe_&-wNq{9ajwyFeG<4$?zQ^8H5qZ~XLLIN~Rx~kMR911wa2kmfVWawY8diFz+ zcX0RNv_Hsg<4j8+v$?qvwjq`Iq?|4BCMLdjS!C4>r5P3WA86-|aunmCIR8%I`w~2P zJV}D1Zu}|m+{Z099+Iz5X5j@&xWG5Fx7Qc@Ghxa%LEEA*s7S`fT9+(=5_w5zdBJ>e zf7n%AnPS&=wcMFCR2F)`!eFQ!%xQg}AWMlm#KQdATiqIUKh&;0tlc1;`0NU;#>8OO zc62-!q*y3r`91MwDbGXwPviCV^=VT_fXgv^w;#@I?BAqFZDz^b7A&)a9BL#^kY;%= zaNxf_&Dz;l8o|<3AF(bCn@%Ij5ptH%7LLRZy{+Iiril?>r%l4{hy%E0*PO!xj4@m$ zIUqNj>m%LJd-#IItH1ZKFhaI%7P1%j)?kj$##Xps`iu=B6q|4!1X3YvIfjo^*2wC3 zZiE|zTz=#;Z4yhLxVS}RDl`EGQeHjeqHS_S=iGt~W-OMoBhS8v{3|wjd#|HTI2B@G zk3_t(RcUmz8b!|fL2|j&}>t$7quW3jl?cZV=F&u$UpnVvWlYY&P=; zLs9EZOtWXnM&L%iYuk{IC~qw2yjg}cIIs>t8rWD_cu@$Z61nKPku_k4FV2Lipx92W zlzx*k$ZSars@m2gXyLocWN&9oIK>(QMhSXk7RPC5#q;BBLasS0zMLLJE5_8;Rg2ZA ziXoy^%*OUT2$Q((Oz_B9S+BC2LWgq`)bYNuH@qb!ty0%pQF*>2UR?9Sbl!;CW5K!~ zwQ?8SKKA1a{Aj2nV zT}DX>AbybukNH118>7AT{^67NZd-VgW-J@qmBUSYzkG?hef{A=EQKz_4&TfSyLB3k zv`UCxv&4%B4!?O9&ECd&XVxZT6^r|G7n4$ut=J)Ve(g6~!`_>vCr43k!Qq}q+Hfq2 zok6zn^z^L!w2_U%>5W8wlNf&8EhMyKL>eZ;bWR)1%+iUtKfbskjT-bSf?9>#+_<>M zh>lMUjlXN!yO$tj6T%m8fGUY~cOqL78CJYnepqh+WYjN*Uezwmp0gDz1Of)478x@g zP4h6~Oz&J|)4p4zk14t>_vRQ@yVnQM=@;s^$mzOR$1{rX&(o0#MK<%dz;;#I8euJ z;riMu;fG$)U#yIT<90SiK;6Q(2;8Vm_B?yoJxk=r;{CEt8_p!W#3a6SpB8N3JVgKAyDZ zE#)WUC1caAAd0!?%gj8qcK}tlw=0z_BetZ0hy~|4GfQxbY#7I>hojQmNT*f<{_&OB zXQVHFK4hL6q~5sr8>isVHXz6O<&V;L6bRh$^* z78dRuO02r71o9QKxgDRb8-Et~@9qJ6o=5S7w6p*EMz{_>iS}8*$Gh(2!K3-#oe?&i z|J`Okx_G_d!JGC6N*P&*b>q@gb1UiZOS5pAC#>H4()JV7$u|SyXrBsntnAF#9`##7 zhBUgy@#VJ&5ZFQ*W2}vWcfM#?q2s$ra=i&A_$yzp*eobf#67$>h>~oZEKwsxV?>=Z zkvMKH;TK5olnY~q(Sa6uN9QPc4;fT%)+rlF~LUR*Y1;)^<~m2DJea7!G~ccF&LQ$msV)b;UYZtr=5wh z)ZnJuD-o<0cGH^{>X!09wrY$7fLS@@Q_-33a_O-H=3sy5J59}bKL-=%4J~3~;`Y~G z#t-1W+cnkjjKNcvw@Jy&#IC5ooI7-&Jk%g1HC;c+mN z`{0C>_oYQ#Twq5bwy@tj(yWL9d8bAN@8y}q;)g7m{-V3-cMmQw_M76)Uq~ptsS0&A zl0BH@gvya8mPz~!l1rxk(kFF-JHEb~&WKR*LT~EFBfRkgA9ue$H{=s~9U<;Mdcq$2 zN-z2p`rs5vkwgJB7xtMizcmn46`KFmLkQ!oy*}ayniWph<}^2Y)Wxm10Dgi5L^09> zZKdCs(zI`KU#8FElxqw2ZQuI$sEsa4DS?-h7K7i-to&3WJys$&ANctAaqT8(8dM5o zWK_rAH(k>OG#~%tKcj%2T@ROit|Frexf_%f`F`~L|Bd;)QkOrl`!S2IsWfQiy8)7v ztp8r*Jp5X=uT%F}bJZRP=qJOL&aIS!lLE1!xTe?-i=})JOkWa=(Rxx1V?qSCWwthu z6%H$4qZC6}ce3T4nFgY83rGsm;8UOx70=TsR;Ms?v;SUmh6*^9lxi?1DG;JHPacUT zgR36`1Bg=C%v>L}g{>x4$SbCFH|{92cQ>0Uv%s0ktzbXx_ zyzQctTa`Ro1M!G{CWPzbn&|B9ph+M^|FIoao=_d#br#MML)K2=S&+oo=OdYRILhdV zFyWD^8L*c*`iKv?r4EZPi0{eMX5~`Lq)FwN1Q~{ksgjb;IQlMo*spmFuuV|j)x2!I z^aJ5ZIY9K-^pvZjqTlOZwXTQIdCt-~T}9V~T$BdZ0)I%w;Gyj?7)tuPO_j&*58d(X^6J9*enB%;?B^ zG;o6OPjThWi@3KBNZuxM_p2wUmnjzM7U?s8W=$U4y)d69JxYo>7Fb9Lb@(8M8^tYt&T*TLU@fRu2?V8;Yqa&xmC>ABItALSc`@Buu<8*J2OoaKX}S(bG^`&RDbD{EM(n`$ieGy-Ki>#k3oA=lLpZEGgzWz`TD$97+yCkjNV1L4 zC&WcSX$(E>p*Gpz%dJIRMe4DmajUC}^D8}GFptvtb_drik*zPH!k+praXj8-T01tz zLg#50E;m`?5C(eV+-e|r%y+Dr2(A?`UoBj<*#aLTIIQksquJ2>;N{LjVjyl$rZJEy zJkR}%Bd0joUsq`=n7I%;_IH+-XXZ1(Z&II$lEW4`CP_!}f?ie`idIW+dCcqU_nbnH zXkapgZ`#)RSa9}2()Ie5mVViQZ&*g^;a95{WcwdtRqa^EGqbi^n@WyeJRWOz^z{u5 znq=hU|29XToNiA|&{a=7C%juu{BByY9UL5mQVX#)+77TR_ z=@W;hK@DnwXu)tEb2P36zXW;A`4~gH@bKzPw(pq%^EEgIz&KdhmE0+QkxZimCmju< z{PqWi95QY@sfp}+{cB(3E?Mgs)eX-s9I|Kf?LaIX!3af!FSD69J4ZDz0hCnvRxtKD zC?=try4)a2`@p1)LPHG25E{f-R7{NexJmX~_BuYU3cEc`@;X|h!CHaNuD=Tc@-{vk z5pHQ46Z{Y#i*6A~#c>M%02=JbjfxOlxR`D!eUyQk^t23fQ&8;Z)T$W=$9(engbrjd z(w5!my-twpL|y~?eH1^3dB;O*$MVwB!t;|l{nZG}iPwBDshIHPq~xc#^#4$9F#+&V zTGP#%_wg%S#om>EvD-1?tnT0MD%{X`m}P4b;yW_p;$sT8+^`QefFnH0{xWbdZ4A#| z@a$GC3-A|=rJsY40uNbQI%E`BFy`^`0;}VvxwSXu5mvP)m8yt@jEAaama*i7c<++c z)j~=RovTT9K6CzYk~;yCN5NmPYJgXF1C9D!W`55IL%Jx zd8~_u%w2%}14;Rq)7grkyp7gDHK-=L;Z#r(;?|o0ajn4DsU!kcgu1fvp=_)L$`^j)YfU_I}krdDM9QqMH0WaK>C|a8z<|4-P<4{33slJC^ZrJyIeTMbu$eZ-J6HYK(X$l zQWtK`znfGy_bx2IP8ukXP?i>*vg3yVx{(xfl%iD+j*(DQ4L6C<>?1i_poV}DKSgvr z3KLVR!sz(8YUU5RMCBR#ka?ctLa`7-*f0~gqR6ZLv$YN?iRi^I&~Qr_`ezDc1-JqX zIrQZO0@>kcWu8flo{Zg7%_onkuY6pjHYzRZIty(^f}=^hUL`*4=h=+~+*;>6i>Hz{&)+KWB%3g5M!bO`DEU;q$LSSa^S z7rnoTe{NYOv}$T+JuvgQY>~93lALt757TS33&tsYJEyrjgdd|1-OeEQeW-r6ex(?F z;-=Eg%7{ZFbi8BRHwk?kpnqWo66e+vU(eyu!7+JbmXLtzypg=d!fhAmk|``je_<$VcTagZY0Y8Cd4!95>ZVd;F#8&0C7xs+$8dgj0i2;p)$ zsGt7|h@8Hj-4U1Z9|-7KeX`>ID#IiE#SG*Z)}^)Ky66l-sR}&GN$iUe2+#K*<605Z z;XhrBA|=x;KrftD*()>?@2`o<0n37Bw*++J z3D>(#&$h09`>fEN_eT)KK@|yaiap?Laq>6Hv1j()d@M{#Kpn3(i2eHZp?x9S*m%+! z$*M9h^kKb2wUoMdQ67g=M5KFVCI`^+S*#t4T14;z_{(jZUGr~bpRzZZyZ_VG;n8cZ|^up2EHh09Pn#Dn9R!r7J~K;jyH(^1T#=j z-kJ(mHJdoDRK-Hp7xJ|I?7TCNk1MLb5*6b%tA(7!SD;TC$ky{u9xFL%JwOYz2h}Ua zxw!>p+|8qFrkrIUkTOkKMnVOGZ-{7jZ}t^aG?+sj^Z>S%4_txT(q%ZNAT5(^QT{|| zvB)sClW?l0`6htGLH@94HFdbe)F&VQsxT;-vd>*bvd<1572p;PWaS9{m%GFgV3N-V z1ac5m?rtH&x;QR(7|h!n?{!{04{ml{sxTaF%q>8(E;U(%&APxPN+LNWeD9U&x#i1O zWymj&R@wkr*^7INI=dq!kOxK31^AnS7>fN~=lZUB2?7RK-_v#Rn|Vr4b2mHRr+|}( z!WkR)({-im%Td-2s`X~}6tfdfM+&S++}8ZB7?Pj-X$ksm9I9E7mz@`u^mmK!Ib8m& zkQ#p7@Dx1W>7tR@kDtxXl&~7$TI5nJ#?U09IiBq6WC%iE+}uFuoWDWC{Wt9m_tgwZ z#!pzy`$wQL4C!i>Lm1I1JsJv*G6@bfoy>!Ai^-m`6~&ZczuSCnE0$laXc*9qkB*Oh zu85wr@JMhoqCH@C}Q%xrBBMBAT^p_FYWz9)&V&DzsV+ph2sI{j-Whxf=a zQ1-b*JumVQ>}hBB1dWZ+{O5I@ZpB0(zu9$8)2dz>64vB5DVih2+kUEqVRwAZTm%Ve z6JnxEd3WZMs#&1iNa2FYNmf-KxM(PD9m@7jnOR9hv}f=y-PY%g>^#j(Q~N@RG7Z|C zu|)Zz8detWGkye_t-Fla<^7zz(OBNx4HV(UoC`f}f>U&p#IX`af?+jnF%s=kpB&BB z{v8OCR%Mmb{`ot=Eu-tIe7k0h8ZJlgd3g2gYW3CIMVPAZbbQPcbQJmhtiZm*jEtiq3m2 zKY@CGXg8EBGv_7z<5L~>phw#l#gHNGf4FiAH(}$eTr&f(I57uu$vdA?{qNvU9v22g z=^GlzcT)5~wYx++l9bt0msSKuYwqlZRc_|A)G!pJ*8z}qPs&wrRM$n%{UJXWxz$-R zq)t!mHYYC8g;4`tWB6^f3eZR?@dz54xfM#(XwVrkst@iC70(pTFxihl8ocQ{Xop#o zTC>eK3be@KWlW;!Q3yItwwet9w!|?wQ>LJMXNSJr&Q8A*90SlS8~FKccr)sRlvb3< ztLhQQ(NeN{YJB$Wsf!BvcoZCdhrM&~DVoxK%Vrn;k6Hw3qJp($XzAB01M4LVBX)H5 z(o4DrGyuA3+9rI(S06MehQsZl9qDZE^mOTbgcR zpDxjT41!vJ0rOY{@C@=mGy**In|wZ8>2;owA9MKbD~wk?9aKGEot;H4mULXctJLpM zY+UZX(uXVR5@SxLPaMPfDl%VXuqFAjBYE;5BznQ)DtamTLVg4Fez6M0A&#RGU3<~_ zgdzsKwBRsgk+VMhIUuHGgWSwEM)T0>W%uQF3-~lr#Z9ZKs<_0`@@V_%f$0nL#630FNN&;R|tXm>nP550^#D}|%GhN9Q0lHj&Cr;}MRdF%C zL`$E18F$lfm-U!}b`u*89noN|_DrmQD(yf@2Z(KS%-`P9_Ml)D#Qz_{4Q!TfhgkkQ z?;Rgb2mBugo=ndcUVMJ7Ie1jm?vBHy$y+3a_DcgY=xY1O!&Yj#6o;$B(!Efm8;>(f z)tGyP#=xAMhxx=?u!as;6Ox@XQ^AS)w4rq&n7my>$HL=o(1^H3kq8UxiN()=UuG)Ig1Ahh z2*E28{os`;RAXi)uslb<&i6s4vg{fc0qk^aIVdm|!Ru{Thplwrx-9#RT zFqZv6KRgtIEqt5Glp>qe`QXue;`j12bN))fQ26h<;HL-7b|20do}1d+o5%KfN?^4` zoZ|0_-kpcSK?0}{rtA&E>LhILeOfk#=}5@fZrTEQwPQoKwHXU^3=FJ%9kM=KDZB2g z3+zgvL^t5}$P5yoAkP5ZKTW6F0+u$|`jUmU`p4uRR6ei{Hw9CBqpSOyTe6@j_F(DU z$RJ~rmV<=`i+kT$YQEz%3uoSk8nmukwd#1}Z1gOmuWTrSBwL|7kSx9krI17<4?=vm zsVh5kZa!Dn+R@Q*)xljZBskHwVquO5@vHgZ?@*qTxD&iSRY6zQ1;%13LU^Pi0=z(R zme53Z5()|{Q`>CyZHx-LOn_r6aHTLfMQYv>;{1EvYjEtst?FZe^u-%~DqSZmO8v^J zimK;Y`Lf$j##aSYPaixl_o(h5BnfR9uh4lw)!p-HBtte#bqp8u`tf3-^Yu&C_x^yl ztU=%)Fe(i#%@Q>06IFa^;*a+6+7$70R%pu;x~IarNs+f%%Hlf)!xubF&Io)KPqB(` z=8DEa!KaSKHY8anUqxzJMuB$;!lEa+e!JJ5@I7g3U4Y4+A=E+$;1a)ME3}|ti^Nf@ zRuM(uEOwmDQ&znb=^$Q5qV!weM0WSV*7%$+MSzzCsPm!}iQ^a1z%2nzz&r=vKw-=M zNDnFBk^_i{79enneDfPm_)=}_6Y>venKU_lT!b(gDv{#^h#h6oWi01Z|xS)iL%I! zSn7X0@vO5y#2|X(2OGv+?lab_*Sh2$tH_FYeo~H}cs8~)B z!C|?2i5hL{)S+wiN(&v6Y2PFtGwBoQ2~Jfk##>0h9IOl?W09n*5n)J(&_vNHXvTKV zX0~y0VaeFSBJ_}j#ope2@)!T9;5=#u3*%Nu)a5iu4+5}ilwtX>W3>bHe!1dz-PuS1 zmQ~9&@K}<^r?GbTNZUe`?33uis(t}m3(>LBJR+@w+bpT5h=VFUM=%C+;xBauHhpZQj_XGvOfvFXV6ucqqQmOeo!StmOK=FWdvQjbmd%Re%gro3W_>q2n_fuW?P<=fGlLzc4qTxMo*5- z5eO|zJ_dSd{#fGw@C*c~)Fh0i@l(_EPdc`;wezkThp44&0XBMq zIFB;go%alH%_xJrtYa(|5p>lY=X;k<>aBnH!@~dl{b6T!w`q58b;av15xw2}ABtEG z2*Wove9Hk{-{EXN6%uUR5L?c7>D~xho7_(Qzl zZ*4de>c*i}Ww`x0=ZRP4<19Qy?R{ugmD zEirrX&wdmIEbP?4S=8#ooNj)Ssk2{TgaZn$DB1NN-0a;u3N&$S7~;10DEO0*zOt zM}mLIy9kXS>{aE&K0G|+B^Nd`M4su01y$r}8NzVzKB)+O_oX0aH_4KmXvi zR7OoR|DYlPk0Cz$9Okr-vj|C~m=y;skvvk1p$zQ}GG1Ju19p8n%S?KdEB<1uu9tf} z`1O(KRKOyL`#+c%`{St?cldvEd=)n!)-XY}Hj75Udg@bo?7OuRdC&nkErx52tk`cp z$}wj_E*?1*|H-(gtisuYCVRq6Zm{H;l(W1-0m)hHZjNt8t(8iF*UR*BdPI|yXoK<(l2f=(#%9*Ah7=YOdxRLcVr~`bT-?X5-wJ7*zS7y_& z%AXr7axk1nHqiwd);}`=JO9SEzDTRuUwlhW+n>xqM6OrpOL+3*6JsNQMPzN~1J(0t zcibfeA+k*O|HHc1#@PT>BNpYyJ-E!5JJFYakD*bi=ZBe@S<9gIMBkBzLCe|%Ya^P% z1&h+SH8t{>g_%eGzumIl$b{9+^-8siN633f*>PDzoP1nEqnErq^<_>2oLtIfy6;k1 z;y+nc7e-4(;G|7*YTtlSAt5IPxocn74gb26+t7eh-I?el!sz`234k)EjW?2FV(h{! z$(2~ZE7(0c?T6K<3&>uo8ybdzP_fi1!=06M*B|~*bb_ZOOj_wVSyqLDcu2TNWK2?D z-}O>KlWwaV4^W|EjK0QcRpq~N;ahzF8vqT zw@jTp^t-xRu0pd{s+Jt7Afd_7Kb5I!F}=Dk6|lna&UPQgYKMqDlrm|t%odjn?wr?U zE{m55rrdW^-ItH|Y)<<>w4S`2<)B*WQw@Ctwg;{f&z=cl6pwn;le%t82b75(1?kqhkTA&hsMu~>6jrs(My9GXO@C+Q zpo#~gDgeAU`{d?5*!d}FfoGC_N4>;7dYJ?X^&ybz-_GH(^#uH~OpE*F5>pU}+yEM& zOc5QvjdH$^5jw>Lh)mvYy$51COQSVNDatr?N%QoX)kb#*ceoc)D6Su9fAEO?y^D(d zu#c%8{IDVhzZCK&qzl{0AXT~bQ~6@9T2*aF17zs{jRlC?@!b|&zETpb0OH+{{mWyP z48z?h)5mDP5U;LD=@KO;-~vXgL%S}w9dT$urIm++a%$9lv9-x02rQR3GF(^UBm^YB zGIqQ*>wnW&)QoO$vZCrVZ$-?fv6AJJYlg@cSC|AV-0PIn)0;oILK{2Vod=E^J9#zB z9uKFcrY2-~=pXXJDdoWw|FtPG*e1~%KwAePNkqZ|EMcG4g#Aw=MHlX8M4wDWvc|O) z9LUs(vqPnlg9uv6^k8=mWoOt#xKd+x9!vU4q+Yms1Uai>= zMv}?wP&;+nnD%WC+{0umcwYX^Dpp-z(?2w?e7?j|<+QP>qp3Bw2X2vL!E7Mp`8y`T zjIB&$Vj)rMzl=13^^}zF6!7f8l;8|0ijc!fKy}I4Vx&V_ERQx(4S;pXe<(zx&uG3L z7Z!Ar@3Ia-?TOD*MBZq`6-O=*Bx!`tB7&R*L4!1rj~ltf6ZJvg7t={?6Y&c_WBqg- zX9XW~Tr0jD?=t&Ye3v9`#h6Aj$bcg>CJmR!1M+t7QQXo6Bqc05`adii z1RTq3g%?>oT>;ng+3-k}8_PB`AnkT>GsggS(DSl~8|}YM7I+&wrTKc<1%0c;%$rW; z(B=;}o3pBo=8%{^lhAMlMxE(KfZ&7JmmG|N0mm*p&?kZLUzdXRckr9(bk=5xK=nK^ zE`Vag5kE#K!O^7{rXd)b=u+)KuArMhMZ1-TS0#%lOk~;w&aS0crD=h{2TjW<0nUTm7JMva+Q9Tl1L3eVg+|){fm! z5n1PdQY-Qa;?Ela#MY)X=x5}cGGOefkKLCQ8HyZ7U1?6^jtI?eVUaalG7x$J|9wH* zLjuEH+NDF&p)Q>@4{gepyW;f}y%TE^GkLKsfElZN;1+~H2MdGx93Ue-YQGMjJ0Sc_k56RwpV5&d~f|);5uL1~4M!WY{ z<-ZJDhapSMO)sN2a0SaiFP9z{E`YBuhzjC{j9HH=YGuIQb*N}ZQE8hF)z-YAhlWJ#>4reX z@6gzIfg&7@s^lv*G0AVKkHau6&3Mn|PpPt1%!S<^}#KoE_6ca~JVe@7km4m}Vh(D23QE8C z()zs!Xg%?_!wymE*PG|370;X1$7lcND*bk^(AIw<-?j>E8ud`yr%`nAcs>hy$dAfRIlW2tY)0Z@}nsF<4b-OBNU** z0KB~aQ4To>&=4O={O?OvU$^3}%qY)gn%^oa*gPyP=Q?(?`FZ&GVh>ws?vx2j zNvtSZz7d?($}%o~I?X;Aq>W#F4GuCgvH&gK($!UxmkiLw6wf?lsFx*OKK=Le*UP^# zWPj~}3wpIkMD{!H3WOKEn2zH3ptr1dA1n0F1=M=198W|sk2$nzX}wfkuKZ1#jn{kW zAcIkRa2KF#)h)5Xm|xI(ZMjF!W5k38F3r;MQwWZ3WMbF0y-;uACz^AU;t(;b`kHlu z%K_O)@$LuKqBjxq`4)cGv;^bK(UaDz9t((KEHP6efu}fPvM7ZX(t%;$-ROHar|}dN z6cEJ409_<-e1C}eW~3Tbe3^ZeP0(Jx`ysfX=!Qc5-CyXZloLO?v$2p5$W#k?ijke zJDvaHPmJdLHdYJzt|g z_Xg{@LLe)%)QfZuA^)9+88>|q$Yg-Ijm;^UfHQMbZSBn|AYVLrXz!N z<<{St@#BU~KV$!kG8hRB?HD0$8kA~)=`vm= zZkL|Wt7aaQ5X}G={HQEeD~)8SJ^x`Ki^pDZ|)z8 z5J~buFLoSS=b(MgH9`(J?r!@Cmwz{pR?RE^sO5%H0L3QJs=~%Rbm87uB~us*Fv)G} z_Gt0>#@W}uLfX2RnMoPR0Md#$h|J?ml+5#LVhip+Q$Nz3TL6qsgZ(?U-s#ayVTUWg zBXNC0{<7|U%RE$zfBT-}!-vRfOFwIbh<%iHn=SFSIt=+EG&C$|a{;~l80Rnp^MIn1 zpFbQNhTp&E5cqCrU=(0qAu?zuB7#9LI952dj|B_$w@m;eR;-qnAi@Ax;HzXHwybia*~0zxA%{H)Ml|UzjjhhBF~*;D&(5o3aS6b#nMdIjwW*Azz6K;Q5Z zb6gFBRPpz)K&3r$xJo`mU1bhy(B}Bo$B5Nl0%!0FyZFRHq zLPv3b$#E;vrUNTY1R#wis+(R|nm01`OkkQTwco$M1;TlT2DdNQ(`ZwTy{t1P4iHOE z*Ac$BvI*QHn9S|}pr_fB3KBAj#_*Y6&^tW?Vd~^kWW|pGiBO*^wDb+H85guN>Xuy4 zZmFJG@`2}49EwUb} zhV%*mdjq-l39Ov6`o2P)O@CG7dn0kgwY|-oK){*>M9KwkhnKY!jJCWyEMj|K&`m`? z)F%I%nQwcgm>D$NOUH-R*Ck_;c+U8qOiKN5hfpwviZdxjZTm6$VTY*Xft!FFv-*ps z>iA&aUHUk)Ou>MvG-2jnc45x3r6cCAHFmvHee^itd7OmGQIYYLHk0^fk!2nc=b>Nk z-86z-C#IU99}Rf&XcFGXjN%dy7W=Zp%C0*La2;N=A?j@-&y{MeU-SU_1LyRSV|l+5 zGt#qVRDL!zgThS)g(Q z?QU?9`lfdC_)73P2rT7dB*2LuDo$ta(R9ZC8j|6?bAPe_wb1{E(-ObqrF@P`adv#~ zrJtDsYehf=+*O!%(|x*tyS{|Cf*z9ZWSB{@WYu@+Lzyx9$ru(Yj(a5>!fH$%(sdUM zFYM)_+-JPSL%k(H*th4CLB*cn+`nbNb;$>?LK-X+fz6LGq0>2y4X3@b+!8Y#0lrZx zpGy|*E+ZIXHFZ*JCY9FXT==;Ol6^SKt_@QX1EYWB2z;?fFCRs%NRT!ifhjW4JRlAZ zht_st8D7~vB3c1ROqH%t7Nt5DBnQtc_YM;xIKUEWVu7JogFLC64@iSbPkJ;-tdd&na!2%8P}kq*~QlFD$it zV0}A11mbEP00w7XCQz6ICQUZL=_O$MqAZ?PsYo8!y5I90y=3tWVxJ( z_Tu^}`c`Rn%n^tol6gO!zX(5-wLJV?SX|r~PMHF^+5ZUZ$$tlQFRLdV`B^kl=%eSr zhYQXl$L^vH+3ViCg|igz;C*L<+Ha8naD*mGsIj1tJ8DT;Hb3N#HRmLa>oa-WkjcP~ zJpc`>T<~xeNXk{}j~hy&$3uw^lSICUUeFTadWn8;>9Z@hLIJe4@61De6UDl3cZhO7 z`0j4FX=@zgjX3+ORDCL*$eA&#&@KzMfjAvNoPI~5jhql!d%{J)>@z!OOE4N!YaFWm z{nV;qV(=quQ6e&a6PUhCXy|Lsq9x?d`%m-{Yry>e_);tWu@zH55ZztB2fm2QTtL2t zzqk7eoN$Rhzo1tza^JFgxa73^WiWq`m1THD2;MbX=;4n8P?)csG@UAVpkUEZ z07vci%*=q-D3@k&LPKQMmaEB&*IWFTnb}?8+Z6Mm%6~8j=xqGlL|Eh1L|672!3>R5 zEB(iq=R`;|M&I-t%Tn;50SB+;?7pMMURL-7OOa#LK{qV5;fLOWo#gaP(;o(D=Ld+? z30MnqMCO63@(9Rd=w>cWu&u~&Hy=9;^7`?`0*0K1l{nHvKHj$OvwW;cdm3DQnUY2w_9yw4O7%SqeuWNvV*Z>H zFGd(hL&exjiYsrqkAW}xTUe9E=O@h1w$R~-2p}gvM@_;+!SHSg~?<(`KNhMqed~b=TMWbVnbMP+9XF>S0qP>opabLXx$Wpn==>` z+7^TJ+SGCdjBzb;YWP)K>it)H$re|#8dmO6D~p$elSAagkV#efFKm{RX*mjtDF zq-EH7NQ8b(eS_nK!(8sM2f9Flz|zK;olt^7GQ+D04 zlB;8*51EbOj0{mN?0408bK8r;5k z=xH$2ol90C%d zI_fduK)bq%_XAhcB*E7F!!OSWfWIl5pF>J0Q(A+AW7{e>A?!zPNQAR^)eBo1D;TtQ zI5lhwqO3r+`h=|tZJ_QS-8ByKRrzgQC|);(^vNG_Fah(V-aSCmx+Q^0mF4n?Q}H}y z%;PtpxOpqE@Gs^QyFUoH-L@<_Ix~-t#ITD-Q`tID{cdEE-xQMx5yL2(gkW1t6YX_}(oLBV+!hC_=d?s!!BE2sUFju4(eSHaUwv>Si4{~RQU(Dw-tazg>qob>P{mOVgr zQs8w${<EZ>8~Cafrk2sD4CjCXgG%34uVc0W5P} z1bYXNBOQ#k(!IAwpqZ*kA%|naX+{$KVa~vn%qxeRQIn928SD-14KpJsDdDe9c z>+PjcwC#i2n&b>0%RoJa8}U^H0$2SNBtRYniwMOS@}mF_7I9TF|3WF4h)j1eb_OBsXRhLVs|$SnrZ(wiDFQA4jc`0O*w=MK0bX` z@+Mu^?sYtnHL7~Bc`msvygAk_6?%$(^~DfNrUCtTZ(w<(Q&6$Dx&X(7)2rvT)v~gZ zi$Ny3rN!=VKkV#6l^ev?EaD3v*1g;nCVE)(yP_0kuUvLC7?h(%mY$dqfG1!_B`*IN z0ni>p)RNP)zx7iC4R>g*vBDYa9GDq=l%S7of$!kdU=(s=>{XRA*t5--BeiaWN7ZAI z*g5{~i)q9HJl`$^QEW#6E`F;#9JSg&V~EkD`OVl!C6}h*YbSFOt8SN_vfMN+JAojp zNU9D+_JU_o&S96e_IAd4xVRUR03R4DNIOzAr;CCCDT@u(s7k%S6z|WB39t7F&e+FW z=;J5|I_+EBZk(#j+o0_1eXcY>J$Od&ww>YWW!7$XJ%7=C$k%m#*@_lkkk6kif_c0R z2PV=1vr2HG-nGITQO`aCbpjQEzZ8f`*1E1_Ra?QQuP9hqcz=xruEgHjI zT#ghi0y9HLR~1`vPLZiiiAm0$SPE*-Yz&x>qTi+wUbwqrC7l8HW=_jS#)$Jk()o z(-zp%6DZZ~aQ_7SyylfQ%mH11^w}-5SLk(6*!>3jeB+&l3*Sb2mEIo=v0AjtDUNXn z@F;SpQY#_j{)r)`cRt*7Zwz|LSOH5z2!V1v4}5(&A{7^zfV(*2);)K5u6gJqpRH`{ z;gJ@)$Td|}1@vRt*x5fdC{t$2$2lwO$LLqP^JwJ8OA$v-u0Ph7Du>v%wzF6p;}E#| zgFuAGE*O-B?VtGO6@JT=N*Ft)-S>D_|CXPfn^o6t7@e_5YVg>nN@CH~^R$8kK`N8e z{;(^Pipqo@I*s!;M@bROWeV##r4z;Ks-n628UN z4nh4I2t_*ay!2dhnmbN!SiJk-(?{;ja0`qh0o~lY{}yLH+l_7{AV2wij$RVe?r4T4 zV!UpH?F)44X)4ej$HPyePZ)G9jXs5w(O-^nK-V>iqUf~NMD#@iA1kCf*P(tPrpgOs z6LREX_W~wYB2L`n)}%|cu=4F|d6PzII4N3Tj45J1>)&{WgrRSY#)J7-4O&r_ zw4Z@-cr7V2L`;J_@!jKr80L(2{s&nm=+#_^`P6>3IoBaqsyxv({IyBCN$#hri5!UC zzVq{0%W99qA#5*Y41>%rz>TK*+C3QUQ_hx->S&5P6qK@HzGG@)mxhzEdy5*23UB4C z>UwD^*mt}nZQI2uLE|zFrHrV&kFz~V|CO^U?Pts2PL0!5pyGO2OGw*K_(s#`0S)<= zJ9qC+LgF&xm75kD0hBW)z`eNt#zsY?#L_l;dxkyy*AHfjI|-;WydKQmjSY>fXMXII z>NE^L^t#1-+D*>X)w8rr`^G3=x0zi{ga|D;oa$8ebDalOQm_dO4uhyznPm#D~M3cui?`Th%SIvp2D+ za`&ofZTwzMVVU=Kw1#V#h!nT>`sF-pr5pFB9Icxfg{1jQAvl({z%7&RB6| znBxPdJZ)0frN>g~+-{$F$z!XpI9Wh+Zz;)XIcm&7I^h|?7yuB0XK(uTX?y%=pBwk#JqL~+Nf7>G zt$3@F0Z^!&4}qekMG7+EeI2|EtW06Dekyq8ZYKzh)vN8e8$Aj_@m&6a-+yyNh{ z{{QSJE$|MQ1=YUpMZfgJt+3=hsntP%o}i0LWK>ikP=*ieT(|;*VMiI;=#XnEqJYIA zJ)V{7z@8Gt);Ya^j$0TKNRAc*&~;-&l(P7MmxNw!^C~|)HpDoG` zlKVN!Z;x0~3KTm~ZXCGf&S2D5i%j_YF5K%&Bp6OYv4>afI|`*UY8vVqf{^Ii)INCF z-*SjHU6!4lyBBaAcKj;Xbe^}iv^$voq~r0zS35g9-{vixZ@?h8cMTIUySMUzYXja0 z#zB15yNU^G4jhW$e1J59CYp_dw`kVfUZ};w_O+N@h=25<=CeU{^5zbVgXcwyvT9uZ z&;On>3sH%R%2iVOguhWL*QC7zAcs)oEv^ z!?G1rx+m?k`<4&X55wnkgG(ZY(WpIxMlKf!rO2OY488`_hg}3rcpES+jB}jm_ZfD zCsh*l+2qAscbAS&Ck$8w$L<**fm#N)ABCW03ORuxMFhK%G8*8+O3<`vN$<&jj);nm z`?L#KCctp|Jf+d8rBBhnBWiL$>h(oDbRnK(4wTSG^ zqGtCRi0t@u$8{GE9|eQ#hV`SGidzQt=j>gm}f zyLd!nHikH&|BD3kQM*%9UKL?Mfhqmg|lT_MOj{lqfJ} z&8aRk_OvLwIN`;vkOFyfnvpuIWIbwE#h2R4`y|=mzpZWF2T>rxA=e(q3>h=*pvVDw zaki%RiwjXHI=Y|FTc2)@HBC&M@m3vTePSz5n@rt$pADiZw(it-QTsr;_aRy2AUy~y zV|y*oARpu4qGkd@_*pjdHK5;2%8GpS(j`!bifUznQvX_xVEh(0T0)csx|f!{GW$$MQ7MNPIHbF z=zTd_nq2|3L}SBGOdGGE{XVQ*(_a|VQ~?zXc|d_z2BgP{_>PR;r#Imb8$QKXKRLpb z5|Kt&1x)J6=Pk(-6q8=U@iDShvtNRUWB@AHJbsw5qFWvvBNPCqjGkQJ%;_q^w zweC>t0kZ$ETC`1IfF|Y}{nZ{QX(iS#wwapGHo`#wf(6mR0fko~Eb36I!>dIvt%VLI zr>`m80b4SS691;#3xgs+&)kkY;evh(8Mi2^4XLH73clw%TyK!V_+ zs>{nGX;1ToVVhd=I|}C!_9Qc8NdoA>zQwBV zcXsi4?GLR;1YLb%V=La%o|#=V-+VhVVh8B%2!C|+j;kFs{9 z1ti~RVN{$lIS0bhmmq3M&K*mUfc=ft0a`LUJA22*5i`%Ru7RghxVs!kMjme4WnQz*kP; zOT&`P`xNp`Rj+N;U#f$1P?=9#blcR?f*Zt!-N8av*{{#Qfv@d+01!6*ygcMDE^YhI;LLOTtj}5yzTif`$ zYvSZjxX)Xr!lVGy{G}6p<>xMGaB;$*%d-8@`y|B-!4&RZ*HAk{04CcQBDOWMEByM? zDk9~Pwe3}RNWC51$z%->f=6 zCd})^$@CZ{EBFWcyKx*YACogv4NctqLMJc*PJ;qtAP4+56aO*GAiZN=QOp;4e0!xs z&Wi~rUfaf>C{O>*-j!D<{vs8P@nli?l0%zj|sVXljR9W%^4n=l_xS4?^-)Q zsmFgd?){r9V{QnYA>p&{PUE$MHk7-$+MlY@ zeVD{Q%zR!l{oeAWj(G^H%E1BH1OUTCV>-NS@pv0OM+QW+W;NB?jKGX6P$YR=k)AC` zrBJ*OLgT5;DNUrAix=i(O>VCvdb3y0IfWDQOuwfGiDQwcPDynDF(@KieKMu!vLT zaJh8}2hMT?m=h-)s4J=YbzKIm7gw=)B*9U;Rh11LGYQ22fGA*iGh#&43H}Q~2QV7v zR@TVwXod2_>;0PLDYxdgD*C7$0TF#g)I(5&UX#0}&%~8N@%7hmLLW<>y6ZLy1 zx;T*vqk#MmXP(fAHn^Ho&$N9o2nuRaObt(LG5h%IDX}I)K!S80E@I$HBea-usY>$i zzrbO&{C#RWx<4+$Z;1&Pl0_%a*Wm#XgE=UXE7HVH3{bUrg__Y1lV25!^u@)Rjt8bn z*Wr0j@IZ=TG3$ESM;qoL)7OiUZ+|yOJXqWtl52U~L@VFK*;w@d8{>_1J(9G$uRgBe zzm55xYfYN&hY)*(Uhl`kudh*irFzpF7SyGr`Y>v{t$xD#Dl!`Tv&BA_?Oi@P&s=zU z+dOzug~TwGeGpySY}6JU3x9$VEw*m!G(vs{=t5@>c&T#@fqRLAj~ny%Yf|{ug*wMR zxX6*8WQCSdiQ*XQ62}nf{v|u*D$kDysS4x5djaR4}7JMhzf@_V;Hf@fTkP z`wpGWKWI+Z)v0UhZa*9_7F(=C76%!NnV4LK0B7%y8p0pgUwNba$zfv^#-#dXD)pRI z7hCz1C2VnMFZjaL-=RRy7_S5U;c`+s=6HU&ynXbn>vpSFMY&V<1_@@=(U9a%wys0RjeztE?MPUp zaH9Jb*WoQq<#Mrl_H0? z%@jWg(eY(;A$& zkpWywiDLCzjwzO}*W0sn_Fl48m3JwYV-!d|-5vM!KU%FrA43(ZY*{GLCC2&J(K(mw z8dvWg%CtdaM+t8ln*NPVeAsp#47Zw`Tok2@yv>9W5NRdx5}o?mw{I-2NcY3+kq%nl znFgjR+?HHOs(k9eHHlyyzN4;Sjycu$OXdP4BbU3%WpbI)Fxd9aB_dN5@VZg9Uw$m; zvtT|I?*FQ*B}(vfjC|+iOl47U?)C9MJBFXl?1JoBU$zmOO-KN1p z(Vva})`5}*$&sj(*;HS8-6M=}CPy=cxx>0h(Wdq421CI-Of@m8be#fSIh2jPo|U?3h1oC~WS@_f@9!B4cLbM~IWe;B!f4w)U%C_>9AK;?7-eBQ9om3HOP^ z280hQN5eJIf%sS6x)qwvb(gn995^vqPRvFVW`Jr$!|M0_!p}osWx_1AJ>52!@;Myv ze)*q3%v2OOaVMMAXsj|sdJF-*fNJ)jhCs=mQzO9>i)#ov%rdMxs@F+$u6^RpMgaCD z(8$O!ji+Vb3z&V<(pmuHz;u#%?-(tiXngv`5wv3k1S_0GoLC=LttevmGp){YU5j}c z-J=p7@{Gzcuq#hcVpa!P@*Hac_CJ)|8FoL4tQm8FG!TW{*%B0wCnkGj zmN*WX>WfCQb7*#@&t6zqzI8z|=wtD=d6ybO^2!XGSpBHG|45das$Cl)vdEn;8+dvb zb-MHZ){_|6_~9FuN25rC36qI>LOcu#o5~lcY1lQU5wXXJICz9cQAx8qcL5m_Z9)#e zaz6KWahcHFpHFkEj~`!41x__SLnHn-r?Z$F@;(pOD2s6!6C4!hyTzO ztt-odGD5b`jUn`(q}uB1fJh(!X@G!_ljBP&O+u|Xx4#l|TdoL^evqua_ZUS`gBKN^ zs}cOc3jkasz@rW$6@_kD)g+c5{KPKIGd4MiRo46zHqrY>9KpuE?XjutaT*Y96}~(u zK2JBz3Io>dJl{1Sa4K}~{eSm~$Fl9!-j`S4EBM^pbIWtO-X9Z2cGMT^=Q!-Eb3ekQovn>VgDEi>Z`<6bJ zK&0h(Mh*1Ruux(|eyw^;3n+8^-4-5Au*-|=e}b|qZkH7@`4W*$KD^|ly@*(u;z$r< z^vNTioqt}y)rT}&(%lXxcnfKR$^H&o;Dwu#m2xr=k#H2B3sF;vF)8_XX{cOjdjeBZ zyy3w8v74u}-_@bHoVnjLQ~3}%^X3Y*MlbL>`=9PM}FWApvk@Y>lQ1pDN1B7Xs6=dDPnJ_rtORmB^>mr|&YwQ3rJI=QHZeUt-uSF(cOzqol)?6CS&d*iDGtuT- zQR~)ktJXUPN4p^e9%VNua~O_-5?kFB`Q3W2;E`13#L7(n7c!Z{!96*}zJ;mW)yf=?W<7|i(b+lbaV9KR%ajYiFt}`0LPK+QN?tJCY zz(6>lT?ogb+t?47DEsQ>jv(a!MY*1~A5nI6wc?+e=G8N|^tRK89&a zrm%{)h^y!u5u~ExJrjRYe|hVT93ULXiTaVhXU^vSf+R+f7ipOP2}x83v0B9pH!D7x z9Jby%*t+m@;f#^HMJk|kR+*cvZ*A-Zj&P}m7F@N5ToBE@5>&426)2n(58r`BaBglc ztZxAXm5)X$z#;g>AvCkFTOs-nsgqFeCQk2BEH(WtFC;k|1S;WbJv9_SGmOKIh)^`( z;~qSuipVc8*>PQcz5FIKL-6Vp8P|>j-2R>XY-?)5y5>zimo)y+9l1Jk-nS zEQ_0x9>Q z)4>S;AiZ28DF2hhPvqF*0MEt?%t3!^n9Z6AYwTlZAO^{d-FD8aW z1i~d!$6{ePcVE+)_><30pLt|WNMX_^iI~TiAuYB*TVx+IFOK>Eh8{i%+UQ}Nn0=DO zxSoD4sd+QPQJ5Hp05mpP{l@o}q-;7RY##vDB0WVu4WeNDBxaz9;T9Pb$V8g64S!6J z?mC+Xf8oOnh76K2a>S$=Zp=_Y%5S1VZtcyc+}WU~bW* zVFB=Hx`(I13zleOw@7{z7X%?m8?NscCi+etXICjVrZlo0eafJrb@jnp$dVWNjQ92l zp`i@4w6uienMRI|0kZiL4N74D`^oI}w!Q0R{@mE1Xv+6#@$!u6)VlvTIJgJ4hQTO+XXSz0f|yvV!9F2;cdW|! znLp4VcDu(|ijn#c#ZgkQBl1q~MRz)X&&v%Z3)T|nmW?!l51Y79?8l+L74?pa_fk@f z0H>Gwz2+zLaD$5ea5~+eCv`$szEvRM$0}jXm;21u`(v8BkN;l+*a=?rQ@_1CqF?V; z>wOTHfLkb!BZV2|^CNwNtXVE_J!q^g{6)|NO@=85>vV}=Cvp;(wY9Fwyw)DoYV%Z5 z^KHFjf#W)Jl8mVX0X3kQs^-`BqmXNlOKh)XR*njcka_wj{#dW?GYcPy6rL9Y10}K= zuX;pVbNfTLStk_grxF$0FE%v_j{RfI6K$S7RRxB3QJXPCMk%QoqVfvk*B;Fx`p_TL z?rvLtT}9=Xw_2j^FjXTi7W1Pq|E9@06U-FL1~fs>5fKsUtj&&MyWt5b_!*w-9h#^0 z*XIBz+nU(Wh?SD{zy0}4-UgOF)<%powQ}-dZ-QsQl3#k+BB;P!fZ0lJ6>%Q?!H>#B z1RH-3b$Jy9jl&<$Yu-WnYK)M!R`3MrEC9zW_q-9R#~{OiGJ5yXlIOPw0kTm<)NpX{ z2WtcL9QCxQ6#>Z*KM))v4UNaW`c^K~uY@HY5RBW8%a5h81 zEvas1B2;W%K5+>of{r4B*F9r|)K_L}@DA+`x`CVjWiQd(y{mjw3TjH9-*?D8e(la+~jV`uCvp11I%H#;vp^4;5!IF@-2$ z`?H4V_qku1l#gldqjl|fmvTF8x=yOfDRPU?cYQ)Xl7m7~U0{OD1E^SeFh&?^-g9iA z|A?R>Lr1;N{k{2D!uev^8;XFYS>HpZ^fJPl0Ng>vv3z|>r{(b|jGuf)3#1&CQz}pH zO}Naem|~0aLQ!Lk+;@5A^B@lKSI`}y$V30M9c-a_*Gy-v#cR7Se?Hb{7zW)))#pM8 z${V6Y5_uR~cDBT^|G8v0$HMP+#TI}ekHxjm8-)fMe|sTT+@80Hk~+RFw>`Vy>$)F* zn7bUp1Z11NcXzOj%Pb^wL2MF&j@&zZieHFDVnZVN_M<=R-9USNP2mzc>xka)Cx1Y! zTmT~n3X=47Tpyy?YL&UOfuX)4B8pCQYNf!*WNxv-cCmp8yx0`W^Uyr+TxF<4SMSpd zbPb}m(WI{&^(oTN<@`wIItDM~lMCRepz7vOOwscK9^v%8;t>%dpy3j#gmZ;O*}$ z?~PGZ)Z%`-2q=umwbj(_#vpapEw7qm!mCVpDEk7Zi|>G-sM*=sj;vI*zdr%4Z6n)Lf*b16i<)wrQN*``~es;`J6B7x_%Nk8UIeG4Tc|K zSy{Q93${3D*6G_PPTr+BktDNAWrync)8x<1ZC~(J_d))A8?67iNsC4*WF#vSo`Onc z4_GpDS1E{q*DBvQ(2}-#Tbf2E{H5DiQwLrIC?!hf4*4|etm>Rs?C1b{0wAgo?F@li zEEeM}sP7PD;(XY98qH=)mucscpZ`eAW4+|#XxTm}@|z(O-3&Atq}B$~XaW7xffp#& z>w}+1RX4AZBHc8^Ca|fS$Ve6`Ug$Jy@Uvuz2H0@l82!Hu`fXo=287cPpm_;fJL)xr+jW^30{vo+jHHQA#Zl4 zt^SFt#RGl~L#w|$zsr>w6hZS2dJoO816>gt50Pe{7TO;F-p}*R8wVXacW4*cf?@4b zm_zzc>5TgC4MCmPkBG<-S9xQm6o{4086mvZ_0a*hY}W{PG%%oPpMvC2Tej1fFnKi0 z{&Ky06T#(-NQF6g=!vY=GGBP&NBhhWtmlnq(X@f?sa&Wn*)TY=dnw6|W)bL=Z$yz& zq$4Jzriz(4K$h}%>*dzxe{!iTpftgs%BSzRfY({Z1T}}x3eXY1zr4iXY1$o4uTfS( z#>W0ipHxhNS8mmZ@`SsUauCJ?aiQmTqU)6G4foChmDK|ks}AR8L&Mr^5?HWw(Bm2i0GNp#(m7HG-4a8ofbmrX3h{P z>(aa&WztZGoi=Y2jH)cnq+groc|XN7<+VG5)hv2rQ~)J-`oO80Zm}0o=h>~T9bQb3 zzf8B(T6wpb|7H~g;&_N#Lt(2a+acj}nI4n8u4fdl8>}xIgWh)=-t?>)noqu6!BJ1c zzC0`Rr;s-97Uhz{)?N3uF}JmjV77&fAoF}Z0d9U$#jc@jyP6zv`Kt{v3=!xCEhylT z4mQq{X|!y<+o-xicwN73LRfKaxh40yb@Be;W_`jcbP*e^b>$AUxn{;)%Qkp{q*cI| z8>!vq+`{JVMW!q}JZdFs@eg%K7U*jGf(X1Q(9s9}g~FZC)IU(R#X{{j_M33b*BT;l z?Bi(7b*Q;x0dc4FkrADh%rZ#zlYyJ_84NL4VtKWUe(~iL-brgCq&XhjUaT3sWp?!r zLhlSwJEg>Ak&vRgQH550l;NeMhk(dmV5x;w>#S6^)xIP7oNdN~FwB9a5&V+U5p$NM zd1a>b0};m73O_9o;6@M-lS{WOw2!3D*nvh0Hp>9ub0Nq6(^@VvVKp(M;I4eX^ zA5v;cLl0##=iN{812z8#838%}ooB$@XGD$`EpjMC>cHyQpoGzEwJYnog+l{FLl`Ee zAvFz+?(4wAdbe$4yi)DH8jB>m;{#mgRV}||2mJz0Gp=5x;@MaQDy^y2+%L znFB(Hrss!PR17m2iiWXydN%avbuv z>+V)&w|(%P1xL2Gdkc2v#|MH=A47pJPhQI;g?QOWjH7z zxr`Xm)%XaCNcsn1ib&|wp^U?P7<^aY%bij8n8gUt26L(Zs1ySzP}_H1c3LtFT?;IE z67~Wej1}>lRncdfa0WsB1L?9@Vu&_<6IHQ8rb=X_lEn*R4O$(M2}8D}tx%64NY4Cw z8LmMS>XoMrhh=$QThiW3^f*!qT#WfPp!PULp_Jt+)98}j{-vQ*W=38&CVQiM1>eqYa`8_Z--;sqZ8&R&1Z{| znZLty_oJ~@7^&ji3zqMPV!x=XDnj3NzdS$Q zk_o!9!HI;!eR$h=N_h~RK{)br4{e|KZA-rIHm$mlH*7+8MzS2 z;T9(QM!RKwvqIvf{bSmugWPrY3ks=zbCh(x)k*+>%F=KGeVb@i9e2{BdN%OXA*syA zEi~H|x~M>0y9hSv*rp7d(Ly39J2~rl#o63E=opv*ZyFr1JMk5HFT;Rxo>7j@Mv;C@ zC>w^O7>hviGKcuS;|hS)pW>Pno)Mf!0pSwO1-p6ZAk+xqAko(?36NG)M@uWqEgwpZIj~AtSzc1Q~XM=A1-n zlo%7n&A9D0y6yh``!^2gisdN!Nf4N|N1rGiEptnEHra(AQHG}~PTi7k$XXq~-ZZ*opn!2k# z`pL`h9W;w3%%CW)8c7Kfaf!c3-?xxt5cA;n_ef2`VnGw9qcXpL-(mMoi5|K$KCS^TFFY)>o|$ATpR7zc6PFuQS*dZ0|2L2(C%9!&On0}Lem~kOe*gWx2bb*w`6;oP-lXoCd+y#` zPe9GJ695_mAlYAN<8WJa=ByN}U26Ll+uDa;Zvf?w+I*|0fcFM=rtMXe!>^oSsg2_GGdpX-vtdcqhYF?00noLU#1P|QOTlu6P;x<1sTK$|yf zZvTM@jv7xXnF~j08HCLaiY3S(6dM;oX%P*Q65V49$;n{p2wWTCf);P38z{{39S-Y$ z>GZ}rNbYoJ$>6hRwE77JDxn?C5DE-eEgerNRvor4jx{jZbn)7Cxk`QeM4KOjc6B|x zwiXkL_knsShfBHlXo(~&5R*5`Wd;3*mYgt~rIP~J(rPeO6#3)zR{}f=5X5QyhDPv| z!jA%z=Mi1ux;wUm;?t_7$b%LX6xNH5KE`Eq92|L9WLVIrr}$QppiMaBT)2Frd1qFz zm65`k0FTq!ck;`%?3lk^6#1V+Us+uB%J9q>{Q3?XS>!%vX)zdj<}dBQ+N|qeh@GfWc6PJDn)o6nSn-HN48mh&e(8RCdfII}zb*@hu_4*x zf*dbVM|-dWOg3?|X<`u4KdXQ4P-#cUBVw5E`yA@kV&~X^hr7ISr;`gTH!{3o810cZ zJF5}_B-4)adF~7+67wXzKD*XEMuVQdg64tUAL+m2v*N~Qy4C>c{V(w2kGro|nWLHf zo&`L@!ZzC|l9tQ0s0kXRG+>!k;`XzV!>*6+VqwDnged~2=sn8-Mj+dVkN(b0s8ehJ zhFy;Uk3`kLFc$@gs=VaK1n2CLx9J6l`bLtAHez+h+KB#BtS7ZGP{>0#_t8jayTJ4< zjcw5mTi(xVs(|WZ(<8zQ>-mLmp!fOpzTDInF^IsR3MY`Hm2cIP=N8@qCalgp2Nf@3im z`Q&Ivo?i=i{WS8Uq%24b5&!s_Yo~!kEforK&yIvY-k_kJhxS(Vfaw z;*ej_30NyAUX+R8`tEh{ZIQ7xcN*V*PB51ofeA2n4bDoE2ImC_7u+n-?+lz5bc}Pkj}jCs$vfq?AZeI?i+4!XJt2Nc-S7nRXh5{^U!qJhDPAko)Tuzb_(#I_ZSAqzDQwFbZ`D`?5aTN;ar!t;jM6_Q&vBgQ)%2 zxaC#w<)~d0MjYmVv1iM}|J8#f*n>UVBYW=}sX-7Rya5=5$_1`}@o+Pc#$O?=oQ$!igA zODQ5n)Q_WQgp##HAHx8>{GosQ(nm}3Z%m&|P1vLip_rPj<=mmZ7JiUu40Dc#;!@kB zj4egp-|ZM#?Ood))cnyRz`NBoruH9Fkl=Hi5#$cKZN2F)6BJ<^Ndv%BU#2 zw(S9i?ofs=@NMWl}1uJq#3$XKtWnSRHQ_@bEI29nxVTpzRmr9F8}Fr$;@@_ zeV#|w#yUEo8#Dwr@~qr?N(Wx=HDgY^<|LO0kBY*+wHgJVCtq4$BSg<})N*q`-eZ>a*iV_~mWHc3z9O{`qzCO={d}$yprg!q-IAM!LIcS?{7ZDhR1aE; z*L$mg$>di0z+d_l)EL8i9BU#D&k828(*jdf+gu82SPA+)+059eI6kWg;&!fWmfe{c zZJOt=U!ge%;*qi)MV`yP)~xkoA?8*HX7KBv=^+VcNK`2_OJlZ2gd@G;LTXOP{pD?G zW$cil=Q0PLno>rEpIvzTF#Y&ZnBKD{P~3$+@rnPw$JUk*W9RxIC5K0#K;!l<-%S`j zQvsW?l?XcHK@Zg~{Wt>Jd;K4%U><4dgprZxuKur&H{SuEX|c(ipr7gQpX&IX#)Y65 zOj;l9ai#4I53!^d(#y6x1<*dCn6x}8!qw#Sn7<;#0r|aiB8KNaaAhnYW^xyb!vr0~ zU}ZSPfHnsWfuIdDaROuiU3^%uT(n38ibA9$A!BN_X3}t+|5%;@B!R@^3274{p%}Z8 zKXD~_Wa}M$M#^L$NqCn;f4GS@$0ZM~4$&OHQh!iwItei~qT9=t8uWb)W=o<7ttds; znR{DWS}qA~hCiHnl=~cBh)Kaq`O;loJdz_cLVp>MUBto7>5Jy{F`AXbeK0PmT4C0e zU_>M{6@~jer!XX!DomFgwuP`dYjaMMB$aNML?_nf`jn_yG`xFS-dMjz+=4g8bcWvD z-kF!T5V$kl+@d7-nxZrLstHf9Ie}E+w+xSR4}YE5juy@)MkoPaN?;xjJsa&a1zD1E zxfEQH-6Y{eh=H6K$&B?Hk0ifZktS_~Z8}}3xI$1706X#yvpYa_;ZG1nH*C4K3~oN| zhxu)2;e5a;po5w5I6kXkm^MeIW+sgNDPx?t(#jFNG7GV$n*XCu*U+VQLh27X?bQyo znz`}$&SqSq2AMB8SQFAm0I64L^tRGgx9&>mJw!paH_wEfJ3Px?J2Os69BbzyW} zov6E*5g5jomb=tMe9r_lbHt*KkJp`7kDhXH8Ac%ao`Ix=ZkE>matBNzIU{mB&eN0) zW1;K$H~LPUq3$c5R85-XOiWBLsvMd85i*ckx)C26J6qw7>@Lfe^1q77x$L**lD=F? zeg*j~Q}*9;X@s~uUdLzLLfN=$qq|v(A5^sVv$gFh)!j0;dLJMCbZDbyrm~}w2h-a8 zOXvu-llc=RUZ&>qWQJ%#;c&_yOiUw2GFXWaybBaaJ1!YijSSa2HcpUtgjNZ7+{>(y z%d34No&mJ%eear&0_ndm$k3r(5cqd@O3bYbQ;ZlVQoDYwr z*Q6V9^FbJQZNH&GZS_IRO&ieloJ-wZ+%taq^l5X?m$tln#=&4yp#IK2TZLwcCB)`` zv?h&Qryf|%_CZhCtnILC=VRqn&)R*$=x_>LiEpULOo@Ceoe-NS^lwLBt^9g5RT@$i z=K;Y>?oUKc-rKO|ogvLsB+xKW4z)0TqEnoxQ=e#4yRx<`@!H(A9y&uPwbyO6b6@-! zsr3*c9c~%JMumi;yd4$&-Oa3B^4Dee2)((YR#~6R#Ib+C0sFKqLHe#X0NEIKv12Wr z@$WW$P7-oa$t``#j!8&!^Uk-WTAy0NnJ7R15i&`snGiJZM2y%~EsAjg^2;7^DA3q* zuvbpFqI^x7Uqxhy2y+ns^Oip?JH6|g){E%)*m~gj_!#_qcj;ikz3D$1SdB9OexU_1 zgafnlfD)~D=fv6|I9xfYr2`~xE`SEGvedZg^On02@8G-C@^my!k!Mh8P=A15{8?x_C|Il87cUwFoIQ=&4`FUlz|=^ zVdeQk8|R$v)?3-blC~CYN#k?mpIL1=z77wXp>+|7N}5?(6TSu6C+qYD^-2D>mmyI^UIeIj(yaNPr_KNo*lh2v52)%6~X&2fO;X zTht#qEn$Jj*Dd$g`rL+%rY4PEZP3=L*Q9Y)q?d98A0&-}u<#BRKHS8alR8Zb4^eT( zV(&1m_>uBmtpvDLZB#49mA8Y zfO}bKA%10AZ@;lN)1lU8?j&KvfqD!z$z5v)?jxa4ls;94)ZSbJSlHWcgNC?@GiY~r zk@M;3|K9T3+GnN9F@TqZ9L5(t5Px!^*{3H;%<(fEt+q6DQyI%Fmya*nswsY~D86oP z4?|C1?_i>7LF6bu=ZZZBa!@yPYrMA}u$OL0L-`+`KG+HLP3(|G(wvLXWAXb#Psg|Y zvx8MtRqegK8gKbUMa9Lf|Nig*G_Ubw(6*S%%NF6T5(PSLlX{`4%`j^nSE0rEMl4&k z+9v$m8kAb&G~4Pl**xuzKO3yQseFn`O1xq^3gG{1TM+735$GqCU@wH*r`jg)vYZ1q z+&0`ea(*SKagpK66q?0CW8hL4fv-3gRkcIDwP$&AMbPP~;LoxWQwvM}pYqVb8QB`)sqnew@i1rAV(P zXv{FAc8HGQNQM>$agLFFelv!0+p(S_R*H)-gIQq|y5dhLlGfd@ag-T`Hn`A`j84~E z7GEYyA0~GJM{r)3?z7v5X}_~N5a?hD+#9y=gAlrLeiVH0%THeb$8U4=>8JEDAS)4X zzUbl(I4CyppZJ`U6JhzP+p8f?F+a*(2p4hc4rwPMdg5596DhCo#mD384*E3714mM@ zAIRT?4unXBNyK0?z%uia^%)JC+x1?5|1pmH#-UYf#KSxqh z%CQBjv@A9|K_i;HG#W+&p1xQ!cjY-uT|U&>r|-8m2iamhN%dG5@=v0fOpTYI?H?AK zWT&rhAt6U9L-PNm8?Ljlg8ilCk9=T#JUlwj%o-)R;%U4)nwp)nUVf~yaB%QPw2!v$ zgR>AB@qT|k4u}}%hOf~74-l>a6^qLK>R{ge9Zx46aK3f5)p^t#{kvbF8}Uzh-8 zG&S#(E6BWK%WReLwK{vq))cBZ<#K)LCqMSkz^8bLxl@i}1>dnz*`fsHu*$b--j}3= zDK>>ySfQocV+cFWcZR8vSN!_5HCL7^^%73$Uap&M+kyfQ{>kirm=}ws2~BtcyCVM4 z>32H6@gDge1CMdM-ly2C8!{?GKc52FD&+z`3V{p@W$Ry!zkhd@H6KOaf?|*C%L$X) z|E;^_TpPY_dHHa~&z~kj%7fzWF$>gReSNxc-g*sH3E!@FA(aX%r-~kD#VT7;m}amH z)0D?@D8Q>seXTZ1IFonKs*bTJMlx-W0Z!CwUVce5gv(-mwe?L0UI$OP|FuwNP7Y%E z^l1Ud*fu|_=m5)eo>t!F#@E&zVOKmK-h3&-Ryn06#)-P=5yT`$3&4W-MtGh*!slI< zc&ZWGvtJ@&r8Y}W(3!-;w=>N+`TWF3sF%r7U0ov*gvSS_7l~yJ!UDrkxO)DZtGx7~ zkOITW%Wczcuj06d_dD&~ikMuLp6V={_*SGC?y@Q*)Dr=zxy(2G&f3zi@T+lAp%c1Z z7i|)917(MHPZ$_GL`y*(d{D`o>fC92K=`@W8yVKSV`CChclT~la*W{(O>kkYEC?5O z--OJ$Aw$j#;?|`C#Ev5QW0Zqkaa7lvS1)Y-vVz#w*Co7UG0&STeupNr#3QLp?ypYa7likD$A<}U z!~NNZhex2<;R_uEIh-di3853@bkp**K#PfqX{xI$`7Zu`{y{!4kt%rcSJdng-c_vW znKQd=t+1BXU=y(`^bZRG$>}FQy+1)Dw4$27tjoDWWk6h8gJiflFCpSR2#mHgZ1h8q zN6KJX_sU8N4;~uOaaQg(`%Y?cb8^lt*a*-r4+rb4tM4} zP31a*gVuL*mnAU}+0!^{*Zg^dC#NiB!B0@gZ zaf72eCPnqTsI z@&OFGP)jG2IGeKI;$P=7suwt(X*mtOttz{nq=j{#^y4uXeNF6rE3wp!Y(E%#Uzaec znX$*PyjJZpA~!q4<@il2Z^PIUANmCS2;UDD=12ST<;$sR4~zjt&YL?q-U#EG2*-2O zOh-Zhd4~qFuMXGwcY4FfniXnxD@o&+yf$hXE;(a0QZ6!jaLc2(E4JGE1rA0Uxa8|& z<;8EJK1$OVNWqIxVY}7kAP##0PnZ1LYjad0f*o-W# z%v(K-v=VGyeT)6b``7M^E{La@X)9#cFaP~}<&^(z7>1BjSR^7u&Z}LA=C$pf#x$FoOenYk-)phMM;TOe%&K52& zjGKHUIVn~P!wOxUkzjLUyd4|?Pp=mu7;*q4)KB<}K){9K-8uY{o0))4!e*}41!(o6 zzxS}|7JH<94brSxpLo&HYQXwfV-7hyr1)!oUV*O6n%Zq<#%Ka zuNF5<|MK5vx**nEccCFIpEA~R3%`56eahry=)Icy$xU+R@k@(j0ZINC9b0IB_GZ}$ z;c$lCg}2OwBi+K_^=FIo;q9Lt)eVWG7@iIynwaIj^r-#nj|-D1e^iN4mOKU_HCu5Q z&sJZgs6I_O5?$eAd;9BE!RTZ44y>VO*+_adZs$L^tNF@muyMJt7{Z)NQy7#Kby~gi z+_Nw=g`mKqWAAMEl?meNO3blzw)1p*(isRt4D0+Ta3{-_yGI!vIk@v@nox{i;TXMt zE*9rn7(bHqOvehRlznMRs33)2=RLE0jM!-encF=*(^6 z+GP^Svp7neLe$w90*G7{?^3{tue9yWLBhR3%`2K)Rg0g8xC$$KGc`l??{_Illd@?Z zAic(csRqxow*C*1nM3fq<76r-s(arOJ^zD^5nwg`KBifx!_UG}^xg3Ll^7hfNRuWB zCp2qt`gz%}qy=ei&}9z3O&TI^cN39uewx31MsI}ueP;^)Lh+t)SlnyD2`U~IxVAQw z|G!~LTQvDTy4Xs(c7u3m?490@ZkFl^o7MXB<2|H z6|ELkYomd*Q6zq-ntKq8OA5U5n6HU$OXsLM!5p|>-N9(~7=+s9$Ym z>v!lfv0>(GRM&{C1?tVgK$H$XG8ZZKB$wW0QTi3NgaVdZ^r{pRumK`V9)B%j8LATT*0ZX#}mxoOVs#h?m_B+IA04SrtQG)Co~FHtofk7;ahqC(Hfk3N%5 zrt)y&BI6$anD}h)x?Yw=D^vZp6R?a}{GQUs=|hGf8UCa}@qw<1uAfHI%O z`bTkFS96@KQl+g^g3m#LS^0@I2Jl51_5V3aCHokxFre!Z^wwY|9f(|*^6)~TPt*!@ z9)l*`2p)d^5aTjTc`xjswp}&0B+bGR#~PQ@BM*b{Rs3(a`HrR>fwIg9c|Xr_v||~h zNtG71^}i@&#j>eg^+1TqiTX$n_3hWT5ZL*WQzy$K=+OTX0|7?x27{TU2rG~* zp4X0YjY((+&4;b@VT~>gL20F-q4EFOFzX$OvQvM}HS!tOF)(477LH9$@&rX#{eY?* zN@(|(7ZyET(vthN_B8Vo4joa=t=N;)c2&N5BPOgSV(7=f-G5+u5Z{}x!UckS(^eOn z6%AbR>V26!?M`5yNr=-VWR7wcAC&!2YDc7S+a_rjK%fVZW*uJn1&>H{- zfJZ;WsTc&Pb)6DY%4d0~RTMppe=uGtcm?++6OMX>SVAsWy!b86umA3ztjqE6G8@)P z6D-1y*WXnKsQq`5dLCM1-p4*v{@e{L+ziZvBoVH?g%&stL_=%H)YS(Ev;tD$Zu4mH zGx}Z2dc25{3BX6DrJFW}|bWO*^Q6IWSdePes>yiTdwYm>R&P4dNZH}-mr^UxZ%y;e&lmI$+|1SPu_4l_dj zd;d4pRLdxM0oK-!Th-#l6s8bhT{XC!%-E5(bCJ`-7-#%B4RSxn08hI<8 z*a`{s4s`qF3YX2vi#`gO%t#-pbO6{9h}gm#u)-zhHf{w901@{C?fMZL2n0A_@)kHA zmY<7381eyoI^7Y@>1(_L3CnB@k>wuSLa_;2V17hqlX+1iT8s;d9puTf(`Jm;%O&u7me?{{iRcMpY*!bqUl%015hW{oL0 zOIeMOg+(b6&8FPYs2137;vyR<-dK|&642AV^Q$HOAV9933y;ARRMR0IfVzrzlaf;g zCQ20os2u{syYFQovCi*_q4%z{g`bd>fl`z~I`7hxx1$rQhP6u0$EeIJWTCaA&$)6C ze@kY{ofg#mmf9six^2u&SvLGm4B~fMZ1VKh@!@(OzHmHe1>COi`Ofqh+5y1-Z^v|d zVcv&@DQQB8Cs^K2$T8FCwW8aQQ`fhB-QtAH$iRS3n+{M+~(n-5OYzH4of_(%U`{Z zRHVscaOmQv=9^XS`)YVb_~Y&Wt{?G3kSBT!LO6oSP5efhTz7k`*0X)zlR)gMn3?}M z0FH)7t+o_xOyEY0#xwqfy#K2g6)fFY{;$zakF%NQV0Of?GcwuQ@}U;DB|shx{}8V5 z=;L5!K_vC0ZJgMT+dTrN3fN?+(fK8Tf1SKPmnT_H|A~K)6U89ELRn%OSEt}@%_!6S zYYow#>;E` z)a|S1>DH>2QN8P_iQh5R!tb-2BIzB9@TB|J2&v$6_@ex`$!%vN%xx+v;~c63OOYk5 zRIh{)nK8Q|`Z1u1wa4VM%+qr+ovGgSx}DJ90NU~N^=vpn{^|%jE-vn%JfUPLNNF8- zGXlocHZKt1(*QjB(LhOefV-(K8H#{lQ7g8`hL~V9gkx zqFkf{qu>M)zKbh|`R>arDwpjs3qWM)J88FQ1lEOu?a=>psbtq@yZm&(k=3B{eF{Qr zVEpQirAuzJw5a7Q*6q0a3t)#Us_o~(RqJpzecB`xvb{}AoD+0Rp{F_CuhQKr>j@G` z!ij(q9Kd^1eAY~Wa1zjw6H7&pT$~~>oQ#T%xTV4g9%(cR)ZfB8(tw7&-tgN)CoEg- zmymc-wr@C;w;lw{8mP2|+%qQ{A70g$(>Q6FeP&iXLQio;AJR=UQl3P|Y(qg|dE)F# zMBH-t{`R8?b8*V;knCXyj%XA$T_V(8f$ixZ^yosy*GLC}H^{$WIbQ9%ZthyRzfHLD zDEB50G`VvvJi>tZ-5uu$Kium!_yypn$CwvwD*#}<$Ov+U$BnXe$bSVWdGE^LyHuz8 z#@-VcFMJv$9YG-JpSP~gG~6kl+ISOk8Q21AL>Sa^I9fNRC4ZLw{8Cv#@ZNXngQWf+ zv)`|u``e@LM%e-n1&r=p-fOme-Dix+njHe1Fu71vRjYmKZFH;#XCrREghJ~dLpz&9 zO%e1=CSg+ZOevh=VNDoNnYXRK)eZD$>y}v+3uC^{b*zkw>FGO~o4KIiPLeyH_C7MK z_d%a5GwB*__u$|(#N-FThuYl2Jg=$4EMGfQW6!wAyXL1ZuXcsO+16sI%7R} z>d!%M$ngJ%RXs%m+1c5{9=sc4+o!$OL)l@wBC|HJFMQ2Oy3DcTcUvp6az89pcMlZ& zZEf4EZDSK3CRAQvM^w;==v=LPEFgxZGf1%*%WKGg(73ivpR1oYz1GOX%wxEbd{2~^ zYo7|H-Zx zYp`nN8^5^q|I;TPEaoPET8-!5-Q2sa+LIV0yM!A=pV;os$fMNKkxR@2gm@Z%7@Ynd4xW+W zY?OLP$Qy@CD{KB4X8Ymf!b{WDfSRh^or%?x2R-Dv5=Xz4-*kw2@)thaLO=GF+rEfI1k|7G+;#&+Etb^$ml)2-_jx!$AK+6XtKKWxtA!bn#H#lVx%MZiAK9@3N zYRcd~sC0)Rqpvq&{vM@ml`b zo!zTbfhRJZ;ni|>gXhv-!+sD^JIgm0<#;zka?)L)y~bk#U{nrJHVamM6@|&H=x<;7 zjUC&UVy%2AGO2I8OF*|B5`p8(*olu#x`cX|ae|g|V0pfSGvyx>&l%cc>rMsSVWRVA_#MCXjW60F6?LrKkTXdb490)m!!$AK# zDGotPPDXlNES=}+6?YDH%Mo>Ve@^?H4RHErzzdetx7w-`x4=+{d9W99je)jx*|6|U zOYj0TrpFWSOP+s;q|3<^DQ}r7y6BXjR)Ow#PK*aytVxkYQ;MEE(dG!fHDy9UxIp+` zl0%#!Fen%?E3Iy$#qWHsCMCpY6a0q65 zuTiXH1}ypxuDKS@x3_x~8$3Il{aC{KSS@jfc+F9(VX$T;=g=YBCWJzP?@MH4c||qB zm;jGBe_WP$b)F$@-0jZB1}i`ogZn;_J8zCY0(yWBA{V$6t#-?`Zty89WB|F8@AWq5(g>jSV&@&xWJT>IwKdF{Ss zfzg|=6q0tL8ocIxd8~G=*V6DTvw^`02Adsg#>+u!;gdtfpe76 z6R{b&-+o@}#XFkDv-)a{0@qmj+~{(6jH3;Z2W%eS zkNkPy+R@R`#?_Ug!(BW2iBI**vV^>8m=YJTAwM>+5A{$Om7# zfIr?x5&C6xl$5i|^=-nqS%~6ZOU1Y-kssFDzh+B!dZ!$x;r$=7UefHeDG!+&aans{(i z;Xu4@4iOa2-86_xS@Z7Gcly4N&Xw`lw9LCkByngim0jgeGo=Ly)AW9Ym-fE!za}%B71w z=`hcHzUW-44!IXPMcqScEGHm7Z*Ek20p~XUL0H);&X$$}yg1zDR6?{$SKR|t39s3Xk!or&wH3d|*~rvjR8BD? zBQIcIu@Nqf$L6s5;+snDOU{x{Pb-I9J|&ih5`h3tf~qxGH#0LYuV7rycZ%4Wf8SF2 zSRWlL7pXf*ZQWYvYq@>ba`tZWY_k;_ZTEopIr*wXXC+Brx4rS%w| zMhOw$WE0PjX-Ss7XFPW-M?R3gUPjBp)>4I<$*^s)#L*yzSlGJ56q2gHEx$RJZel~) zn7s+{4l6hhN^Xu8-xVib~O<;I&+*q2Oi3F_~1>hUr|9ND$Jt1s-t2J==_nb~VpwT)? zKx1G~r|LyS9|<2!Ir)IQz65t`A;iP`!1L=}s=&+spF*m>aa`uoJ)f`u8gvwPC0_0D zyif-RSB3uB&;Rw=jBkTGYW|CXO24H?d~;MW{6M6=*u*Jf=|m_xh9z~9+5Oo{U?*bU zHCTj^AklnE&HwoBPS($B%gnttw+JCVNUSehtG>(R%?y) z#}6ql+TI-5AJ+lL%?ejE-}Yn6bnZln35ZVQJ6C+~M@{py%l{@XD|{1pVd`YIXd+95 zf*oXxP<;0@>UF*1p-$TSa`anE%w)iG@LOKHH~t>`=E$c?KUv)hF?MrWcofRJh0atV z5eoFlJXmwaG3SkcqW}sdJkm+Q#de+*x>6apGf)g?XILr)#cV(hAdulMG{ z6!UQyu;RD9qR#JrGG=L7xVn;D`q5T9L@c#s%)k0V77~Gp?yBDYlW5;-_{7A6Smz%m z-qCGdP#o&%94W^3rfqq7eB>f<93Y-En8=jq5w1z{XdvT(@qK}2R;S6B<#zA^p&IsL zmqdpEWWj2!Cq3PPu=(uY_TS!KoPqxSsFIoLph!8hJNmZUTveqXC>3(;+Zjy}bRW!x z+7B~yso}RfrnT{Clc_dB8B-qTG_0SLEF{AmW=yS86cu>{1%nKQVt_fJcqwxcf7rCR zJ!mMsgGN;X=8{X2Gv4|fj||zRh?%iNWIhW$$+#IKk~1MvS4P_jhYUfx_on|?xxwh1 zLL!~-ZbXr*`o>=ow7&MKkp%%Y|BZOpg6Dwv=nO$h?U8 zgpnlTpB!b2AX^q3(vjI?VP-I%0Wx)dbOyXI(xRR95YZ6xn^E`~ZEMg=TAL?VbmL44 z7}p$@7gt#Ft*V8f>%sIjGmtj}Z&?MH8Mbk8!LWF&F{ltLMHdRes~)$;>%GAJ6Nz_v zIiHQojSoYCg@e&tMgc}gg-~d4P-R=ay7Kv|SA4rOv8@j$YGwcuY2Ooq{|tJ_hH&77 z42jI-_FKX|_HDWA{}+UY`ILAB0K!{wkJZP5ky8P!@m|RvehFKPpeZbMv^|yQebZ`0 zl)W)~nsQpDieAY-_HDA49z{9F*A%9x+|ftw3Oe3iu&&5SePO`ET5=(WVzu9!P)anz zi?!CdzhgF?p5uufG>oG2Gl5-N=R2sOU!J{@fNyt^H>`7KnwVM5{Wowo_IYAp5>Pv* z*WISJT=W)k88=RecQS>S7^wCDE!Sj)u*CQA1hc$#>lF8qKB5Bu7~2MGUBA;ak&519l5bjz`E1@-*w@^OsS_V%vL&d7mG?f{0-=)rVjpS zfb8N4ZO{APnrDS6>yYz@2;P+EC(We6^hV(pYGg4?z&Ee(ER_VPFa0i$QjaE^&-zU) z*8n=`tGRWL0kj%a4@kZS<8ll+cYXg26a0MtZq7u~bI*ROklbV^{i|hFclUS05)=&C zt197P3g##`vUdzNq_ncmU1&~Mjf4vAm?*tNN!AyAI>Ci8atsNZ-&O2qsvjYDA0LHr z@TCjPF$^L32%6T7lCUt@D~`0@H6ve@KytLnjNNB}Wx^m=hj`QTrj&jTPc zzW!Vpjl|Sk4g9`02(1haVma#l`?CcAPL&H^Iva8ycL~HQ;Ky?<<;V+{$hfG5e8W(| z?jfm0n&!`R{Zqu;o+GeFU=W+)3^`AdVL-jxY_e^6I!||6X5NM-E^1^? z)%2E7=sRk$VoU`h(_bm25`&Zjus^cbIhDSq<;aTBmU$e8L#gOP z&4(Fz^5I9>GUw!D5>tvp!KQ!vm$GL*LQrBwB}LwOyL{tfG-qBo@Ofp5sDhvmHMG_c zLMa=NY^H#TY6p(vo2L&@OtTNLr(NINcmq)}YpPGl^1^^vS7{y(NgMrU4)-JKSlVH6MkE{ zJwe?X`_TEn%mOImg|UWCyN4m{?H66@=Ri0g=GO+is=wTh*IYMWO5ZT$c=%l0L;irw zz$^m(3=}5?0H*=pE%MBHW0)Z%-DRmi>}Y~rpSCh<{-V1(e8y306hsnP{(9vkvO`Xs zaIkg{UovWw%TUH+o*%JNThj2drM75h+i@*(o~Z`rLLMoh@VYt*-C`zFE0K77#3A%r zM->(>^W8v3>Ju8)NRS6<{{5TXi93$;eKTSV-FW%qqr|;kpYKepY~Q+U{KF@HuXXEFJs$s zA40cRM+q`VeQc`^Q^czDa4sZ6%)_;Ud6Z#vTxDpaaAh7|^$xX}KFcw%K@+5XM3*5R zPl~LHh03U6Zn{&ZyHl3tpi;xILZ@qcgQnjQc_na?Y_f%iNd>i15qbG*kyVhUu@vin zz|zQLdolYsiOj7_7CpfEnE3NGHm?9LQ4~|dfs-l>!+x?&xiD0<2?L^BcZnJO{ohBF zk{B>EffNkC>`|jFsi~wa><~N&=lc*{Rx&g3Qto+`x5GRUDknd&yuZ{d2E3wNw8>Cj z#g8=0ym;;W#%zO7;^jZR;xGWd4Yklw;P0Wcb;D6VJOu{5*A^D@oXmDhyV-MS!KN+p z_lfd#Vy&1FAr~6PVH;JEVN8y4AFQMC*E*b~b-w%eG6r5b4Wx3p)^S*^SCc^8->!50 zTyiu*{+Bn9{djJFx>D&TYYtxIcCgrXt=@O@l%W#~Vr_2To|%@3N}M;gD+6PE%++UR zyH9?>%mfbxz0b9L%vJz?3s16v|`Hd>W!|*G|#F`Ek81{k7yirnSAQeP4%N z@BFOEFNKuag2?GBv zFE76=(K{Zwyu5VG(?{IZzm{VZkJJd@(Jp5{*5O~zvK zIy%@K-nzY#IB4y-$fLV@@nC5ZDUIps0!FiiKzF0GaFns%^r2CKsgK8H3AR`zGQ=q; zk6v;J6Fsw)yr8q}mchch3#5mOmwoHkCBDs#WH{Z?XjUl$10x4+JCErFL+2Bss6%;F zxVvHzie1>^-5){{?)!uP?@y!bj8YvKr>2b zBl0I$;S6#iCOA+Z)ED>)qwZxnOv1|VTBAkd5tB%5gFT8>FNx;GpS%AEGP6Sf@B7{t zuSAdLt8MsfTdwEP;FJt=mRzAkG?;?na1dU6@F z{+x*HoA0Cl);Kz#;j=(_u#P)Ga-Jom+>;VJH29qUn4@%xnXVJ%)!~x=W&P2DqP^^% zae0@JcL~31O@70%;MP9`cKXM5iY0O(ku5g3Guv6@d=qrwff{ezKZ z-?iaR?bi)UEzKWbdZ4vJC-1OFW&0?#Z*a7|{m;h|w|hVX?o3xA=9+wKpr)IiBc7$t z%XFVThTMz|!2?#dQs1?t^7Y?O_E;b|*;Cs>2%8q_k)`5^eQU$h8$m|#>XkS5gQ#w5 zJ)^?ex+lCkmkD~j31wg4!foL(e+!l*C7Ks0Ur#5 z-)wAozpS{YU-!e=e$SlRe&I#xR>^N8WLM5XTH3NtPXa2q0q*x_)y*{6$vjfSBe;>x z(|HP3Ag%6QKA^R{N@;%V>sujTQ+|zn|kza8msYyrBjZ3=^3>lpR)^=kni{*|A~{+FS>=Bmwa22Z%!93PGhdmT7Czt_1oHF1z8n?y*9{j{`~r| z&ar)Af-t+}eCXdq3+6hhPUHEP_d!ebT-1ml3vp*d@=@vG^NeLC3DOF*q8YO%QdWiCZlKI;4>d7S9BWlHqEUABhL-#} z-XHaUOS5&ydm|l)1|hODvHU!53FE;>F~fodn|_;DVEiW!YqNwAwI5tWw>|RH z%58g#{gI#m*}8c;y#0P;(|s8H-gRFT6T*{)u|4J$7mUN4Kc|;ET1r^HyQXWMx)9-D ze-utBe|Xi!=}xhrQiGx>QIN>MU_>5|WK8b;^1{g+TxiO#n2qOKh9vzClvj)H&lWE0 zGK8J(i1^=FSXdD7<4O`ffCjCe9ZoW!$k0gE^!o354*U)Q#MipwJ{MSMv5HL$lyMk* z>39Y1ORAoMEpr){>;I%#uKor>Sutu?+;H(*x+y_`NH~K8E(4|W(`Sj>_0EN8V`Que zv8Hxk;y5c`re&qK?(9IVfB>~jKWVVwrd;wnbc#_~9`niK8&V}v;jMW0@UX|1mZmLe(i`q6opM#eHti4(EwV{kQ-10qHowMDI82J124DA6zL6 z;(@xo3d~t&aVSs5RlMxArD9DdKaoLBu(65h3SOE*b8k*^KZTGjNf38IL$-4AqNG&b z&jrd0cPZQ)c41&I6;afKm7=7=B~~jogu!L)WOJOVthr60Ao=LO7p;j0Vp`bXn!~yK z3iWU>%M+wRgpRpE9w+^wiKc)QGm1|bC?-{oaRvvp|H~$dxuokIh8eWJH&oZq$Q!W_ z#kD=XvnYj1O>}~l+I+@*C(esZ+5zzS#Xx!^@^p7_TO*+mBV*2gYg?GVMav(?x(1xR6GRdJSBtyy zMARzti6-D^=<%R7NhGZ-z$XVqGg`6EA9?Ct4xBO`WqfD^{Sj`ljgKRzn(o?Cx%j5> z_8P3oM>hqiXTpmKhEznEuH~dVc(ltV6Mv~=nY^VF-JS>0hO4~jUj&v&7cid9o6FTN z)+H^YNK6F_n~pKK?l2wEz6-`DC)vlMx7x>fCj5N;a=15i_1XQQ^qtbR)_otm4L~`-V4|Thlxsj8w5=)7)iji3Z`bt#wBSEqw`*Og%5z#l!BD0UzU&G)C?-h!L>8r?mLa~r<47d zzyYy!nc2Jk^TIRvZ*h3s{LVC0?MhvB6M8+}b8dU(;=?F^B=Ag;fAhx_;Ud9W#|vs8 ze7VEbo~OUEOsa0s=vsu^;>~N#~v36DAb)0WreAiu6#ne&7Vz?UEBU%_JwsKWZy2t<&Seq69 z2J)b*$4+785WN6Aw(YYYZNZbG(AKRQ!vqcUjX2uCQdCsq@z0k#(+CXzzC1A^+iIH| zwB}7MJffw1#!7pg{O9=rWolqi+a0>*FqD<86?cuV0P7Yt#Eg~p zI{K|hJZ?`Z-AD2X^C}zYQgfCjW^wWM)YJx`<;*Pn(cYJllkR)d`QAd#T{eiArd&A2 zG0e2`>cL*m6AR6XPuyWk5yfDuM3q}Ge)4fRf1Xwe8UBszCC8KW4|zeo++lu>Xsx|i z%*}qL+!`o)&mK%J-LE;Ps^dPH1U$c+-@k1;ZPk5HX*}c=(Gcfi2j+M!V`H}7U;9em zN!}l=R3MjcE{}h`E-CznBxQXREj77tIADq|-H+fNS*jz=*dY1vI`ppNl5@br@}vUV z@!kO|1iT2tc7jQLmTd?9m%;z&#F1!!tSea`AMv1dER;KuERja@-X&v*+}%kBOaTu| zYl<=|Oor{P2VG)0wq8bk`KRSXUy%a^%?|HKg^dK>Sc+##?2pXDv1nsboN36zd4M!h z`&rzn=Akyn`IRIcM~l+sD)#32R(BPAV$$NcP!`Xipw?u3Fj<~`le^#u zI(nbmItSR`ULZ7bC@3gA-SweMXVY5;jPD~5V!TjXIO(#bKV#r&5~XCQFO6U|=n@2} z1rr1gQO3W-+Om1TjM_1kRUseLHG0v%8TBSkBRIq5`owzI!#m?V^Xp4_xODG;BdU%k zI4vK)jjb(~&BIEc|IzK^(6J>mwf{=v7AI@bjMub;`ym2OzIK_kD1K`N6_Pv7_}DK` znk>x0Glf^*oMH6uzM6ZlEQ4vycWt0^Yq7-yW_X#ekQZr}MX&X{9?ftYHRL{006jeo zY?SohSil8q(GyIzocCw6Ah{VC`oR3vZ}r{z01C-{Y@zv@_iN?ZAO3kd2()z1rEL-V z4jNA3GhJ)0&jgI}#mr1vl`nCxD9S!0sT;Dq{>2iL45VcSl?KTGUIoOKmk}CWYEbH~ zlI-i0jZjepQq2+8byDe!*UqMuL`OKnc!A%zEa>9sW5fD*m^TT~I??dD{M4$FluP(a z|9p899a92~CF`>_wj0JD7LQMV|Ni<&F71E$Z($f<)QXb*QT}_#YtmrYcGFuPlW{!I zjML@<^)Y{-%dm+8W>KxL)3l*SzQOPlrg&M$mYWY9OtcVmA;%hdG5O9Q7%te~y99jy zQQi#8cjkrbcm12KdPf1CIiG0oP9&Pc9N$Nvh=6`8s~WNZ!GA2hkK#uj;V=X?DZ#;C zEaT7Q&q>;dy9KcHQa2>H@eY__1CmN;o1Mk{84qbShqj}KDL*1t8SEnq<$rx2eIo!A z7UY5GpGD8tx_)}C8Q!+lUMz>;{JkkJe7gRAu+Zaqq9Q`BG6PPXHZ`(EUy6IJ7S`4^ zDQvhR@w>T|PVGXJRyGy+H}s5U#-p9w>LDlRA+c-F6lF^rdt{vUM|0nGdYYg2mkS>+ zW=Q$UFhv(Yfz0bFPd73kx&dPZa$vF@^j(IMA(J*ML7A?VIA!PoVsDeSa)1Z<)D4Sn zic`TuO=1ljv_Fs*Q?ED@@QU3q<4H3KQ%24m~s_rVN`Q< z<{lozfcF5Ul^yP`5|!YPZ_G)nCd&wf!HDVB6TaM1!WP`5tt@^R{OmbP)?!IvLjUnlrD)ZO zW2r^t^w)3hxgA~fq$C}in%Pk6jH-8Yr+Y*YGHLN@Tg?R}(j~X;(?b_T`JO|ZtkdV~ zw8>|aFB@TB-by8GRS`_u%8`~PEAmQ+1T|*75TJOLto%Hgo&JqRw7LEF7=t3r-+apr zjtw}^`?=4=u^DS@Z@48SKO1z1e4@Ew(8>RocvKmYglpvYH*no8AC3;?{Bkp#p!D^U z`fG*P;)UtF9kphfsj|W)&iC0rm5VgXbVtc45Fj8SBieSpsv_)hwmq~rUC9p-zjX+w z3Al5)-yHwX-RDVg_3L$;ETjr(1|S>lGt}a_lFve@BHnC`eeDYeQk&mHaTm=D<54ln zF00d6NQ%d=P1`qC9F>}U2e|?QXLIWvKA6u5Mis#qm;5Dt`!fDJW`nk@tFAzS6}cyx zR54st+L!Lc)?oIcoL_6ki}JFfpLuNKM#Dmm3CO1)Hhixohe)&sSzW{&|0CZ{hTfz8OTKNiAd?!OQ zu1Fe@NyQKXpD3Xrg=e}$&a#Ne;FQxnolfs6^_(iPDcH8S%`pmB$n}Dn?kD!6c|-`t z{(K|BjxNmDV?{Vt5arL)SnCwh9L_wA(XmO}NbC}2Tf3BsD)5hRY?sNE03u0vQ_Y(xp%>nloR$awK=`5*NW*meA;j8N{o1YSK4Q}%T+h1;V2 z?f5SaRauxQWKF#TA^3sLJ7+pvemzj>DE*B7j5+{NantLK`WkDtj)p1&+^&H?&+T07 zzq7)sOM#~4EBcVucD>Xvi|Pnf!8I2wJ#2>Zk3EzR zspug>GJ)opTQb;fGC?xjd}|&E1+eqP?ttRyn%0gyZ>nIQ|+Z2T?%8zNq zoP;^uw1a9baGt2DZo^K+ltU%WB>VvWe@}~6^$*<`(RQ_9O(F)1ryDW-kemrw=^g+I6ebJKUNVaBa`cQ{~zimr<2=!i4@%U=0orCG0hL9@M_Rez-ln zm9+6s&e$0iJ6s3&Z|!N*|11XeM4;6&E!d#@?OS#lr6TRi9I=3GfM3y2RgD6O&axjL zikW~b3C|b?M;olt!-Yv$izWQXP8YyZ;~RHN6Y;N=eG-+&tXVKU5HK{n3t}y*Q3JvK zTD$4tTdR~#pMV#sB{)|yM6~5C0jXOn|ljk zVbANn5gH6J0a~9E^5GCqDDCQE>zAYZy1kuD-g=t5^6}{hB3BVr)#w5~18q-K0W(DI z_z@f6GKH$HAVErNQ`Ts30$6xeOz$>+DK4(>m3rX+n076CL6sa0{MTfH2XrN|Z(%})Mc0C2fuUb`H(&9vNQ?ZT`RQ4Rw)EJBf)|Q>Jpx+} z=g9!GE^r8m3=L8t;RYui`rkrM|606Gi_su}H1hW~m?r^$HcM;p(;OH}O1Pn_rR8q6 z`LOY@1_TQS!8^7{M#f43(m+obYE_fmZ?uH>xkoJ@<)uSZZr0^V(3aRba7Y4iS76&s?Yn92|Y9?kxg<={r&<0i2%)MRl&%KFY ztjnUX{*+RHzZ-y0H}|{$2UhIJfk^CfqE>17$nPTdqs|p_wsJJ zR>y?@kiu`F|OTCmi*fPjvR-$`yj~r7XUlw+XLEv59Zv3ncn?eVj=o?3Fe1Ab?-7M z%6V&mV?(x@)Ef?eHOSwu=Q%@{AIe~j#5+^7mc4}vTx9ex{M{HP`*Y-RU~ioMsZjD! zy#$y@#bfA@Zx6mC`9lAO%*7(i{p)o3+^>6?s^1bK5EWHI$H+t-$?rK%5XsnG_s+px z6cEcGZtGrw{ZelO#!q0t(Ecsts2r^ z9ZyhNvK_91f^w-4Ij~^qnY0Z6-b+;+rO5nj`(wk;K?T4N&-;&Y=;HH29Ks_aGHbc1 zvA@uKIbCVg_{zYbi8gbndUAb|@JVm!i^Lx8WMoMdAmFY-Be+dRbG%z`YV3$dA>ZFk$;N%R^gDr0{@vS(J3O3ccT_St+o++1D4&=%3t0P;=WOUY35=7N_9lN+oOp`6_5P#i{i6N7+d&DGTge9 zN~BHqFLOEGmGF6ujwf$b@dGg@j=a@zl7Pka6mU}};DW&fACM)eTG68D~cMgMTnQoO^-*7`jEdFNq?%J_b#_!DpHQW4* z=hAc`_I&-_dv1e9X$40)G6gKFaB75?OSs9ott{ml8&y71ByTXgJfdI?D2gvX>z)Q| z=7svfcY07x?!Hv5Wk!4RSaZw?<7tm;VUF=k&q$xuGcvkcaToP_jL8%NqI;d= zg8D(^3sA8s9J@xg53NqW7A&3M^H6bDQESA7_n3y+kpj4aLXF8D4(TRbaWmxPn&YJL zGs($bI9f|%#S5>&>Qy$Pq|Uj^tAhF+D?dYx-%k5R(=ufO!8SF|A;84tbvZ2N;SW%# z*L~?CQ*Q)*jK%&p{WV-oMI#;#6=;Q z&7-7ejsY2PF5EsH45>Y;Hlyi5zVLHHd~bu>;?b#|Gl|;?N8H(Y`BRaTke<(3$;Qn3 zRX&WO=H%}7P(hgl`XA8X88TfymT8Wdi8scRUX1*Cd*tvA<293h_ z`4?o`yMAz>c1OUw-_7mRM9>EFw3q>0C~*22)(wKq^54&HoOT=>sXNJ*L%&N48yoa8 zUA8X;h&)M`Gk3Xd%g30XMwoxGq_<}I2s>WJ+_9`^WUiyrjT!eu9R+s#vD97e72jO? z*Gt6?UGS>PlT6xC6IziTL#TH0=MM6XDsmUHc^FhaOZxqtt$Vkp@i+E#1QPM&&At8C zJTiF*{ok>O0PJJtKSe!Odul5s?ti!)k2C7okn{7qy%EU71qNnoU}NhRxE*{zG0sGT zZ)`7$jDD=nFfZ$qaMuT1OR%c~y;Aq9b>RfleEPK%vv8z;IJ6&w3mSEf@GSyoHBmVB z_fbSgvhdqWzYlj?t&bmNBSYenUpbg*O3#RvaqH2P&`Q=sn7a7EAv?3Y^k=!P|7oVQ zg9OoKw;mi+C$ssrUJxE9yjFgkV`OUhXbPv-{NXSacqGQi5y2;j`GAK_B}(XjxBGCv zv(^_^B$mbXY*$THZ3GG`WK#I>FHtrjAr*S2JPkrhni%vt)KQ1KmhYoqmeb4XEU7Yu zc$Wv;wC=ver+3SgQ7X}4A;zfUVE=3F901iAM@^G8HXpCT$y?^(Sc;(7!PMiMr`zmX z!Yd8InU8G~XkclPy+^^?(qp0iJ?2YK8ma{3a&+JyB_Bd|=*vqgi7i6vo#8 z!Ii7a$A_ix_Wh;%tfhmy9F02)N=Z+^9{sT7CRGQlbh2D1fM2CNJ&nkIpMB#)Nxm=? z331vzoE#~q z1tXI@-?l*DpYY9tRQ0(vb2`o&3QTMLwpeO3LL*_I14S|i!aQmi8z(HgwQS#K-34rq zY6*F#C5~{Q^DjeZQBv2{D785&u za-!DgzNT=I^EeUkFf;Y_BaO99&4Od|leZ8FA|drOBD->;1e_PX`(36=ZZ7|RzM=LM zWqp1X6_r@K;!%g%7;U?r%<@|kB>51_UET7a-7S*iZ6VfG|FZX>Hibddn1X$8PtU~g z$s1O&CX3tookI^sX3vu0N7Dtxed%4hP)8+Pfk79?jeAAgF#a<5(XrqQ8?AT9CWK8x z=7!`}4xbhin0eS!WZ6=Jp$HOly?<}WQ(wOV7ps3^Y-}?A-Qv_s$|Srj40+t#nnjE( zAIR<&3-_dzBXyZV#*_g#9YFIP=k=CB|I<&&_p3cf5CA2yM=*c-Le#pSfl%QLq_qKgd0>`PRaK`oW$8-T&x(sQLtU|L9gVL_pKF-J4ODwP3!m1e zYe{8X7GBH{OZ#o^`z92XzT8tWu8s-aE>rEAA0Y{Pb zzR7nd`2FS?>rJicZP9x=S2*MLXa5`d?O$9BFy|zba2ekyapl~WP1V+ZI}mowmoQIe ze~Bt5-Q*~IhmG&fDpN}FL%#%0XE|at#FKZa(By?DYhC9M2(e9DCo3xONdD>S2khW( z>#}q-OnY%e%x=^PYX%jbfUSiOp3C=rhEYOqx0A%ru*GOG9yJo94><+ztWmJYuiUQK zfA|P;{08&I!m%;F3ZvFlE4Q6yp+71Fk}n zxrtldGHB`0_4^}ie>N-{D)BQE;=fk>{NwiYtG80aCCQeuY>Sfof|BVsCou`D8vVhc z;ZRxx`7v`HWool*3dXT5HxZ}OVMKbP)rr6(xI81g-*HZE<(w%9Emmj)E+Nt~33z;R z*jCNQRR^L=U1xDgp;Bd}=%ax#QXz=IQT~g*02J$X;z%Wb-7;kX7`RU0 zQA6#_z*(<$GH6c;)OLB&F1{YO+f?;%{O9!ko3 zES3kCc)2X`%tTlH1s*2yruW#gm}ih4(Ia~>T(GVZY&VgfH46PNT$IYAr5)^;M~0PA z+lJiD&;|*jlsKVO@NJ3sX$$w%AV0>%BS<(6|T}9qXpH)>|z2MbX04`M; zfJThEbF&n{m8hqjDzFE=F~JR6V*HgP+lvvPz}t^?gA7wl|4<}frrVX;Xa}J20m#r* zM`$|dERtBWy`4EJu8kwxX;;5w^wn0px5$o$%l1g*Cnp}qvI<{CR6 zBL6!>9jum>WGf#4p|{cV*y8qY?b`reUfyE_uy40|w>mm5d{06D2``!zGjsQM4{!Bc zwTPrA>;eu=9m0{%e+l6ilR2gi4UJGeTtPb&Tj2VZ9Cmz6Og;o^0;x-&4EwkDG0AQE zuI{#t4#bT{f_KfdfOA?Ad>t2Tg5z0d!74iOfnqgnj zH)+j3oW3^8y!3bo8p`zB{88apWWWsG%uH!Ll4zog5Cnce9d%VxlX71y4L`WDSn$@A zeUkd`Ks`?_c{@9TZc|LatbUf7miqWtv3<)jpsArjbH`nDczs>h-q8^o#siEG;?zcT z9gH{4tCy+i32x4*g)F6l9=_PocSNfO4%ro?v)}Pc3tTaL>Oz1C?{Xo4o7!`!^-Y{m z0_eh0E*gC^=`w9B#w#QS?3&9nvD}F&=^HPmIO1;fBioueRn-6PUr->zHe1AXb!eJ3 zUNQuR4pi{jL|~#8EWt4kAAUo|x+PILY@38Iz_UM-_{$1`ga+<4ZF`6U2isGt5@uzI zi1!&wETyCcuo9vK+Lk^|CV-{OV|BSR#LPz2d0Be*>^SMqv1MO0a3m+ceW^M;oU6&< zed;geIm3e(iYFA57fL#M8l@HO$>Qihg0r@!#EpxH!hl^(Ef&`)9}n!jJt_URZg2j4 zC8c7OK?S*j6=jVQz!uf^HtLD+DOtbc2``pNh@@GPZSOmVw#{G$5oEWyShuj@Y5IJ( zq9@2eXC9!_yr9@k4o2}}b>R9%X@i?9kWjG~%t-&vT9b2Hv!4VYR^UMHr~B>>>2bDpg&vM2E*DQHZcY9&r=_NPTDbnAq@W4UP!2DK(6R0^pZq|O zlM7re=6$iV3iUUZTFbfdyj)B$%-3Tx2LPFC-&fZyd|F#q-{!xouDgn)!xCn&=9}oH zm;U9fcKO%lGG`x2%ONu2n(O$nFnMCB zBtTjC`0LcjenvX~>y5P9$fbHXo8qVL?z^)RshE_Mlughl{P;rB^y-YH{pjbv4ffZb zj=u%>9&VSy69U6xg*i{AL{lG@FIWRLx= zURyQgLdWsi4M`cOz3bbnY^Q!Wb-9Y^{x>^eJ9gl%S@vp_^et`DZy$qz9q%SzbIh?V zC&vhie;oKL0`&s-uZPYHF-IQE6sk3)TVH_!ZakQI=*@FhiB_{CUPyXsm;+OcDjQM= zst0NYkR5tYz0I%XVI-sYxlF=984<;jl;+lqv z*QX1mm8f!%$-ktDNIc>$l_RK{eq6_laL3NmArB_Y9_3M9xr*9n=ojsq*&=+MJfQ(v zo@jW8f~0NJ@U*}I@X9IT&rC!0*p6^kjH8{m{Y`+0q5eY{$e7yv7hVS$ZayinknGL| zJ=szM*7OVwEp3Q3sC?M&dnqbcHtuhocPCjPxyRLlOucjcTPG0lh35KAjY*HF>9Y=Q zD0(_x6f=BSw)7w(47Gkm1`>GSz2cwPs!2P+-wZ9NVhV0Yd#1&|> z%Ap3A(4$f(37rdK27z_-WSfOABl^R`htEgz|869MR*0%ll7N0E=Kk|A{-v?>I%kL6 zM3Aml-YOo?QFz0la)r;!gnV*JTuW|jAEVB35Q1{Z}*2vvc01!P1|D~m_Qtc%xau$gn@>V zKRyn7LV)jqS?MAJnBAxBq4G?g2P~)L ztvBnQ z3Q(;tRbNE!l88EW(cTp_=mUMkWGcWj8v`_Uz+04rs7FA4wIc}^zVHVvDkW+_UL zO5o+FpG*ZiBwtyUs8_eA&=a)zFapjzO!7m-W$8z|07PxhT~96AR(T z6-;TU=q0*rKCuoV3vM&;#)hup)m4ugv%tFV8QQN-x2n3M{)OL7YbZ~7rdx#GYYJ<0 z&Px+fUHKtAuj}xmMZvUQ{ufNk+iZ;i>Br=IwK&|a0Z#ScXVFJ9Qp5D&B<=X`+e)&* z=y!AV=B}>rJGy^Kz7I5%eNB|7VeHY#(KC9swZ{*8Nof-y%y*DidVyRhXahn@a-vB9 z10JSayP7%MuVhxth0mgT4+jDA1vu4>@ZgSp7kO10Qse3Ftl(NSdigAcYb0TmlkAMb zFs@1i-b!8RvMgYBxVqJwu$M5Mp5DJAEs7KpdBJcc*}c>VOi1imy>A+$Wb+Uq?kinL zpC#QYNKn_C7AmsOp8#8L<^_R~iz8jXopjUnJul|=<|>8+=Y zJ?BT4iC~D-(loN)XE<`G?Z=UcDTPo1sp$g`UOw%vRL&Yuy{TnfoU8WY^J9vbM#)6~ zhU?fl;YND@nuu$md|DG{{@bp zWBS_Hih{ri;DfBK4V-&^t<*<>@QJNz%;Umd8|+d?`f&oHMb z)NtWqEyF)IR~7f79tq@HJ)h^JHshnSgO7xN<$$3$0^MSWpG)txxIFMeU;H`iJ^uLF+ zi+6y*Rg|GmIo)gb^eM=l_=!nKA|pJ3udEdyOI@x9cP6an1VNbu=m#(><^V`D8#3fS zxg!qDc?TF?569B<%81L1=V-yOjAb@)xPkcCkM5!|_SS?`zfk#DF|_%N2JVBTgN~O1 zHFL}^as&_;&w9#>(cXPQir5q22}PGxf(apgn6M2Hc3vKp@*%VMw?q>9d6b?3GhKoj zMY>BqPZIzTLJ$6e_Ra{Oi^16qexDHt1cc_lF3CUr#)tSoxu2eYa-zqZ>YH2#faWor z9Le{}f9r+_l9Ch}4UiI!f*)+*gHgsG>0QW{9uQn|uJ7$t5|zVA4Kjrc2rLAjZlQN~UE-Iue(;Be!NBWIj^l39{VL(;@U74hAHQW%dcE7M3SJ<}h}@H&*H!YZnGe zwUDgx6Osn_%4P=Vh276axz#i@?o$dBV};`fhZKIZ5G%srR~c_zbh+b7i7kE4)11ao z`bMgIlWpNae=jXJA)v__2fD?endet2v1{J9(R!$Xm~xS7zXR>aSHzdrE_nqhpjG)S zsH&G1jKnCNfw3`3FLdF;|`(h^RGeX;r3dAi)zA@@ug>OvoAA1IIbny-*OfsYeN z1iJP_kdE@bQm{Zbf#TsyD~}BsdJi=hctFA zFhi?<3&ica!L(jMAHZknKqZZqe~Tg3?`YUnn-4Ua!99@;}`(Jj3DLr;RG}Ym)-uy&1vCu^MQkaca)1?sKU7U0`2>tSR9R1 z>{QB2E+S=xf?4@$UHFhL$oz8j))eWAv3W!GYfOtA;t0h%I zB=`>YO|iu-V)+`$Vkg&BPCbwnJ`<&yHSR73zNNITK_N-ZkfJ zl!kptE4bQE7v^HNg7>b&3gj_h%bWc|pEJ^(f;p|x$@p{Mlrf#36c_P?1Wwyn`jRs} zobsdPas7OI1hs`6ZtE+pL`a`WvmwuY^4uZCE)Hv*{QcYOnb!DA(n(v+(6rAC#%M}r z?mwa<%U(b_KrY|Q-=BJGBu9h4CU4;Kzon~7u4(*Y0#t`2$Y|7n1*1eO?F+ zg5$&B-@;9gPYiRFlpRc`6`VLiVOwt&_>>BO2lYXra08CiRFh|7|Jjd?c@=5E`K%jJCL&V1;=U*fDLETpxJ~kN;K*2~29q=QVZhejx<}sdDn>Tkw zmP>7Ze}Fe+hsW*qR|uIcGyABWY$&#u&zq_)~jyud&XWW=Hpyu&Gz(_Q9!V-ZBdf)pC z6yqwgg%oOAWd<>3GUc$hdyVq1&O|HOTWwfs)Cy#-Fyv!9i*WATDj7i=2 z+bqsH)-QA{%lz-qe#9g)Y4tc4@aQ!Bc${;m^})|COHuK6`lpQNOi3?2x?Yf^4-HzN zq@k~FFZr!T6b?j+Jj3EJM9cKMz}(g6D`x7gw*Jkb&B`t?j4}KzD7W2+6^Mz@l<&(| zy{7O2qoabwLWe3na^rNK6XX|Q=`Fv$LFkHz*uL;V{mWo(Cf!azN~_EE61eX}GQ7a( z^of6wiX(ZoEQ&V(Oy&C1#!o9UR!bJLKd|WXx$OcJ#)o+$!wg`FLB+r)b&Aok{s9la z+~nx#vH!b{qUs~*OgBR<652%bj9Nm39f~YJ*-6)4N5}RyssRuMlz$%adfSvJ&0t^& zUZ(N!T)A{=-*icNuC~`Rtd!J05D*GI*fyn%C1uN(f@ETjux`a;40DhZR`a}k+4+4p_OzRz2&AkjnqOaPvUtjL zWb3yIwWAK+&E)v-`0!(O^8mv*;DUDGQ<{j6GQ569@b7e#qSTC1T3q)W4k3FSdb*U( ztK9_=9v5M{BYcTq^{DJk+~*fi(3g4!cVVN}wUdh_95vMD3a`t5vJE1%@kK7&a+mA3^uA%@haE60>5?Ta=gqT4Z za*eB;Gp4+<;xWmW_A&@`7m0!b4gvxl1wligB38W8i*%!SG{P!z}y`c<*6md)$WocZ+&Y(em?&W(oJ5q&yFU%WI^&B^KwL%!2_thISJz@TrG|QiW zvd1>369~*V`*to_#tRbVRei%RBW2lf-c1;R8BM6DRrUu$_gTy*)`?@DqqXj^_LBEB zVog~4e?z*X*jWll$5?@4Mh3g--71Zg^Ui!&Z&^|aBEMye1Z^)f6R6QOpR2R&WxqK` zy#E*~#4q$3!2u;4={zfkz}C(QWjPG3-at)N{f8Dcrz`~2z%)2A7`Yphz+_m6l>4__ zp*)2nA!eBA1c(7J7#xE=%hId4BjVRscTA>JD-tN?n$!eXs9~|~e@q@3G+7A8-aL!v zCIt0UKoYq8e1GT0J$N|Z=oS<)5BfcKh0=lAgS?1GTeQ;0te)MUBksc1T2%%8rb}*l z;4(>pr6(EABdpYG^JtM&)of@o0AQkEWClZPjNH{>5^-H<#Rl}o*l{cpH9ymocGMhsa5wkoXUm6+jP8p5bB zjkbqgis9W~qV>#7-$0p_swl$r@fl8FBs90Qe8c&#n&~i~n%&Yy z@^jJtx6mFyeC$>7B7CZP=jUs{f^AiIvWJn0C~e=q%rR8|-f%|~Rg2aob{7`;ZygC+ zSUZ2wA>X7@MtS;HQp!xxfq1?EnxxzIfUP>lCXTztyUP0$Q=#2d=7C3lDMQ++n zs;wqYn{)31o|F!OhjCgs=lZ$UIdhUJZ{tNk;Q#D6Lhz-Npg_kA`W3hL2GypmlY>Q) z0SCzolc!Ls-Nw3jh?m!^!JP>X@VhEN#<_R$?1!x$0d^E#7!F^EFx2n2CnxrPBld4 z-JH1#TRc|Av;A<)4xdGx>)U79cDy&z{bem+$mu#0);+9ly!52fEE)>G-%Z{*gzE*} zSR0`>y?_)}VCy%Zk^X zhuSG9Yhg-(S%1nDPp0jHv{4OpY>vd>H{!B(MEE{^{J4Kt^PWYxM4n(Z{N_bZkBdxIjxF0hKzRXbtA)e2vWR^z=Xcg; zWVabG0CCATVSrBaU!oxeyGVYW9_@gS4TcfYnZB_fl))ivL5AytL)a9G7~xOull_$s zOXjhDrGP4r#%I+jd#?cGt&K^5<8WdEAQx)1hUlMbZiY`01iE?=g3<(!k>f!( zOW8o_!oC-OWJpZdMt9lH9uT{~ak<*VHhrm=Uv8%HJXSt_PYF7tH^KO3SMY)s}gkZ1a%gll-JN$E3` z8b*%X{)Jh7^GlV)y2wqMc|_GqWm|0kPktj{-@oy_&5IQf9vN_l=_fz!k==GLfoTk= zgQca~Aw#^{4AAB)+%rwQCsS${(XeXys(xiTBDv45hlU!RaYoR0Mx^=qo@J~&etfQ{ z4;q3*J?2*$vwrk5+J2EHzVk#V_0t`JJ%TFQ3vglb0T?}s|Tp122KmqBG3sj zSkV0|9z~c`5t03?50TXOQDnpOW?t*v6P(INalcB0!SACWykM1)&DA59Y10f&PBiWt za&T}MoUO~6I;8V8Y%;UyeZ0yT!F_z3y*(BFT~Q-W=)YKdv1psE5hGFd>~ErYAeLad z9v{q1j*>E%5E%h`{crRN{nF47R;UtH*S%~a&827?=5ZRXX$ONA0Z)&fV36KB3W_=V z--%6z+9Pf+U*k-@G@cN#tvp|py7+P7{N>BDK<0L9%3{zIMHmWfkIoYM~vdja>A z0p~r(YvtVjD;Od6MNEK9)ogdkSs&Ps7A-_({?CViPGhZ<%OfW z^;Ha`leLsBU_|jaXkGqUIJRAEbpvC5s2bUXbSsAG(1r&u5k|Ki>r$oE+!X@nV3+XiBlo{cok*zBD!7Plw7T{kyV`xdBC-tob?Ka?@w zqq%4R=FhnS5%?3!9wIKY*Kp~yi)2r=iKRrbE-w-mt2*8LgE;^C`QMf|Z<`SpIcO|E zY@dGe&7B0E-TE^Ay%H3ce0VbP+DJAuG}?Cwh;J4auIR1)If`;Q>e-?PlE*y+E*Lu) zG}rI|v@pU8q~nii?2_kY8qepQ11v4qV&xRECC)xg&!1L+q5n3}YZl%JWDN|wu&>L6 zXhBm)8eVAKyfeZ~rP>&Dz|^Lt7eZ0O^oA4(z`8-Nc;~u2P5u62BvsAC8-cg+vC@s} zX8B7$&n5{!4cR~`Danu(PT?hbx0!2x;MT79_5VY@(C;*U zjTbA6oEA=w6=S+V!kRGQrn|z~je(d1CK}zR;zpm_`=={RQl{){S8tmr7OWi|WB18y z%+1Y@SJ%42Fpe9XN@1L|J!j+N+B2L`; z{Q1fqOSP7QRhk=%C45G|6i!bC2*#>v7i0EQGK4*@HU*n7yE_8$uek8)4SgNOUhls1 zCafI9u}&5AJrnWhZOQI^wu!OzUDwPjo@iqvlf2hR?iaeCj>qS?Ord;52MwR@a4JfoNPpHOPXH)+A4q55Qg*(F7PLlClGCo=qzlCJI&Tez;1HB z&=*H_Sp@WkY`ho+dP@1XRwS(nyh(DM@K9@}&auS5dTF1kp9?Y`bGo~IefDKr<4o&9 zIZ#VUG2}A&gojxr+=U?u!wf5(0{_(l7Ls)zNA<=P2%R}cDG+Mk}P>M2FzU<6m5rZeTen-^z?ks z*YyyneYctnxKn;vx1CnJPKp3w`UDO_1c4XrysV4cZG2j)zLs)5F#hvr*0LPdtM&q_ zY1$T-6~-(nzec~wFa*O35Kl7GYpsVKId!mmIa3J{Z>W(UfBpf-!uf-y)&CtSBH~B} zZLW)?;j^$0_!9nt$cu#Bn3@XfeRm%yyEDc|kkl~=BUCj48D3z#gr|2wA)VIgtr?+V zb^lAXtA3V$^#FTv(8_d>RSmg3z2&c|86XwYdzBuV-V~7e?{3`1-a0d+NV2})W=c~| zts0Dsse3nOOqrr$dUp+0dW55V5`0=R_#x?8i$V6a=*Un?=5OzxfA0xDTQoGd%jps} zMNb{*%%~QRA?jDV*-73bcvFzNDQmaD5CGMg=<_YtPYRuM$X*TDPS&QOh#M)E(rOb* zNPO&^*=eaH6t52*aIS7++PnN=P~K{X^c?((V41X`l=MxHjCkC7yvx}OIAIR>?h1A; zNUnbXJU_qKa#N6|le~LekL6Gk84}0IzMjNRt!@9t+UiT2eyI~bOhrj1=G$~BQ;K2; z90c-0UPd<~BXo_FuC;#zC+cQ}0a1K9Y)cf19_^Tc{$XUOd|kJLv3r+!m?)Y_f^1b> zKO?i@bthu}J|%70VOg$I0_H*jKB^Mca>Q&OM4)I0Q|AUHa>guq&a((#G^;~*Wp|2Q z*zblAWcDf_+%o09yLZGrJW(S#?Ay z`wAtr>G!mu5n)cNiP?kHet$59y)=@4(Z>st7oXvq3Yxw+W)P&`3eWE!6!mpVe&JTi zlk`zO;zg)mCS7<@^0L;|XV_{rE*&lxq+s!l86di%{xsq;HR%AyHsyAj;IVJex(ijQ*S zAfL2o*#;}C2*07(&diHV4%)_yO5bE<>VHkAf~qiHVWRpPd2c$fx=h+n>4`IYI-7Hh zCXqSw!w2==WLH!6Tan&%>}w$+iw*L=pe-vA$(YJy6N!A|2!LJmF}yJ!)A@Z-W4U?O z?<}d!f3XK9&cSHp-M4Jb|t3b&PNtZ{>r=29H-pa~nhh3VW|yn!Gon2xWn< z1^K`OMRa$%W~^jJmOg-DBn=OXlo>5PAfE-6reb~Oy^u@ONp`v#9VktC+THe?L7fuq zis+|8mxsH@N0OTf6{H#6pK&Iu5z3aaWp>E8F8Bicg#3hi!b0PNqj~+ZMWA7J0S<30 zW5RY4*upkPvV0wT27iFLlK90JRRfXQj`_lqnk z`4BPZ*iMzDPNIy|^|yG|=JVUAyF)xYqIW+x>otbl`h*vLV7qD1=03CZdxr(k?2th1 zvS5XRff$9~pI#g2Ex+x9ECY2m+3oJi#btlHdSk6mg9QTM>Kb~+e^N$%IpYd z5LM1@V)SoNi*Mp%68RS8rO3{*=gl4DPB{R-g|DfM-6F#U^7IQ@X@=Fs0Li{(H7-kI z9KmWnQi>l!Ui)XqhVVp!(^Co6U~eTZCY*cZ)3b$VLLl7RMpP4%92-Z{mqz2&-W}PjXStGUjG6_ zES8j(TvOarY7?#;Y^OcpcNqpPq-rphEQ}Ajwc5@L(ukg}t_HEmy~hN7$?*;Mqj|QA zBZHUUXiQ&sbORnSZhu!-*Q#~I`T2V^2!P@qrKP1gnVOh9guN=c|D%GDrpJG}KAAjm zaHh$cmb4&M=oP-U`CzkOJV+@)@A~F!VhFC;{FOmf2*SW=ZF1fCrG3^P(%Eql4+!lXCZA@g0@}01{2UM1HGHi% zz+cZRD=T%H7eMs|w!j=`AZmfu@(5d)QhoW*QRc>M=8ZJ#DXGKnoH`yD=`Ez~59zgJ zI$5nf5m{ku+`)*DS zq}XOlAR;}l(Wyz#nhkPov=E*l=J6J!86b|DAVPms3_$O{)N;n>b8UIa;>G2?z;)Bg z)uPSH^h>90DjU0`j8ROz`OGR6wHHi4pGUGjHYK!n5H2H)U-*0$(fnLT1C_&tS~kU> z@F+*}5p$zi{lpo(_T4Qax8hv71b3&YJ+qNT!xp!#ksI6pW9cfxqUzf9&<#U(BdK(E zgGhsjfV7l!cXy+pbcZP2-KlhgG)PEy!&$uF;o`r;cJ^A&bLU7#X2w$Eh8kq$q7%#4 zeqd-lCyb(MyAWJOy)1ZKt+X9Z$PEO&7F@PxFN@w%9PwM!_^`99&s#v@Y7JMWK4RpvBIuD zvSJrI@4)3eu4G*z{0e2x>?f1aWf7VoghQZBwYYn6bff#<>y@uDoz(ej7Q@}9h-%&I zur*DuJUZu8%3+~rgEdl#24|OW%{UGj&S&O0cD*8nv++$oA9Hw8rwJ-H`lmO4IWPAY zQXDcF;8UGw@EWjFhU>gHUo}#Q!{hgUqTn+gQM%Yr5GH_Epo=rkSjz45*4YdU#KJyxv;U3SwLvPrr(fV9 zc7At%%J2UYK7QWb-iCo5f$LqT)DjfX6T6=qenj<@`)exv(qk&?j& z`+4{65n@Hf^N9;V{OSqERzFDDwqz6M;R9M>py3D;$Di~B@x*>;fy}i=Rfs%gSRygo z_7>itjms$+S<3mAiKo^*pHRL^3Olh0=zMg#&tWW8brd-l{LoO=9~Cugf4celsor<5 z-WJjUDlpAMT)`Xm@})hlEW~;Jy7*m;Y~CzWLArWzPyM1JC`}iHz$koz4z>Uun&84N zKzpFDp433@P9cEUf_o1X0ZA9@q4vmDq>Mulx>^$#m62iO1VJVu`_<%RkM|a=+$N!e z8fzw!^)FAwDc$61^gtW(0h$RpSt6Lh4X!*r*1Xw+JoRG#@Z-%dDsh>hHy5DQUShFHr_uGCvO}%cH>#<$;HJLuTD?n$DMhjUp@#wo^66gbcfp`FFRuwwbQ=&NKUaoqTC^w)Nrg9hfKY!nd64tgYeuJ*^Nk zY`=N0%mVL_KC{;fvLP&l?d8ikV*lqEulG$Lpfv-+r^=sh%d^Bl^hZkGs7MjSaJy_N zIXyFUukqN0YLQ_xdCeb_Z7Yu7S)$1jdv%k>U;El1+<&FWJLa=)mvnoaZ#mqkONUMv znYWrY`rgh3k$_wxh9x|#sKDA&N#&8!1=nLFyz3)sc5Udq#e+GaDJj zQ-sUE#v!J&B;R+pB46Qy>KIP_;5onZVdwh#_3I|EUny)WXSf*(M6+Gr!}*KdcZ=!W z1wCCNxgXA(g8-UleIGv8{Y8|~R}z*OrEpRfXL>j^4eoJ~4KCTL@a!qsh)IBbg1qIx#_o*rZqtMX#34D98ML!TATQYx z*25CEgC_S& zk@D#V5*8-gho%An> zRL=c1Bzi&O9HD9o-W#9y2e~v4xoIdZ=y|pn=n-U09OFkInFkQi2-4}ND9XfSLDa$G z#hQ|}IugLL9n#_xiYX;Xct}RjKM?4ylZ{|{Dx&(GHc?BkQ13*Hb@}XTRcOdmbb2N9 zFWonF5$FcjTLlT^0AR!`E++1G_@LKd?>c48Yw*sobp`%77LI=vt_M6l*MpSjgD>FQ zfh`PIvz!XW1t^YX0-#F7MW^78T9V7fSj~)5ZFs^MQ?Y@v-a2 zk1e?Ii)<_#q&Ta03EQZzZ1<#Ab4H}}(3V;zAM>Hz^(Epf z!gr7ikX+ZrPFSX)Pc^|!5$DlTT4`o{x7_v405hQr7W6oJo8+hI2kn{2$+#^ZCb zZ7WR-oI&q*8MopY-*ZzdO)?otoe^xw!c_X*-RRCg$#)hxg-J`?{n$Werh#wq#rM&@ zJ6-QXRaKKb=^22gTUeyd4MRm4$mx2^(glu($ay=Roxn5(7KW=~A zAZ~xAOB{uWjpl^uet7fD)+ zc#G>Zp=09ft8Zc8R;Jfzj1cfV&9!-+vba8W-Q4oDK9WEhK3?hns}+>M&P0uTUCoE8 z6bQu$V8X8(N>0Ly&x!YK_--EgL_10t=Y)Z1G#i`oosSd}RwylB7MDqjd1hi|EJ4GI zH?TV`9pc${GaCKyTKRL&Q1rS%C35-hZvP-HXIfXcj49k?x<49%&qnE!wgn@nB$Wm$ ze>F7W@i-#LBrj32K(Ft7>LsM(-Q(uMg3been~KHrm$}?BD2uP7ba!C|PbXWgbWiB8 zAt;dEh0$3>B05qMH4JXbaNv!l5!rgfSNwT|YQ`B!z;J-{GZ zRiN=TKN*70Z4~g1CIAznP%sgm(*F0PpYq9kROC+2W9{_g;f3d6Y5g*4xn}6m-9Xfc zDZ;tMWI<&qo#l{c2HMWD4hu33pjwAUlmRitfaWB9BXiea7a!(K7mWA*P_SwSe#3yx z?(p3x8&xgBZ7Z)s}0>#y{iPVx0dWy)uz^3>eQU$HWqWeU4&O|fyD{p?=B z77D6<-c{%DfLYugFKt@xX*G{f?2&&nR`470%>wz3-sNeL_!2+CtW1}q$K>`2md`^_t*AdBWAB|xR}vp z7}4i{*I4JSq_At~X@)p##sVFj6&%3MmtQ9#edBTx-ML!B@p%tT+FxUxXHJokEwz9a zZ^1~D`Qy2l&D5v2v~dIBX*42n;mn4^Ftp-O3F$!pv{%$L?HzV)S!4(8hMgQH)S7cF z^Z#&?FVzNm2ha|!`;$2y)HgyEPel{_+7&)UC&DI3H%}L)q!61QuJ3;B_jsWZwA6ZHc)5&{Iv~u_mWZqc2zcS4J)ksPV_DXuDz+QsmaOKcEpZH*VxJ` zl6e|cHcy;AEciX)7^-$}$_s(V6Wy2EQg z+Pr1*%m>pUhX4o6=!N^q0!=KrP?_I(k?%iPY$h*R5jKfeH}j*uGv-?(3k$!VmaV4R z_VOqnx?|9s2tBqBKOFu%^u=E|P#!3r?kvw5I6@$dx;OVdTEFM)c0dt(>>y*onS>-B z!IiAZN7PQg)obAo`}wXcFva6&S$D^!+^1BdxM69hk~t}I80FQ=Hib&N7194VqT^01 zANzyz-AV6yx53O1w{El&2W?G9Xpz+J?8 zwZJIW6-uD0QV8MteI`7sOQ1FdDaCm-pyfuE@CJew{@W^fUiaj zphhU@G3KInQKVqkf4LGJFn=SdS)bZ!o&0b&HlPSqEq}`)AQ0f&jwTnG-39}}4x6bt zgd&`@>#^o&G6zUk{2Ucrp$fl(Xb4Kq-B-!((WUi%>jq> zuC8iw?6nSz^mnaK$?56RMSox*`tKWo6_K4Jn?R&zaWTD={6DxM^tmD%I~5Z1xYPbH z9#RB^-s@}Ka^5rI?P3v2&6mL2gy{5%{O}$Po8*hFLL8c;y#*rFfI%{bti|0JJs`Ov zbb>^GuzRWpq(m2il;}<}3vxt6i2rF2#dq2l%t@%sNu0rWm8%tItc#gr$j(^Y8y-xO z3D-Yy;M^TPBGuemlN25E*3*QYg_QZisuGJcFPCi0y`^?0Z=*-N%pXBvPXT3y_A`V=R88Xg@?@!tlk zKYx=n`bc3Aw-6ZI_E0Aj;_t8StLTd4M1^XNyvY#jiYyZ(z~KHHq0Ebki^AzdDUGgX zwNjhKy(}nYK1Ex)DA|-O@|+-kJ9o|dJhf&wN>ABblW^19r|fOnM3v!5Trn|zgdQs^~ki6cV# zW~I2HM@H5gF((tbI|oZn0Z^7XOSUgW5b{GFzvy@i=R@P^INI1obP+pC!lC9hP%f+H z5Va&Hdeq%Te+@d0g%MFKKD<(Af{phzF zA!k$}iL#B4X_Xbn!;8O9AqGq{m`kK^8oJ5rs^)RO3k_Ksur%b%LffUf=hU6+} zCK@Ii4<>S|$KKKd41AJ{3*ujGKDyet9V;WE+MM|OPFE_C3Aw&}yxWKqI|Q)DA~jCK zL7mXpfoo18>X3tm??oa<%v$n&Ohv))i3R@+ZqzV-#BbFpFWxOUvqs91e1yQv_8E}> zi=v@1Iag^y5KC(!MNTbEqbT<}gY;F)YbJm$tDd%~au4ksgu!wndu=7+0QP%;r!_of z!hz+-*%x8j=q5btel>-3vFOjQb>bsWf;Z>FHWC$mKYKGt{j#z((?Me;k`OYZ{jKMuqmbT4^HKJQc7E#KWY6XfV1&dp2M z{*(<*f0iE;-kg1FVo**$H8(eJB^NSNE1k~Pgr>sfPKisjuPJJ0+EukM5y1)S+dDnvh2KAY`Dg_qzxoT`GS;k(7tzkA*3#eiXF9> zMkBF+*FRf0XM5ZF_b~&1XgHZd-D>?aK6-v4lSa-`C6jz|E%v~ zPIx0m=L>eFF@LHl5)9|NfV#bc5RXM|-Oi+5mROOr=OgEMn(E&M&&8!nCt4Yjws54g9OqsR%&rq-v1detK}{_jL8Ndr`1A3~r-h-}0jx9dZzTWGpgd zqI7(mtMCVJYB+tU&1WTSf@IngKf{)^RtG`6qnpi_{nrgtezyZeSTLdCo#!>_LZG|E zqQrNhOdHZ%MQbNG!o^SpUDT_;LyzpTwcjEIC>qK8V7qgbaAVlzRDU5Q08~J(dK$5# zp{^l3ijZyW{$3_5p9!mNyyjjg?DJ;}i5eBS);=>!hRaAERN zCESH4SF!_3C>4wZ-_hT*KyH_4V#&JL2x*KrF91}5)T+-n0+*=XSt2zycg&0eDnBx} zC4#wv@p9nUwl6e1B~C-rPYnT0$>=T2>&g=NNg*@Lwmv8#LNq*lYis*_GAxr~X!wI( z>>&>k`dp^N^O5QP-iaLKU=m-Q4^9@`GHt1g7PFPWvOr_|SCf(qQjkhos77Zs%$; zBhkx|1Q37vo|KIdD^-%0xW--4$viOp6m!LpYeFUcU5U!r1imt<@|ZrZ`Q{*+JTCCo zPY5GfJnPq-7i4_}4hQEz3+c<3$$0e%@RXFZ1Y>|0R+b1+gZJ_odT)Wh?jmf10v<-# zYeLBB5d9S^Ywl(ey9iH=Ycm`T_UH`ur-PI?4xvmROo=E?`V_JKxGvRcNE4Sl21ZCU zc)a-YW>Rw!15feu0qgT`rzZ9LTNWr?*ZUw|*F73c-2oYN18S%}VQ@|i(FruhrI9-< z{_~a(^DJchlI8QBz{Sy`4{GT-XB?rNI>jfv_)$lTNlgEnOvhpz!gxqm7E&`g$zMm5 z11-{Ns~D}>8FoH5>}@tZ`@Asl;VVx5{0|qw)oXH&NO?~o==|OHbguXmpgwBlv%vpn zTccys4e>X2^t#j)B!8*2LPXNesQkWJhm~lZo)25HC!k%2$;9zTm}@-(wG5HAl!GpN zGXIMS{WC|qH?}GK-SihKx^Sup&aUc2m1Xrc{&2^I%}7fk1Tppr+L{F=XTglQ9KIzy z%wk(fh-B!Y=kB{4De6^5``cewBnKty+R6Aczx(II!wJHn8p&eG_YJ}AS=dK!7=0Qw z^W(|Qd3n&CV2HZ9@FJc_-q9Dr8dXu@5abM43Co!ZL^eiBOu|OnHY=$&rE)9uoNIYS zK4WBteew`Y9DMeVdd}BQ3@sTUy=Q$E+zWf3cm@p@J+}`ufAX;tVFX?OBv!N7Ry7pW zrA6dmqc${eTtruh*uj%Od*Kk;g($$y{V7^jG{Tki zF$i{kwxKu$!C9xFcgqHA3fldN`u+8AC-+H716yv?{snR<$|!xVr)(^q*t@UNqgz#- z4a%O6CrL+nlmD`(tzaM|-`g=YzQY_FDak#b5^Yx4ujJvLS&;h6Vig}$;Ic)402tlG z)005Db3HYYlh!-SxP`RObN6ovqoPv+zX+{<2@;pQlR`tNRIe_q5jR;U%Qto|p%BN$ zMC|F9@C(lpYzVP}r=)^B6RrkaP-{7{5oH(NytxToXYrb^tvyAXn+@He8ChXqp(OJV zZc*6=p5+)-T~79RRtk~yYw53KSv0c2{j*naK_RyFVLGLlkQ)14oJ`MCCiJjw7>MxY zoXKVWvlyd-D5{^*Z!xB8=HI`6Y(D*NzT0tPSBp-fTqdAht!j49$j5{n06GcW3mSCC z+D)0bojzO(ee13W<73>+ffB~FQs?wEE0!4j4rAa{5fOo5dQmguAQm8X_Tg9fDz+Nq zDd`LJP7{UxfW%H~e~d33i89zu3fG}gbGGwn=4a6_9ay;y=uC{nYU#{JX!%X(IuJ)W zMe1LVN_468(!I3p8Z`eRE@9c3XCct8|I;K_421^p53rf{zi|1&ST->6oqp#@^itkDtEe$^(Q*Sc3xTJCSTJIOd5 z(A1?1psJwzCPR>6W}?>&!V3O5~;rm^>L-@#%Nc!BrNSY$p zp{*Nz#ZC5ny@i$ALWTe0%ZVTt!W&C9eUq0Abb4@+-|qQ!+*hSH`D8jrQ(5wdVEF}n zhfvP7aU;9`V=P%RJ_nqBaj;G+3=S;XH@02i%yhLsJl_rY->9O01ALef?YAoF{2ap0 z*X#tW1~8D+%nTHGz1P7U0o00o+3D8al|(AcBlbGT*<;9zwD3@Sy5R@@81+G^@;|ag zlYvmYG^lM~`26@?{F8LGVQfohu9T`exBWUeNfBnXMl}H{!6scTTdXNt^hc_G#c7+6wK(MWw|^`5 zTXxs&F!zhkLsgs4-Fc-+zp$69%@dh7m>M_DMbC&&0QBPewMA?ARez&Nc#{{_D|@EIg(M`1xB2JM!v75#p~KcbF$E^lBkA(B?0niz zmWbEkJ{Iit!By*#4<^^7$kifORo3^A-glIu_iI>kWN@`jZRf2Aw%g{QPizmQ%vibh zD;LdM;i91YWuY3vXJkk;5N{YIA(x;s%WFD>=;nva5=YV_428e0Ggn(Au zEF#zjFBA4#mHOqXDpdKiZNq(oppD^ji)-w{antEz=eQpJ&3Q>v=(Fi9Q~a!a^}C1QM0rq1xKo zPOSSKvFmY4P{U_sbGV+)?17(}npt4mj@9n~>m_^jXZpOSCd!m7mt)eerqjGyAv;_ zkCX-;d*G9PCsFa<{tD;oz2yxZ)?Zkp*L~v{`sZ8m)df8wL`@IX^EzOleS_bEhZOuW zdf1j^^;nl}I8_pt2?SA@UfxBU1#zUw_YP~KWQ>T{O{$NIDVuF!ANj?P|6Vbb#yJY7 z>kd6X=voTO7258D+3<)Lobmv5x3yMqt;@mHO?8FaTU!^;QUFl(*BfGBxV40Q9@P;y z_y2O1fWVN>iiAfOD(^O}pKXWtA!prS32@65!x&}hzIs?UVnZ%rVxq@b*P9BC33n`h z!#YO5f3mq~9oW}Uj!y)d4kMMDW2{PHX`~bxrAYpGN@vCTRHi{0H$Dd`8l~FVn}5U6 z@EgS+PUGqNBL6$3f2(q{cX%nP?=hlGg=b=Tl-Aw1fJa{8{MH9pUeFQYhK5Hsz%Fm! zohkD?PG4I=b7ppO1vDS|U^<4*qmwg|dksyXUrKp?vd4x=X|X3qMvkhYYSa0+5|}M2 z65OhD$k9Tn%*exGe+D~`rg8`g1*sP&5+V&~4;JX1`Af&LIj`eV#mB1(4!qO6&U9v^ zfQopEQw*?DsB8V=*CL4=I1ML2L-Sl{S{<0=H_IFdC!oTe&Fe1;Bx6{--;UmMusv2| z@1#PG4wX_=QqEhl4Woy@%_OYD1bkA0z?rnPG2&|b8it*H+VIxFwAIB$*(95Bt!_}1z*8P=4d|>u@rskw$7;;Krc2Q% zgH}nD_UXO}+ zJfx40{N?BqAAeJjyqJx4OPl__YqU^P=ME~FJ#U?}bm$*mQCAm=%b@ZDSiP;h>Yir~ zZR-$HKHC9CLjd>+1EYg}b6s7b707vT-OpC2ja)N?;#4tVZ!R&PeDwK}czjY{#6C$8 zEepzyfS4QzO4pYkw3zs@@$0(DnZ)VzUt+XoJLCnqNwQ@#yK|&n-b+%%?WtfOfuEMQWLtD^G;YkX9x$sxGuxc!;_{yh5F*8^IdQ`6J& zgxn4#2U(0jU6Tbzgd!F8ykGeC^gz=*Q3pDs*bW+1tCxM&oX_bS{sP#Vn_ zYrEKB8k{ROC{4Al zhSTpFLTy9EiAWPkPB^=^>)!<@uivtE;}Vhgjp*!@S4`9&_jC7gfycV$^cl^{3=YDldP{;(F@Uj?Rp zo1b$HvS+lb(WgKaCKq4E_1>a!J%+M+LCq!j>PpJ=cKPoS8iW< z9(N*5>#p3+OlI9vX6fCpZx~EK+>c7@jX|iAJsI0hb%?RTd!v|2k!Bm-K7O|<_qt8r>yp-pj#id;gGp(qH==Bx;aaJ1j1xS>A3tv;YBJ+2G~Bf8xVSc9B>& z-Bu_^z`tQyRxvbFz}Cze2ImmU(0Pf^X7qpU>;<5rmG zU(SULOcyT^b4!o+SprV7ZeFeJ0wghySdem5zxrzc_{NHC{D*_#je)6F>h9|39YiOn zvrpx!snrc=+vxxccRn-}y?=GL>G>jB*4F|;rM7uyHFG@ApFp8NlKYf{PK8d9j>&_R z62*-?5d&MGX~;-66IZH*TWf_c9ng5>nl_UF(-fb`K`N=-4Gq=y)%ufcyPU;;#?R+9 z-=g0>hz`3k6r6B%fF^dP8Wl+Qua+Ks`Rw6Q+B^?PR8)o++pFqs&mfnB_5!M8T zOkzx-(}AujgI8x5aWPz6ER@^zOy($gtXH>W`Y-b;p}K!jKT1tZm8dzg|A`dZ7MTf) zQ-G0rVgnxMbGrEMuB8A;?Df2P><>HN-?}T{7P!pxxw||82l5>2zyEMA;}FJxPZoFk zD=3iiwrvVERJ4=t?}r87kNlcnl2bTedy0@eSsAMpjjae-5R8bY2+DD0L?zoorR53S zZUm7iyr}2VP^_XsH$CkN#MuNY{#fJ{mCo$s;Q)V$y12nW&?k?chi#*JO(rF=$k{?gZ9opa#u%e?LRTBHKW&bhnfuB>oZ z3wgSjn$j%QV|fyx?qPejvORgY*j)Hoqw_v4nm>)sdOVCKs{0B0Sw6OVWL}-sY8@P4 zt-@G(CeC$R1{{1Tlt*hpF;u)Ls{FJ~fsRBfF<0n6LD9=#kw;Qc<6p`vCB{$JP|#n! zi|DFz#Ya%W<9xzHq(9huzNuNrlu7wZBQ}~|9ZgED^v!3g*NDG2$BGMlomAr^XXn*L zxxB*(;b_hOgd=A)IV6v63d2YBFEZu9>L&T$i>}+1u)W3|7eO#j7kg9T+|yP* zw6#M6U?7rk{;RO7Ax(Ddw7%Jz6XJY1*>6U5P2($T`;01y9K~Zz*a2<3aKM{PoVNxg z9Lf3u_=<|g{|P?7y8kOKT30=91oO{2;o~VAKK6Lo2d}Zc3kkX$Z;S$$mSm(nia4*m zVzJ`Fpz*uHsdORzbI#p$fvy*T!Gl_SnvC}%4UcMe$R_>`^B@62w z%2tQ()nucCy3EfJbvS%*ZWcLJc%h@GN4Dg9cd*h_*>++C$#}TC`U$p{=F8}3&~Z+1 z>v2BoVSW|s={S!R{BfI9TZer;J#@kG$8vem3#diyqfzkooGvBA3ML7pR4+*23WwUy z&^{P;P{ypXgy^)!4n~MFCpiXmDpw9tsv|;hUW_Vzg~ao=ef%P$PnB%GOff{YOV-k7#n5voofjX|9Ab%^nw~ef?j2FAQTaC+e)tna2bf%bv;}N0a`f= zY*BU!%mJGK2N5YE;g&gJ)%-m#-svs%wXD+`H*)01Po*&)kg)Y9QSX8^&lk=@ON?_|Pql{OUF%@6ap3oYgXIyS$^-W{dbDm#2kMp$Y_df`bP6a%;ky{_q>-^k4B-rPRl zDdqNL0*;`v@VS8O7!=ErfGn_OQfqWj`e^Lwi6mTZnhg6f*e%*q-0Rl^ z`LuSf25Ky!<#_q=7E`3(-~9|IH~y*-_iF3Ph>0y?wF#4KH-E!+>w~IoJI5=98WER_ z7I8_1^Z2Mk+*|$%y6wL+!~*N#a8Szi@x)6UTU>K`bmSQB-{X z7LTv5U;G{yK@18w_-M%TPa(b}L&WRrsJ_^rho^@$1JARRNrp5+R=sS;VjA1V3oVeV zFR{0JmB~k)nS4i=_FV`+N^NUabA7Qzk2L^c?S7FgR`lv+d1*=Z2Rn`G`6kcb%dG~F zIh40KugzTP85n9Gq=DMS)8Sx&hlYkecWwJ|{mf~U+{3lTaRZSr4Mel3`WW0YPrKREO#e3kn`+8PX7)Ab)2>Eqo$4;8I`$K_8NEkO*$_K=nHL z#s;e`xyCUCU6wsNdNMsm_W`z5ZM%n}qNf?R zw!I@v#7D1`#um`3QW_fY-*ke@!ouPpF5q>t50)PDtt{_+^sFsgL9q&5OG(OMusO5;;S^Qa--6HG8^8w@& zrx&{*r?Z&_xt?%&uvvA4V?p#@R1~P2Bx*bTTYfFQiHofZ2YFsHzEM*6UK>F=l33pD z?9X#0feZjWT|IaRkOW%PFC6Q!g*OH?*|ADwuz$ao3?Ss7{8sW zzw8!}tyPyOT9RyD@_%>Pfw%u+2lnJ{=V=1l{sWRas(;s?DkC;=%Ma3=w{X&lX)jdE z%vCk}%~{h(AY)&vA~zI6>NrmaQ-@Q%h);ZFm7ye5IAaRkS3V$cNvk==wj2qPoR!r* z{qtRAQR7s$g=ysl09l@6 zBmBxcRRz+@TK+mU{$_%}Re6}%1p9o&OLX{<#lGk|Ln3tqZ0Xpuj2oJ%&yBT6-?KM#M|{QOq5(D_gXeV9at3qXK1sdJ4^NS+TA zGc&Ue|IUd)peiDRN@mQF8x-l_wfTR3p#X2LjFeqa^soq&-dN}(nLb!)dAVNm>1#hJKWVNfw9=cSDwTTq7tOJ*O{&S7ZEZ`GH%DZcVeKt#RVV#^ znztKb<~A0g| zJVP+@VH}xUq#HCkQ!2kVfxZ4p<=S`n@bnZ zJ|U#H$e`oytPWqTT&Hf9_ZIG&B@#ld4mHcbUK{)}<5)=|j|Gj^moGuj#5TpLOwDSn z`QGhKov4O+q(>J$kW&j<(7EAJ3be6_M7)~7Uz^`2hU!mA1j(7P;P%Ae_Iy>dz{T}F zw5XZ#(LkFE6RkxWt$j#wXps~%Y!WCxO;)ZrgqqPxwFraOklW0t{&1SSuxEaY0)JZ}vSa$_vc(fIFh9ltj+zlA%g_BTmI4)e-_G zn2ZvBtQ5qc)$>!|*wT0dr{A^50@(X-AwGDlRcOitgr8?+Z(blI-yo=)qD+>Ar+|$G z3`D{4b8~YYDU(GG`}5{7@LftKGKkNs$IG^@lbyV{!2d1gok2($ATt5ktZyWvdCa0_ zm4#C0C!K3Sk0ZJSDYpIqRn*52cYc*iUW$VFaE9;>5+G`%3a~8-iST91q>Udy`)7I< zlRjZL#}=(f{(pqZfYoK2e{s_zZe{G`<9{ zELA$6^axpZVoDxIf3{v&C!QthsVpXWcI^xih8z{@fH!dLLfHAl!WtU|@I|sd^gIh` z=d^~BK!_M&D?{dWRg2?a&ZOTT7af1=Yks;&Mpr3bl?f*|9X_%{Rk9IiUh7RE=6rE` zMqGKT$(ELz9Dg4TZ^TXp3jrMFm~B0-#KRD${tT2KX!b!`FZM9n0DIlw`!jl<0B2`j zdJ08Eo}~eDC<-b=6hg>4msxp-H%1>0Tndl3EVn=Hsn1jpJC@_U4!Q=60x7{Je29jJ zIF)#b095v$bJHA0b2maZD9P)3w#b~4`d{}y>uN)?!ZO%&oKMUy zHOgqH9})I9Zv14a2-o%{e);PbS4SO~ji^fRsT9Flu03|u3o4hgv26VwXum5(@S3DS z@EFeAmnv+fh!IBZy_dm^p~|-h2%8$~J9iTke-M1XYC?I}?Ll*Tkn*e%J^9rKP@9c* zzunbua^|BM{r3D_Q&aFNqeC5Mde?1~=f@$)tcmwoRk{Zuu+H;T`JL3|3Ft7y7?^G= zG?^yQutZc0zeL2E&^-Z*dfo4De;5{YH_Fm)(H_lywI)vO^U-}`y6UK% zR@rYgxpuDj{?Q@7t}PooM&lEzu9YGV@gh!11mYqU!%;6Dh7g`A@+1@Ia~N@`UuqH3 zpz>!(hP%tv0&;Hl09G3KcN@I_Mso4-u^pfr-MPCz`F=||8K8|@?OTkYY`yp@ zYW^sJ!6SSkc77#Dz=z!lfqJ!(Rd^OnAX;ziYCz$xYfL`dl%ax=n1hCA$P!`P-OV31 z?;Bn3de_4*&Df5u*uO+v{v1AmG)o9y?mA0yk^*VTrarlVUvnFu7{V>W^HMLnJE6yc zCj>|>*fm%nTHPJbc-_ZEN`B{^c(?r&b6~c~`g=w=!U0%!MMF<3PWDG?aZ7xs8(yxy zR|GL^zu+THR29zZR%zfRfDCI4ebi|oNb?oJ>HLg&HeVc=ro$}|KN$}bMVOeLoeXj)3L}sZ%@H)ht>@mP`;{9^q5it zYz!WI=3C2Oy1Q~X1t$Jj>FRkPcNcHmmq1;Zz{5g@wK;>Eb{t+S+Wr2L8jI z$}asI+#N7MSwf@d=0L*uub8(}doBRY1&EbA6I`WF1`%W@Es=PHW@c>u@{^*NIro|Q zFvu*hs86-v{b&Dyp+R}?Rj?S%Qg$}q0e@%9ih~|9wQ*98|15N01XZF~`yn#s4;xO+ zgetSD-gm8^z?BWs!@90~gfGrD9&@@?*n}^pCjTYKQ6xZ)bAl+V7}EZy^Nmc~1((qm z@D+UZid7%1I%vRVX)l81yQ7eXAufa7oalxAIl$>_Pm=u+D)OET#-EDH!#h!VC`pW< zU@NaelB4zp$M>-pgw(I&*9}wMZr_Zy5Bq7%yvp`JwiQGym_MBRN`zCjDWnn2Q2i3+ z%xQpZ(*0OT-t8ZgiWPDwQN(w(GGa=szcD9r@`udtn1Q9kUIghI>+srff>eWp$zRWN z=kB#Jg5Uq`TLUx9+3fC7#*`OU7((V|*-4>P#4MwspQ{3-Udhqj7)D^o%dhGn1ZmBn zoCu?q2^T7C*YK2Aq7#N=?07(Hp;ev2q6~kVpR7m|7y7)iiXik{q?Q-NVVf>|N zIKxH)Ok3uPY@d>Em0>a9)y43+`gAmI z=ht8V&rRf-^+9Ci%J$)~{c7o!{OFeV;bP_3-@spVf6SUv zZ^GW>$6mti(lg9EzJX7M^e4fqhKWL7Or<7^O#9zLxNOzr6E9 zqe0aidOw_;{`TUvq?>#D4mHh}?gob}vf(Mc4!pA$CN_Rt6TbYoMu@?QJI+ZZY5YGjoBPkk5-a@32nCl9hUFDK%RQ14Uw1Q0Gfeq^z}$mgCy z;%Yu>8MXR>hrN1f^}^cT-YB(fj1Jd#69kLmEbigyA3h84mksZNDk11=1d-( zmMt|?=l57}D@3d^OnVjb<_C()AlANQ;^&g|yzy}5&D5Zet}p}W`~I>>lujwm8Adgk zxV14OGL>Gqn?|TFdkgA@_&cf^4aOCfc|`BbAB6pyBcb*q@LtNTh2EI)yj-yx=JY){ zcC85UTN)&0uh+tm91XPh+K&XbuYM;*hAo4cG72f;zV* z803!2Jk@G>GoYMnRghEr+9YY=BjY-KGLLZ3MlwrqG$E;mXODYCaz@H+>vucO5%IMU z(US&Sm^x~0=mkomIt2UQ1>!~oz6 zbQ=wjtW}{R9N|md1qA5VYDpAL$~LNF4#V)<7=OWE$h&XPyYVuFtRk9qP@7MrpQIVz zB-Zlrx)Oh`m0-oJ3lSA-xlppD8SYT3$Qz0)AA?Z2&?;PGlZC^AZC$x2$f^{x01rID zo%{K-!8HM!(ely?@53|B)Om8@>w>L`iHR~`K`FzNTmgV1w}1df|4DWtD!&AJH+vLX zaGj#bkC#ZjtHX|+Z0Qb<2%(g)NecLTq;To{9%Q2w0>Kv-wQC^nezzaQJhj+8)ZKl% zeOU0IA!!9NF&dUfJHT(TQ1lEr0-Y5tq@K0B?EcZlZTZp-L?R25#NZVcnWfv-qxC1q zKKW0O`Oy}BnmMsG@E*U3Y7C-`IO*dMG#SDDU}`b-+fbfq+=6@T=xVHFb`2SusMvly zR?1jyNZ#|xFqEnz0Y{k;Le}4<*)Wv4PsM;~{fjhT^3{YUngYga948B2enb)vqm^@X z*qaR<_LbKu42A2ExCf7W_!K@IA713%G%)#o=Nq>|yo-MG`*(6ydoU^AR}i`VAB;pH z2Z8*D`+*jQE5bN3Q5sNsMHdVOl!0XZWWWY|pto93T4W+50U6dxYSce#R{0~2TnN)T z;a`}~pG(PM6_RjnA4Hp$SjlE#kSigpTPk=&j|k0ZuoDh}0+M*$G8N>~2!RhF-slU_ zZ^YRe=ivX3r?ZTT>ifI+F!a#f4N52-L#Kdr35YZb2uMnIcgY|iB`Bdt2}pM-k^<7* z(%sB+`2E*<*5Z|~(xQ=q3p~EL-N9I`2jn9;!U1f-x4eKh7e^bu<(KIc$KLLLgA8q?Hnn`^BCUhKfX&{$ zTHFM|NyaNkUT%_Vz-`8D((E(mf3XzFCNK(wWjok5_YDZM1)!Be+LRKqx-#50nl8i9 z4LBG|J!qQm(7^WC(4KuQ^m(N3z8;)GO~GD%j*iv$!yCK_QJvc?^WQ_&*jY9G1xp;YAj7n<|`S2i$Y-B7HtZ ztCV6C`1KE&z17HuKNoY~VV68;Lv2r?tKP^2$~ByC;^(nZ_t1I;g`2;%E$(+eW*obx zr!gAl=rxB1}v=udXWSqdWG69j0D~Z$`r_pOh z;z^4eTu`;Gx!X5!qLW%I_!wu@Wd?H1^FiBU=DggGjsE}w$@0?W|4Sx=4T@2MsGFZ# zgk=lVYL|}^gn2z-k8w(eC{+KD$$FpnY;zJn1OYAEmcbG+F2=#?WTt*A(DpecKZo7; zrigb(+xYW42r1W?9husRuZuC~@Gs47{XwD$cGjQR5NcMmFcy+Ov^2}tVm|&5y#x6H z3oGemX|4lJsc@+UkyxLr`_$Y}`stNE1KT-QrjCn;|J z;ia5f!bjH3PhpHq=^v{@SlAw1OTvVb8X=~ri-b^>(CLQ2U_il0I$doG{W?A!|84GYHSWLCJWe4^knDH!`~Ut=UVL zFC9rqEKV>8-_5Tu!@s`yWT=cVy_0PiDbho(o)kh95G)81bh%dT zuS60Ld*z{38X`~kf_2Na>#LN<4&miVFaKU9k7%ewCE+YTV%N2Q$d}p1!N8*7$tqW9 z#&|Zg1cmTXc@t5Ui_G9GuD(eM+UGj)k<{yRZ>X%sT8f%jc6W9m{Iu&%17<(GIc~op zb*AO#QyUDI1!h+Tt#~~&g4@%C2C?tl9<5L>9xsrwmML=}`-6`eFzgOCm^Q|HykjZA zI*3Q9`mM`SM|fkZj(WjZ#0vc0t68d#qkzg$Oyd4hK^4*US#2g;*SLmPs+*6d`;gyi zRmo*fcF8g)f`#qs7JoY1+BGoWxKn%_mG>yExc1}o-cT<6roxKOP zd4V&L)RHevniYNyOO|DrpIA@xOV`kn&T%LAqL z$A-k>3tcSQd!~Z#=`~+8X*6Kto8PsJxPIPlu&tRX9;Y^ZULVX8u%#+*wpG&qC`$Ro zsPug;6ib1+@4xTc-0XYq$m`~BWwl!ib=E<-FARB$ajF zo|lP!5UF!ulo!-=>q`=O)z*n_SzCBvd~u1``Bo9odB~;FCehZjN5LxItefQ}t~Gsqj#?$Yw?LT<%1hrcj<I%pTnlT{(2bh5s zXy)eNj|+Y&0}Xz;U;RyaUex*YANyWdh6yKC+2SooxrYlth;fq;mz*7lIvcKt->k=4L%W@CMOD zeAWE)s{sv)jdscEd&CLK@{tJso>&!)X6DO!f z)0jM^73)1(?A?co1IYowh+smMirw)wic1kLoknr2zIUGN zCCX9wq_5OE5xU)Q|5ggvXk7Yw>^4XVN&bQyfZ6u6z;7_ng7PRGwsjsZ04rR8S?j-f zU$4CzTFy1tg9k;!wjR)ww&WNgbZ8FM1_jxl@#C`r=P5?)Lbw;ALH@=~c6g~F0lfKw z)c11h#yOZLF?@`TH#L=A5LP&w5DaNg4u(`D@$;e)2Dd$yC*>wokcMqCoJg#QI;Hru zp${ZN4^gYm&25>;v`JSkHG77V2D0O42RSLmQi6_zq9C<9fUTE5vEBGklXmnNC+%Qe zq;*Rv;_e_5<%S3JXx^}2dq0G*|Fa!sEWUB_%_LZyCAb?VzyrV*5dMu->Ji!4EX6r) zH>``hajwvP>p1WtvUO~p-YI3tpv{7GDKK9uln@GRec2i~U~i+NQh@l5NRY+o9 zB~X4{ciS@dLvrSK>JK|i2OC<#?K2xs(OAlYrsm%GGhSv5B>*RC90%U+j;lVHzT@mi zRf>(1*_)1z?LF^tEC{{NCX@Z0)qS02srb%(V(n(=rZbm{+vG(Uqg?sKhG`%a;L$i3 zK9C7BaO+y1rJuxd@E89Q8jbyYK$*EujV9nk_m4QWgzT-@8(@yA%faopeHY=zmm)1V z%6I9fqvFLzP_}_l<6BJQ@Q-LTeeO<=bzY&-tI6HuOmZWaU6{P**f^{ygOCvBodYE)yWIy3yTU3tH2C|u3`0s-RPYV-AAZ4<&Vo%Fe1I*-7}{&4e0K5&e%9mf zLzhHnGW4XtSoVt^$_O!#buxi2igSnR-kfsSSN>b*LIbboq#yTd4X5HK3#~Z2h`6V= zvh;2J=49|nu>>0U9~Df6uy$M2X@(AW6GR^y7RMripY1{K){RAq0M zyt$QOwx#XE?MG&toZBjxA+&MAijFe{O}T8H^+Gh!-7%SKTaRzp$-ab z&!gXbag``K%y?TIz@52%!u(2bjSx~|{;*PHB$6?W?6NDwb9%I^V|l%Mf-AKz;WYjf zsU*{467R?D{mLIXv+!U(06D`eE{RhZR99Uo1?|F8;CIA=J@44{-Rm;(-OG2nTdy5f zlD>2CI~!uqwG*t9S2@%!IG~3xpe{lwr{o>ANtvqkQ*afX@)KV;E})i@85_vK5tCO* z5Eo`*hDUQK--wqhSb8wm2e>g(Hy$AII_-ve?G`>7S z|D0~dn1_54=lzuAgu2kY=!;QZnWj&+@Q+l~)H0J4goV7$lUYMj3>o=dQ%@z<&~C8U zX-zZLJ^82E>x(`^Uo%e!Xhy_a6`f#}T9c4uKQ%IHh(S@TU4+{~%4SA;I+oG9{ry2{ zBC6?k7>#^YA$1{Ia6(5-&F!6@wdv~APy`yracXz?pYXr168jRvI>8|~n~k;UBRexL zzg)zL|LS6=`qWiHLHnOyo0YpvKfGG*HpwEu#1U3y~N2_mjm?0wWg2*fg^FlR}aD>$6=N$VJ53+8U5YO5zG*gidA9 z6_^GRC%mm}`9V$t(PDqu+uuGb9b;t_xh}ZH1{X&2fph!GAJHlVL=0un%TX!`*<(FT zPv6WNDegVwe_gAq#`skG{3S3L^hNfZ5T(05Mr96_pb}=$5tI4Imq9_J*oDxyChQfH`{j?1_&?Ha++qsxW(&(U&TF=~Ey#AYv#1c$OBB(-ZU8n&1$?fY^C> z{M|jj3bJNj7&`5##+lf>h6UfoxF|4f%wYbw# z4qIh|7(5p?kt4fdgzZo|VlmmJ>NaE8$Ddf5Hn`}bYcD&0rr#0EM5HOb-GM#5H0DiF z9?+N5eYtY=6V7YrRD?f+=s6nKEJu3b!;#%(fRU*|QKncG@DQY^wN$`}34pu=_(z+>Budh>7U zn;2KWp=UL*{tfPEVqETXY3a-{@lqA^;Sg#$PbI*}GcC!VvCB8&=$IWgbWm|yCviec=UD>s6tZVyWvW}c`vVb!CKU6Kn*|fF{`d;f9 zpX&NHu2;2><7Y?`y%TWDS^hhQ|_g5{a1k#Sbco*O8!8xQVB z3&93@PPhygZJ3mh!CdK~Ud=2@DbEvj$j6zj{E2;_YR4VJG7_MT#B~*?VwTKnb5e%K zG5d~9B;p0Yu25*ZA7#&@uEvS-g&Si+{~KkVX>k}VH-)IxFbH5W_HCe(9&lm>v7k!~ zh2GB>FqmbvX_Z(R+rD5%`98|p10*T;{FWBsd0z{}=K(TrVSy7WH|d0HIdsjZ-8+%1 zY_3Nw95WV7wuI?W5)jk?0Nmi`k@1J#+1V%6;&j+;udI>48&@v*OIV~Z6{v_AP$u1W zuWASuzMsGM4O|fkK&9EHsaxB2bh{UT>3w|`cSD5GIkZWkn3`Ojh+Iz1hD*N`9;#XO zOkwBU1jc7E;smbBriL(pu3J7x(L8kKJqTR94rpsezBxB5*XNRk{44_5tg4`WB1kVa z`~*fCT=&AIS>(YjB&a*Jdud9*hMQjMt?l%ASb!4+kVH7cMw4k)7X&$9K$V!8!5(x07)?o289p)#>+1g9TA2t|w! z@#vA{_nVP0u?ei|XoN<(_2$`i(X zLZ`|-??fs`sn{FD!e-nXyaH!j>Z&4=rK)P_@J1_OPj;!;*kC&H)%_EQICj!lqd4g> zV5@6m7xk5Z3Scn=fptNQW2>f|3NGe$vA*4I&FQHKq*%#Q((j^T9R9xo@bvM*an8A# zS!=*Rqw5+hohn-+Qf!XCZ%w6bdz5;Z`q7iw^3M)V(%rW+YLsvW*FRj&88PYXEjjVG z=mjCE*?{`2UlQ!mm|#~xOAQI5!Yr72&$q$%@&KEOkq%QX#w(C{oowErtB^weDEG&+ zui z%1s)rJ!wH(@W_-l<#2O6e;bmn=;!wA&9{0IJ33B%kiSu?{iJ9{u1Y(SkhJ&MHkWTkR~h??rn{UF4JZau zjg>hTBO8=PUWua%gSpE3#ut1)fj=l&LUgMGR_6o#nBSe!^Cc3{RMude<6_Fn0F-eE zm?!7ITW@}s-(G?kzE==~{Z?ean;O`oN9K5tM^M1<(t-}(Q@2GhX!d6S=QJ?~9sn&V z;gS#)UDM+lXI#7tFyyuAHT*=~rOnfa(yTD_mFNL<+7iRC~)5%=!u|B*J^GXjasW-)0Hdzv~|g1w zpkzu}^a&-(6#xBKJds%^C>>d_ty<@|^<6R#JkUp`^^A~Nr&BX&V;VIAz77z9wB!xM zQcP%QhMTOWUCfs#!KKEBz)Tg)Wk3!R6^RohJxO~L7&@H= z$1^+3tq@)8$$J+)VW-aWIfPgjds*4x+uoFTksl`^jI7rbLQA@Qm36ZFb=)sE^J%1c zFgwm+FdY@dZ+xI-$nm-2f?pKySov3=6x@CkC5l1%z9ImU@Q{h7b@$El2fRoA7cC)S zQNqLms-9an(YiN633MSW=nUL_B3PAH<}n~~#Xr9gTcBG(hI+-h>*e}GrpiQ;FTol` zI76oud5Y!(>i4p%#X^N3`(pJ{yuWvC;n(pjLOP9}JERN9HiD=L;MD_K55pHU7$P1D zjQQLU;-|;DTs`K`P^iWBA9N1lRX=Q2yW`m~ezo1PV> z<*jygORe!Tlaf^_GjsTteFSO4s7#GAo)MOZ;!t_MMHotvaY(sfnc0i39&^+JS9G8% z7*`}S0wWeIpfrCJy6~c#nwh*oo_2I4y_1NEi?U~LmM?ScB$!|0tKxdrWERs$rI%gm zl*=K|gl&umfpRi#%o?O!4MB`$)iAUK^!8M4+M!@VVukkGD6E!pURwOTYK9gb3oJ}$ z%Li>w&qMi5lHk3(0km{6=I2^8tG=D^He0cZr5;K=<>iXOo_{iSF@xbdqQulHK%qx= z^049Ujo`;T4=e0vhCo^xOF@2aU-Ly1*lO6QVA){KooD_Anbd{&+0 zwndjajj4cyB+$_QTUpt1f4AEW0Nft54@n2(Pz>q(I-D2(V}JgvWIWgO#fxh=1iK9e zc_G0=D;+=!G6W<~hLu&eOd16Dd8?)?tuPz1O&ODhg4^i@aH$)Y^b*Z~aT2$Uf3QMr zY!mPOraj;xP=wKd*mlLlakMM`m;vysBM!pJ`jA36chAcT7fDwY0#h zb9fnv@b`h|GR$o>{n??mipK^0bB>-v1&b2gN?(0iN~iBn-IlNo>wT-npeN-Xmifvu7mk4#uzU)HWLU%av$mYr?sAtascK0=7UBHb zI8o>>$8RqX7^V&sSu*REMm zQ7{C1XM1+88EnXDPb3Aab-;KHV8-oysFf0>B9Au)t=6uNIEh2CeJ%fovoZ(9WQ-u2 zT>tkxg98K7cNgs$ASLia&iwsB^Nx9On1d{8{x#jfnS6@rfUK#k0>_A!?ty7|EgQ_< z28xD>vxqB$#q#4{(jyjPgPb6)HkaJ|al4P>jva0$wgpb_jGl5lYblmy%mQ<~B&@C* z1x7>4*wcu3CiDj%!7@B#Fii9j>XbLzI4@^J6si+&-~nW~2+&Zv@B^ zAag_$gOCmh>X=4Tg^M$|=I;?ZP&Dv@T0LV{DMB0qlf@C&dW+`99d zhh^aGsYbN(b|!<3gz(iZ{nu2TM+#hMuc$7=i9JNmq|p6Qp|VQe35u3=@~>IigN~J- za6gjGaNHxe?K+NYvVh9QJ!AQ}EGqw1)QXacA|0&&7n|Qd`&$wJt2p9*ED|aiOo7L+ z_=I4cf)I_OSP;et0?B~Eq$jnz1hnZAkVW7FJe&QmvU|S7)Bqx%*n*gXj;62rH1}Fw z4b>9d66ycdk8C`jT~-Iy3VkOT4m`6<#r+Spk7W#O->Y`>i*A*MLw{sbh01j<0+Y6B zEs$rt3wT6y0E<$;qwjHL{){-d2VX>dKK`4IRxi8wZ7A%6=2=E$}w2*Et|=uRXCrUoUAy# z2PvT6UB#J~IgOI<5kSUk}dmDF4jmUC>o5n_|>#d;#)~B9!mVI02SH+0mT1GU! z-s}GuH*g`a@iWRxe+cLD`bhe`?9s7uwe+&27;u9ZgWQTw&&%80Q1|jRupu-Aobckc zPHIyacCQNw3B+veI4eXXX@JFcX2i!hS6bKC?K{f{|HTfk=4dCGX}u)Zh=Iv|NRViO zh=njAe5YA?3pmX4Cw5^<4e)@Qu)rb7@-N8v)Fkq%K<)Ko%_3zA#j8sqnK+rJ)mgZlORx!T` z&N6jWaR~5JqpX!SGghE(3}F(%he%AwR%t6W&Vddjm^3W8T#n9yQcOWvkXQ{BVs);C zg)-z0ye~|2m@WIgjkrdmXA%eLy|$dkNohJKfL9xL0hlbXwM=)a;@Oy0YC2kgW5CUyWMR`j`@ueRX_i^T4(9(A+ zpm%mEqY%XVjsfrY{%-a+Iz5i1EsIHs3{Fo3i(EyhoBlCEtOG7RfKs(W};!!d27u_(WLb+n^T`3W%sWkNu*+sbvt!)nc2?7{ewjMim_gpnF z-6=(2`7>)gRBk&LGTIfkwzh6F3Wxe23bcS zpe%uOxmU-UE7755ARG0e^X}E3NmO=p3qWf&JD;9d%-+8eXHP@beo0h-+hJ(*5t^UL zbf<}+9~Xcfp=o>|d98~g>{|V@K4?-6ORcit?fe7g;NFA7R2^I4Ob{j4RN0_1JyAm; zxK>-yHi4*wiDheSU-g|X99Lh*qe|+Pd+*wJUkC2o3W^KF+KZH-;?}W=bkjueQhSG) z|9lwg=E_Sg$Jx<1f5@$-sV3ffmf89xjXZ7o73b}s;?udr_Qea~QQz2dCO$jmCY7qz z7jow3WzDN%^!gJMGVd%yj1=@kv6fTx?4 zZWF|Zw>8YIJupBx(m`ZEQ&6EO3pp*p8_}{re_*GYQwYo_u%^S=i5t1%VXyOc*i|8| z+fj@?L&HDAr26RWt#JvHBjg+h@l@~2cvfaJs_Fu6sc(`AmaxV+h5Gkqqvw1bgSYi7 z8XE8`5}w{Y{Z^nB$jHZm`x66Ul*7_Tcx1?GA8kDB{19JHZomWWPotl4HJeR3LFH7( z;^IOA%kbXYPZZN<66KP#_&n3Py&cP!{tFE?)6MqV_6!&+c&PLjo^$SvUK^f%X%`I> z0g}|G4?z3kS6a~`47I{ymXYZof|8X-Ow68A``pfz18NLX*l$NuI#~L;3b{pKAbdug zcqfDC(%cNb)2xu2B_ATulsqLxX#*DIoBi9IeJYbWXB365sw(ke+rP4iRkU^J2T15M z!e0f50|`I{z&OpfW-s8=;p9crfyqG<5bdb16FhcO{8%1pnxgH7POmV!R9}`HOAtQ9d;SYmN`%XOAho8!Jw46 z=#;fxX0v=}(bSP!a?8S!`_@!ztlV5>2pukP{&Ox>Kr;1_P#fdKlb%2$dveu zD%`0);8qM|YV75kM*x|B@b0_x?nvnyi+!-}F4|wT;P{B#YwR8p)FZsH(sYu2ewo zB0SU1%Ogb3m+Xp5mhLbY#Eo*wW3nhKlA#LEdR*7 zo)+s3*C>9sKoNR+x;+t z66+G>WpE#7cfApKXJa2pz(7x&Jh6Wc_}O?{V!_JBf+QODryH$<0{*Z1ur_-w-=Ytm z7%z%v^Z#UmSvLIvM!q=>oLvurR|@A%)Q-%&gM-*-R8JurM<6t$&^bT?%>S)neal+oBLale24;sh+sgBn|;XKD0qC1kKGdf8r96a5frDB z!MX^Q)%rxzt$LF@TxuObNX+~#QC9ZxQ;a|Y6?9s(QQXL4F9*hcEV+C znG2<`WvEf)p&!-)1A4xvwkBhZThcGd?*d_^wa`C>gP9IHE_US>Bwq{*5ggT`xGHLB zR2|91WA@-XG~g+>^xkS{e7h21Kg9XpZeMDBeSLE|9B2N|pLg>8pEQaheM+$jWg{`9 zMR&dbTI6PvXy3%4$T;LGZPn2}o%>*l5;qVQEXM~akMn2*d2CeFQ~c~23P;_3Dq)j1 zk;-@f8t{!L@QxFcI@yWU+kVOrDLQsqt0nxwwCJ&pxt8W!r(v{#n13L!Mo*r4`SgI? z9+~y(wZq8dPg~@NT8(|zLOeo_e+$lx33_E?T29qbLe4IZ2{Z%iUGX#`h5t^kmc{qI zicIbn&={_UBMxtIMmj_5MFAk-}9L-iXPeNceun1IFL-8U+rS>AAQlX6`Cl~ zaWq?Rb~=x|J1Zz0v`tSwTi@vTgr*0%pP@FeL&-% zBoM?GRI-476-B)>9X9=l;BG4n5V4kK+%d6*unoyKjw_Tr4`q2`>Bs!t_hw4j_+t>N zj1D7IdBulX86KXz#dpnFj{P$^*=>3Q&Z|zk#P`&PcST(0egnsB zntKJ9jT#Sm@18$53IBuA%CqO07;ln^g;7|G#cRs)a0&J~12s=yZZZ<+WWYpvS6^UK zQdu&ViP1LZxUdV!@d~o&L$8v9IpNO8o{s6PV!*D(FWCJpuIc%pbvK-1^Y)K0`i;~3 zvM#H5i13n;MV1RH&1cm?$JmJ6Nb5FtNnlC>1CWE)mD3Qlk?8z+cA|)z#JWWi_+EqB*77iHlZY57e1VprZw7wfnd8su2w1HKBcPIU`d&1Xc4?4vJ4g^k#w>^K=^UBAxX!9&L%qc z#$CWsOhW3>v00kyLhN-Hbuf1-A(X8)%(~CQecaZVs>ZIZ%!pQv!I>%s zS}DlE@-j0RA^o`0l|I&$hg@XjUQ%(v9RAxvWoZfFotUTnk@8U6Tc4s6|9O5Z<7Gr> z7^_7BXHEg(VXypdG^HXE{Z`LIBEBLBb=urboNXytI?#oz7XfSGLKC@F%iHMo@NCu< z=dZy8DoXlTx-j7uI$szeJ7)C7}?fbnE|FZL$l}M8};7r zXsqItwb>1m*xHNuvlYgIaO4`Fdc@+T9hstTRSYSL^%fe22I<3gJxEej@Ki<0I&1>#JNuSBp~0cMi=q4}$Cayiwz?clOO(HyN_zQmUN#E< zTxc<4s8m%;ypBa$uvr!;TJHjpg@0-8@NM8X&yY+_G}orzGd^~6ks58kFZb7WSCwdV z6Xx|eenvR)v@8FD5bY0I0a??#SYT~jPQ2SB0PGdBcHm=Qyp{@sATTs?r9+4O&Z-z8 zz!(MU#AcGfm6qCICG7g_pJR=D;kNQ4&uxMKt;4;!Zp1NWDzo*r(#Ky9k0v5;h14A+ z&ETf(JkL~jLn-iw=d{_v+d#?#D+r&Y$`bX&u+hxzoc^bB6ZMYuLE)9x?Y3!RZPVK0 zy5nb_@?1o)BXkVd7ZK_dsJbqFOdzrC2_-T{Aq2Z}iJ+kCHYsLCl!?mC zydf@5dHJ)x^sIE5FRNsYe-iU{o<gP{R%*`jleaP2fufK1h(%(bEIDk4C&aB70=o z8j(t)I%#MYxql4-19__3Xzc#I$>@8S-M0I;Z)KK()EJU+{jTC~YG?)=9#zLvn9sJL zKfeI-3dVTxI3sjy9e_1$o{!q#1yLO56y)TNlLGgB!xHc?xkmj|QZ~0<7xDks7QBCv zh(sczB7w70sj#R>+|2uk%h1%QV|rQ)p#y4)8Y4WVMEXwPrr4gp-Sf=#UZH7qxn)4E zAf3jKo6woB7C`{R0q~vb-G>6Z`yw8j0@Eb(>HK+%r~7K63Ya8+bgd8h^^4;ElETR)7hzSk-fgD?J=r`pH6?qP6*1^n5i8udJ#@a}Gt43_m z09}7!zgJNt9Pd=QZIExMb57sgexZD{hm``pS-9a*Xhl~65pI#;+NWU7cwqm_N|(N$)uMC5wtYnI>xvHT8GSiA-4O9O_gD)jl6 z!E!O5i>7Ra0rj{0wEKyvQIr1F?!w)!)73p7MBa1OrME3do4h>eLrj#iQVm>SXtvJf z(=Au)5mzUV|5nw>FA%wz2f~(C?topB*51AZ#Aw&Sr4x;sBObQgbo~M4=8xX{=k&+Z zf5H>bb9dT3AqwNZ(%A{FnI!)Ygm*6zL4t}c=Pz}m=e}b3M5GS2k((Wg*ieRQoW;{5 z?TVvyxpIf7W!(piR13G-Q<_loTzRWY44*mtS!XIKe#p<37G_<@VAm@m>@zJ{_99$g zT5sLC>O*xO>%r&T(y!{#B_i6=_D0;2mFcxLAW@yUMa&$!9g_WfRj)SiU!=1;_gpv$ zQs*0$0%`C&u)-R*H&6oH{^R#GHK!A)zt@oXi{SO*M5*{6l#JX9MfJwq`f>qz9moUl zED78uMi5B#jLDdt5HBi7*(f0WOgbzkxIcpXG|cr2_;bo8;f5JkV;Ew_9)~a%pc12% zl4681DSpx(HY1c#w(JkHMWIrIcO=oCFd+8jVZr)U(b1-usVbu6q$+Aqb`zUk(Web6 zf2l1JS-$$F_^~07*kvpsNyH$l2Bh)G7@EE4tSLzY+d*dGj)veGD2c2XzHx0B*ghMT zCRmq5146OV--^o0;C6HKRkbDQjCgnV9U z>ok&oO?T2I&$eK@&loc#CfGY-6zZPDrA&2zta2fI;f#a$OUQaZCvp_gE_n}OE>6a` z^7*q(k2>zH$XpWB;E&B8M+Y5UCwNOZ%4n`F*6Qdjj3rsYeZzvJl==Fsi zq8~4cF+8QqtyDK8^a8Z?HjZI6ZM;17vHJV^Y`HwE=s;iOwh9pLfi)Y*6Uk{$F3N>M zkTvHm`p8g*TWvl*p=Y;6$Qfh|CIjm!V4nB6>H+4C^$C&z6#}vyQ9ycVovS+$WZ13- zgd8dQcP7IoCPR!&qSz^-`U9XW**|w4icjEQ!P*^|gi(0cZ^ek$xOibPa_QxMK|x@I zsQ)QKrGS(Yb+aoe1GY>X|Kfz8HIR-2tYZl2`JXt(U$)|}_~hd#KwK2{C^P7i&ClOi zDTW^sPEBZtiRlfmoAzZnar1t+{EZN%VGZ4(Y{B3#MsNusN`xS7M@Rf+ zCe0zouZD8;?(0P!-Fu2szuJ)0^`mSF|C4{Zn*OiqDl7LI%3`CVp8}y8FZ!vdT*@Ma zmA`ssO(~N{*KnW}e|OX{ye2m}0A_Frt0| zL7F*SqGHa^`Z)Z2XWp;RRvx?x^*#=NIbHp@jpvGMv_DBFU%&Lzl&v{_TaEoh7bs;u zbD8|=?>GaCf3N_gH#9R#Z0*p@hVPlx!S8oSs1SD_lM`PO;LkS4@G}dyZi8%vg_?an z9ir^q=HabQjPp5akKy07=SRC8^^+-I1skFKDTfZ1xw^A;M2_q`RITbp21#-f<*18> zsPnYtW0E%w9Lnrp>+8LgHL;ySban&jKMC;`?rf+l+=xUUR&!vcx}Bg}hN@;P6QlJ` zo+}aRfc@R4xxJ4gc9yT)GX}FIW2-g>EfU>+R~T`*4Z8dRA6mz9As?JCs#O!t6I^1rOW5cF7g{m+Dri6@P02|A*pc(V8xTtlPT z3aU}3Teg=?o_?vELQJ?0tM6UJoH1#px{0~)+vsq{x&)AN%NUNe_Y`qbiet%OWAml{ zWrS{QV0E}Ry*5!UPnBfGYjOwjB9U>MkI)Z``tg|DSGcHyHs)V9!Beqvb%lb0-S%)= zNaAue#cROc%=gvC;B$;1;K2Z4gB6k}|CQ~J-tpKU(jf0dvVcfL^zNq;2r6tG#rx^7 zMB$)4PA*#9Bdeez(WUM&k}rFF@xY@mn5Sr%#VdbY+ykBQ@5wmt6 z)zUc6>=zGS zMyQ9f=OhNPeljit@~`$&374xKD*xW>@@Wt@x>XCR?2TU{Er;=;k@P;wJ2SOI!UO-Q zT$sK$N;hZ-q=!NP^BM*yNqq!dUZc2CZ4yxI=yw~IytK>9H|Vyd(Dtt4 zJce!56s9w$7EX;uG#dmVi+4!+jw02U?4P#3l#Ai4H%yk?irv@m^R+h2EyiO|Ul=-Yqu~r-+1u*;yJ?|X2*niHjjlm zJH))2ZyE< zg<%u6pOb+mb;kGl;8vWhw<6b3iBtR(^v(Li z6nX#jr!^+wA6>r)kA=3KCR~;uNJip99z^I+7rYC#k2R=3w%#$doD}d_T3Jc9w5~KP z$(cD10S>tx$sB4kZEG_L6P76@lGW7b4z&=)FS$dm}gaX;Q(WYRPvb#yCKU#|yWBRK?UBLbxWiy}dnn6#uF> zN0gjgBoUL|OJ)yzkv8jpz8r6uotA*2^I`*elZ$*?G~+*XiL-H#oOpweO6ibn;8h-Y zyB%0L<*+P}dx;C8Ome)Iqc=>ER}+B|QGYw9XlAnJpn(H&Qjmi#iq>M9W^Tt>Ly)eZ z)GCcaj7VR90(GMuq*Bh;;plWz1s6y68dn;h=OGkaa}|{>5jyoT0YK*{?vW=A!YNY# zHzZV=8r|(YeV`DfbF7yAjH_U{OpjMmk|^`!-ACiVEdCI|`V1+z9xst!kMpITsHGD; zJ&}VUe!l{=EnHz?=hqhZP?3%d0UPJL8+0&$Mej2>P@$jR#rN2o3^!>02UHUYjl*`e zl|Nu{5hY7ItbBM01>POTA+WCSQ8k>w1?wGW#%uxS_pwQ?M&>JZl>KoR?raab6@s;_ zDrl#Gx8rbqW8Kd>$LlzA;lu?Z?SFG|n8;goZ#lE5M<@5Xgk|;tFe=3P-&ls3S)E`Y zvY@`ceR=uoxvunO%0PTOArQztC6FeCK2GCeNYBVHmGn6&uHASq>37?6%7A__QvB=+ zL@H80=O5SIe>4wUyNwjXk>TQSJ}L8oJ+t60>!XB?0-JDu$mgcKSW>byIw%9 zbOOUTBuE^r%4?_*eo_1ms{~t%ET)|_-H3U z(6?ga9Pm}kml`PnF$A2t-9UZt9Ba;v3365OUuLBNA$W#x~4XO2}s zCP*o#0+4#(t@LRI4?31k+{1EXFx%GC2awVMV2kpSlT_gI8x=Y$dlIG&4>o@nUF&Ye z0J)4W;iS-H&;u z9rM3=vKGSy!+9LQ%vP%x!jkR9kQ{I7{?hrkd2w>$h%KozLq_a5Nmb?{Vh7utbA)}~?Bf{p$pZ4ep!suVe$4lIHCp};d3;UpaC(W-rNtwATTjrX0(wKuaY`dq!Tl;aj=;YeDKf|XRJvG4-)dwpK7=?0s&NFJpFe&hHpP4XSoVoj80R(sF)M5tUqarm`bj6{22Qg`uMX7*?^op;e~!^ zwVRApYkX&!HqTQsS5;QEs~EhYOL^5=Y{sDIS~-V^Jm zaw>w<>L*u{${dx|O<~6yLzm5_3pV;ZhOH@9Z84_1L&i%%^_ctkn06sPrkUV5NrZvo!x!p`2#_uD2 z7m(Jahc=LT*Mr4&9^`%Ppn7jRnymWIL0XQMXD8%xt}rKEwr|u+4NkjM6?%+22$YmS zO`V8}2~Aj7_@lox;o$i*2WkZU-+x*XS{9^=ji)uw*momC+zMBWJ07vfYOyfvo}o3& zc_^m~^kbR-o$d~2p+J<73ZFbx;oa8i(xg<6V62@oTnPFL`z91Y(@7dFqxDW*p`+yk zSv8FQdV0Ks5*I_(%FNA2K$>_5?-w+S`nwx58^V~VK*m`Fq^3SXO3-yEM%jgOauuxzy|MGMno);Sr>EqF8MpeZiR{oW^H0F=Gcmna}hnqeBsOJw&_CL4Y^rdZ$9j@%W zyC{-6FoX2JurPnIjyi0cC(m{A1~ObcQ9o~M4kZ3ALk>p0>;6#2aO9!Q|FQH{0a0~r z+cV_Q-Casb!_Y%W3kXU{iV^|}(mgats-#GR=tD~*-4fE>Al==}zkI*{ghQtG-s`@v zM4@M*+RU+@ypc!o`vfrBOh2FZXm75%NZt3f->u_tD-?Cpz$c9`;yVl>ec7$7?jR?K z)!Y?%@{*pcTQHK%?U+6G_YS-~T^f2a^&kTgqozsU0%gO&P*C8@&VC^?I4?R_v+w$6 zVdu^&^JwA4_&754npak#c>6!8i8`NyD*xsKBKaj1b>}iHa%^WZV`IwtrZ_8Lb{SZ_ zxU;mXzpxmfiI3IAZEw&0KE5*q81qQ1&g9b!PG%$Q!?n4O7a;7C2ON2mdx4WH8jNr`M4VJWq;0i6-Uie}z>9ywO zmRZ%`U$S>!UA#M4S^MMukKen`0jP)m^aJjAO}b^$gJ0#cK9k|(pKsC*b!1y|&>yRv z98A|?HtfFUZd>$yIy2=_Z?w+3~?Z)%7+(<6RI>ToAJ zua?Yv&hIRSBsZ^60BO_VbEMW%`zKbM!f{IhEl&cNrG9bj;^S5x3ttEPjE&Bh4Tgux ze*c{YvO29)*74R8;c)F;N<2mSVpq;Ga7ovu&SfN`Vao7cXxK+O!_ z*JdX|sz+bjg~Kzt?9DE`Z!i=(@x0NYJ~mjxRxGr; zomyv_pN86=Wim_CvO^*3&G{V5UYPLMaIJz+kg}|4k`ZwrM%B5IIN5c9dEmPtRSevD z|5+7iH7@@xw+fJukcdQGv@=;_0Uwm>TK%{>X5t%yPz9(GqGtAS#dOEY3YxFnzmmdm zHjoXu%7m(Ix;yt<0d4dJvR+rmp&ro7QDX9ltw|sf0&A!+}^%D?>UGkLr)r z+qZ-R)@1Ta?LQsJaWV0U;+EFa-nH_Wc~O-#`&0Ftl-0jM^I|=eJu__2m6fz7Z1=|* ze^0Y&#ir(I4lgQjt9=mtjM`?#Gilo`1p=|EocxMGX;-Xx*c_bSiTPF9jUGe>b^<4t z0H|OBMI`{O%o*M4u&-Z*!*%^hfN%igZLKAh*-`H=r|vy|mGWn8z3S*nShOhTG?&2$GjadaD9eYA2ahFYiQ@Lb9S@|#C_;1Ow^jytMHibn- z_5t-Xgt&<1IX53~eL9t$ckk&b%F;1kY!cj?#uXk&*|UC@D)(l{Pxd zNf&;#Qo!OBR#oX)mPqHiljh8|+^Ayx<=qV(c4#`N)ta769WCWM3q2F~8Q)s@o0*3w z&tLx4H|!SB{;py8{aGQ%c{DUO2EhvnvM%ecFT%y$&v&P9U-scm!ksj~%J@u3_?+_^ z7gJKrl-H2^-nl1Kuki;Rz#UF-;SrXJcJ@+bA&1l3vSE0gPuwqZZ-1>?hzr{kI zS(TWCmWK!Ku`cpY&;4&ZdHWVC3NH$%AcyE7GnYK9agXz!#E-NDc6W6-jSh&fo=cep zrb~IWo_!c{5c$&RYlSZ$Tk?8Wqx}-g3od3&`!`TLW7w^WMZ?;FZR8g_h@v8F0H)3H z4qY}J2;A%Vm4Dz`BKR8olE*=ZiuL+R>0Met#f?kmedVvp%C`LXsmk3dPkAYZ_c1J- zs9%2Wzt2x7bEHcW8CnD)Fs&LZg^)@#SbSTM<7}BJRkfp{x*Y;N5J!c+(z?KS4hNt4 zHek|CKu9P=y^h$MMFNv1PgF-?N+&*>n01sjuD99|fTngvI^2ld;g&bKfq+y2(tG#9 z;I{?naN4@J&+haeFy_5gqZDW4Axv3#f(Jb1K1Q7ljo0|Ih_p!ny5TjR`Wh*kIi1C8SH8ogdH&%qb1^(FEbvoG#da6dso0pSP%mlJoQvS+1$XCdTW_7MajwB5T%^1sZ(s$Wi;;#pnZeme{{AO_qN{cKoe z5pfuO7$#;Q4l#ZvKZ(35j)uD7NRZ7m(n>nbbWvP3!YTcmtc+6W!P4w=gDFLU;6yCm zmJ@06Hh-;x`L3~k*Nbld-R=jFC9tZ6r<)sj{kuFCjn06{Nf&PO;`S)>(x-Sj)duUO{z@btvRotu$pY;*=13-zYCV7|CKy&*<#crX-;wRw;uz&LrNQ~XSan{xFY z^Wu`~Mv}Nv)^*C=VX7ME@qXBq&5;TEwCjp0KZ(pnB~?)B0F8-Cz&A}#!Tc)vM&?dU zotEpTEe-N1OWrDv?Ouv&r{1MRiB{khS*&vA}q-E;z0e(z0LKW|;BzXSO z_;`By{T8=>iXpLhV5q%Slf^({p%VFe@_ zG4nxL$P5LazSA706~2`%w?0sq-N}Acbfs%*nf+(sR`N(rlWyessg1B+4g~|dAAOm} zXz$@ilR^0^v&VJ1P+==e=L||J%CB9=pMa`D5%RAy@?VVG6=n*!G1o#%XLyTK0V8QIe8<${W|Pp+zd81r5x7 z^FoaLmMf4A2u2T`!f_ogU|!oidgy>3u07UVAP7YZF}n{qDCx|?RY(pa#<`VqGuuc} zD_YG8d6u()q(Wky3c~#O;tFBtwYreS8Twp;5SVqw53l?Dmn7gljQlLGpJ|!fEfSRy zW~*_SPcU}{?^qhbT>9)^pX|}~an(k~yZ*sH=<(EavmtM)2#Xbus)(6MBT_E7Lsr#U zET~MTV$oUH5%eE6VM63(g6JT`95gd=!`f!IWgq3A_=SQ5BEDvbLU`nDCS23_O9;6|1vT-|Is<3eXY5x0fy z)iPUVcvMUaq5WbUWgTW73Xm)FJVfiUFKx09$NJ{ndS|DUAc}Dw%1oT4)=`@7IQ#wC zo9_v|DJyDbCdMJee?t!icc(v_oB!{IxZHV!hd`A@wtlsQ5=Zr~M(UDF zV3597hcoj9&gf7;hU5!&UDE|2b)%0;8z#`9RC69eM@i?@ek2Q$N3o*$popV=l&bMz`ll>+S2^yEO5_hFk$ zLG%+7{3qlYKX8&>pPi*hgpMx{HF(^)Nj>GIB*BoM8rpw{ThJbUy>Vdl(b&6KycI*p zB#mn{*vXVgkBkiN{+Gj(GBA?lQXX!#Nw6*~6WekCt{2x|Ey)?4Xzv;}%skD8A+VR7 zvZdurYT7KGOFc;MF!U`dL*yiZtx{_j({|f z6T7k^wBK~|NON#bJK$U;fE;0!H}8n50M$Pm4;g)S1sk>Q?aaK+#zTdvPQe8EJa?FQ zn7PTM1W9w`?Le9*B3*-IK0G=d)m}d0_k)61YUPT$`gKQse!k^UD)W}LNE~|qEzH}N zi^cGP7uBuRKnO-MnxFlPtEFfJH(!@zbv3t)S3+QD(nQjm?=|%VZ3`KWVKpWz30_YG zGRFWkLbT%XONRrOxAseG>j(HU^+5}KBBOkd90h^EE)}0@mze72cVJxs%D{x$rff|CizT`&_aI{6aD3LzAJI4(R>;u zMMMujJb*^r95gpO0dPY9etYArxTw5b5Df{&*-gMk+M?Evj%vWEuV6pG#>NJ??$A5; z*JxNzx*-_`2x1Jl?tDmCh&}SaX3^rfleHcii&am5b+|y?J<}&jE4| zjvz+rwcN?GITM6!yD!5Z0VMoGr~>}RL;1yor|KAgcN#@!t6B0|*7}kUr*bp9@%Uxq zTsHpXj5`pF$w8vu76jL6VY|3gz}>dl|71u6*G(HWtR#A5n=#1~Uk-g~UqWwsvq>Ca zI`~mMCGZOd{?k&vz|RYc7)qSvxSUDq5KYARG8K^r&)OS8=|Q~3--jqb?PTFWfPZ!I z0(_~8;5?*0tvaTmqX=MFrqk0? z*OJY=Bh9_HI3S+m`}4odpPzo9ru~n>3k2repN^OMpM`?&)qKHy*3oyVC6FHel?q@& zm@U{#;H+)1cXcgd#Q5(yh_wa_+0VR~u5ERC|6lSWZm5f6tfq9^Cmx2U&ZUWVPZN7N zqVb7Zt9i*jk@0LdHBA7$YSQaaD8#@x_0#1*jMKF(o32!S+m6W6k70-v8i&TWVTcI@ zd0bQM^YpALv~cfkV@DWJqjkT}WqD*)&u&^8j}7_j_GAJC=Ww1MEb`y)1l*NM%g8)o zadKeRJkIdhFYoH^z5+Ia4LfkGeuy|`^aXbvhHXlb^fsF3>^Xz@?c4HaGp-=(B*1r6 z?3Wo`m?I6G?<39*8M~zsX@B$y)uScQJJ}UA7(n1sF$$*Df>{FjYBdYwnjz3u@XKC^ z?#|Vbm3poL7tm{um#oaV%qFNk3A3HMl}vq7s5%Ir!6YjGH1l z7C+mN7ZL75w2k*LFL3C~*^GdK({9ZxYuo%5NJzYs36%oGvY%LY%Y{Ik|Ayug^ba>&sJThFQZ$6n^Lc=|Strt@M`xO7IN)0K5Y9OEt>r z(q5zvo3!WIHblQi3$#{`*Pi_lZd5nK(|@>V)NP*!{6dI zh8bQ>P_vW+{tI^^s6f#HdlpSw+-AzCeebNo=W)N0h-bXp}Z+(EC<&Xfl>``kqO=rbd#-ILOeP`)X%jeqHJoXU+aid6Opjv#hKVw#*2*?g$K~f%7ClnfU_=8G`u)K@^tld zYxF9ExfCoIJF_Oh2SxtI{?f*OJ-x56@CnFAgU7bFv*mIc{6|czQ#6^?MP&BFyI?j| z-)(ME`{KxFsabH=0!fMZ@<3^G3j;yeP z`*6wY?X63k?6s}`(f{rD>27~}NYwA@q{OA7Ku6ijAN`8$AW@U`S(c``B-)ePt~M7~6|FO{?`RWy*J>FN~mLxefUZM4_t!bExd1=#)yMfE??Zz=^i;I)u$`86*CxqTeVyW86kBtr5aZ!P#l-+?PN`uDA$p5iC~QP zqzm?GM|UY-vUGg~ThoOm!Jv&wG{dw{-?3#*YJMD@i5PX54dZyNZGpU^8FT@Jp=*|4 zb7e%`l>~49KyF?A2ltvNgj;JbZ?7)yR4nG~dmU~A0Wq-;!$-~ueV7=5pmr`)*E?9& zd;j^&S!=BLghoN3kjQyBCNq?X49Xe=d!xFXrNi6CLyk~#-5SActgWqmKkp`m4guwA zC-%Jmt~mg@{0UhTh7XQ?ZjDHb{mh#$YV$Mx5|| zdjfJSzmKaMk6{7W7~n(aWF8v6w*ywThU5Bkb%;)Td%INS$bl~R()_RUL!zcD?BTZ_ z#GDA?V6_WXvs#tDFMpQvGPGV?8s)bOkP_=Br`4WNc)Xl^B0ijIrDCMM^U$R4&LdrG z!{I*ZZ+=yYz5a8^)K53Mx==LzFNN{LHvYJr8bib#L-Yujcp6V(VWmqAZY59Y=sz(* zLj;^1Ru2Zx2g zz z1$NkehbKf3&)HG-H&D6#kdJ+T7W2$sroP=XnVi5V>nS(o(;o@LhGxhKZ{FrN$G!IL z_Ok8mTHPL~$1Q=4c76JHWODaJJv`(?wxw;9Vj`|^Uoz*zI5pk_s9QJAx|)TNuWUS} zevo~sFR9XhH?o@vMFL@pW7075vQ)&fsCV7^wCgHqVg2ksQO^wQ z2}BmTLm%$w22RF~Mcr%{n54tm!p#wA)rs*+SVi6V6p=lmOW06QVfn8}Z1|%yaA2@~ z*S9w`GEy(LpH7@TWe`chNqj?-o69CR_0F_qk(Lg^plHig^$^0_2k}&Dc!cYj@vpJ_ ztDFZR8Ci1s#s+&J=9im}(8%9I3R&by$w^L|h32gTK5tuN(YlKqRI zJM2_~iQ%53=MmdEyqqjBvvQ?>AU=QxKk^)L5IqtxSTO}$k?y>qre9!A(cJcnaj|p|zjk*En(2IWn(%j-z z`r_8#0|m3i*m}>Sm0LY+nIE(~1UL||NpL3eSjIDUw|QAB=j(QLMo}H64*KGnd#&_g zH9h2Tu=7V%X`PdkJbUNmMH3frBnS{`takxE$jPSjGcZB|zwiQ^6I0&QoPNP<=ixd_ zbZkss7K+y5qp9h12%7GgXBN9=a{J+;!%`L&^OJY-A9NftirUxS?i1<&sjs6PaI&iOT4C@UW2}Zsrg=#FfmRS@MU(V4-lP66gd@<-uPG1PGIfm=E5aN#$Q8?&gh$(MgQVQN6xI#& z%oejjvSFr`^*68;6wYP>RhZoE--mK_dqnq3M6@8$!EJ4QAgyusz*FLFqZ?E8!BnJi z6>eX3DcQqi`gLoYGZoZs?)|?%6N9K*x$6ruGQIYH z%JKU%5NrCbB+TYkdXt}@UdlZh3St&>uS2N_&859hZ7Co?b`DHiP^C?G^r>o-Sw{-d z?8p`7%U6`~xRDxznZiPXe;|M1Uu>N9hn}zxo%zAI1f``z)NSim4jWQ!QJ)SMUdb%G zExQD9&hba})5om(drU~H_=Ve`={55RutgsTuDiTpA8dT1+=cLCwego_2>-gh!&W70 z9dh094HYxG9CqaM_=nR|tvE_ydof`}JAzqv@DlhC!xZxtAfZ+~dCUljrz&|ol%j>b z7n0S%4e1{kIO^$9b;aQeUxvUv4=wK7))FVLJ8|DsK6`Yq>0S>*8)sx%R06&kUG)kT zW+*1626en?Zh4S!f%eL@qV{szl`#6v90t@nG%I)5(F35ML3N=H0Q@g!Vx%thhuA31d8y;Er%yek{tD4c|4}%gTMfv7cUsC3=6_VTDwq; z3hSk0q@qCpXq-T54B6UhOmMJ{T)tDj`OXXjeS%2v`m0?sHB0L+&a-#xVR^_wWLb!v zM~7}RyEKc`x1}?ANngxK*^6+k;sLQ0rNp6|CkgX660uPV*{~K2h=_htC$JpO%lMqT zE?!U6tQ-7q@0j#Zd!nt~{h)okYdb?dzrJ+GgBZi#$JR4JeNBDpmq9sJTpJ2U9uOhG za*n2z0sjEB=a$y)lmp|>UF%J4isuaoNBZ{Nd#cVX!5@YULrG=)06RvT`UxhDT9@PtkLx4}n_E-gNW{mF3D zUI^0hqY5j+;ss?$LQ0)_4eW) z)2e^sAz0c_661Z;NtF(g+})S}6lLbX+jOCV+K;JAyVy3qqO4`{fkttJS$#?Dg+6~YQ;)Ytm^JVGhzXxD_8 z_r;f?)%eZ!qSbhGOB@h#-9PZh;>{aUJw3gYv@{hfH_Y_6bpAEyYde?cytANDfs+y! zkm%HObnWNqQe|EzVhQTc4U;el(JHXnS)h730W}Dukjr7eoBhk~7u6067i;`}!v?f}4u`%!|M3hc@(Omk zy^$S#j6p|j54^mw7W?93D*dcY^?nEw6bIueYnOfzYVzr;23LfDkYx1BA8=%elr57y zoy9a6uSVO?*PQbL2p<=HN{HRb28@%FlR}dhsmk;5m`pjlEzga*zOa3XUVT8~6IFDx z))Y#)4Jn{nH)Y=w?MC{wlW^4dO|nwoZx+OmvuQ#h#WDq6%GZq3cTHy#A2V-%Gojod z0l)iEu@Pw2)sVlf`~L@RC%NE7MhrQKi3xr2!`gFKr=#Jg+iyN^E9UCg=>{i=`I^gfxx5wiMVxr? z<>4GA>LOLUOz5n&80xt8uk7>tH4Puu3;nq~Y8#>_!Gv@?l5TV` zb^Z!ijr<(hs}6i$I?cxot+Chymt4>wM=4J4$Dm)z-Gu@uK~vJxAOFzp@RsaWq zfuXkaQ3!e#X4b@;8vl*!ol+icEv-srWihJ%s%VX>Lt__X$ZT>#TScP(S=K_YBs4X( zEndDv6CND}t0=;yDiR2RNkbG`+oz`B?u%t~zy{IPv&orPnU&h|hTx;`W)c;vM86tz ztdJr)CMHYA2^)gk+9rxzPM;mYAI!~yhLLF(EB_@?3Pt zE4}j*mV=sYaT!E?;dABFc#Kv)Pp3w-6q=avFpyySwq|y~vgQ9%CwP!UzW~)Y%kYxi z9Yr_XAc(OrhO5}}laQT!u|pJ0HW*I8PcKqYUQ-}1Se|VT!w6KzT%}fG!a*k?4;nuE zH6_*nGVAl@vSZ0=Aum}NJKL9eJ_>STokw?-+~%BR=|Nz7TP%~<8nRnADrF`&=p-C% zKke;T?V{xbo!o-n7_q1M$>w5SYgO)Y8Xl)F_7G-+7LBM3pS8_PI9RwX)%qe{(JYO5 zwZLp8q*+5InK&kMV5nlf%(o7*CM}wq*SNq%`p)YlZR;YI;dN`y7(snAY>BGf#pRK8 zV^{!F_Fu=PEQml?xVZd`JO03Ok1xZQIkl9ErUX(Uv;)#C__zoW^jwJInyeb884?TW z`NTXS=sAcC`HYmDhz20{vqB21oG7G}L)fezi~m>vcdVWhHsQvAH)l>O$ajB6MDPU9 z<;1q;7x4&I)|1aNn#&ZLLtL#iIC(8|>x;%|mgqbT-Z`}!9Rpk+P07QEiwBnNGcq&} zmugwGXuf?SR_X}E(nSA8@b%cvd42fR3t|kAZc8CEwk@h@QV(I}4$p})Is8X_zl0#G z(T*U(Z}p4|51KD-)(F5v@}>gkQ=9Jtp-*^;K31A-mG5<|&EtKS*exHZLpw<2u5$yD zV;SYRt-n1Y(Kym*am>Vsbv>zJE9H5f@WFq*gT|!6ljL7@PKa?87FRm;7;WF08bZ}d zWXD~KI0(U>U8S(ZgK?yjuGc1B5x#WT09XOLqLN2eqnB{~q=9>uJy=v$eLrm=E~thL z3m?fsn4x2-8eKY+ruZZDzD6+TBVR`<(NSkCyG<3=IL@A4R|&4@VSNvO)`F;{(ivLz zx2c*|vZ{g>yVWNDE;+JKU1YWNHlE6;qH}V0htN{rYS6@6ysF*sKR|ov6LD(K0T2uw zMER?*O)#M+(P|vUF}7vjvI0WdZTnviHL8_J7BD$-$HyC)0rzoDw`=@T1zPEE68hGT z_i7dceHL7a&i8+z$G$++tb#2m^-ckXPPTmeoH#HfWQW4}gwLnkevEM9hsS7Q(9t~OP6>y4!aA79kmNhhBP_(&L>I;s^&Rc0@W_FNDt6(#$4b#yg9_9CqhdJYdGT zd2MKH(jz?xht+Ltmbe<%#(KW1ss-ZwD+vJ}tA3ltuD|Bt8-BPoc+qB~CSxZyT3;~e zF(C!sQo)HZdUTvog*I2FFwPK4C-10Fry>y~L5U)~8aed);%F2W&R)E)6pyMJ6u#jr}ndO|s`+Q9Gn=9j~sBAMz4-VVvRLeih3#~9?Rg&+Z@^KuhrGPxz+ zFcZ#|69QKqsRou9|e-p&YA0iQX`{G+s?Ac_FA@_0BYj9ZTOHpg}tu^;5S`OM)lYyG(PZiAA>K6>rVP9H8R#M>=j ztPiR&qVVu)J(tm*7d{V9?F1HplPJDY`!-wOl@6SZ(ad|1oWrJPjqmMVuW1`3B?$-$ z0uaOO(QGx?IciXx$o5SfluzG_g*Kmy{j(DqV>7SU_8@!T`R}1d`i~!6-OeVo{}BNj z1Sqn$%`My*qJ9`M{1@9F1U1bT9WkqFD8$213n3^adwXJxLv$wp$?o1>p_z2bgb4^v zuGpB6Sr{e<-j9iOn@Eh_H6hUaVba|?W2`Vk47V8a@BGPUWs4sUQzlY7#AWPF6l!=0 zop%S4q%;@Btj~AKgBHOU%*+;QH0{s0LcpHpgn<`U|Iq{q5n>-Bkvml(L2=UmX+>BNn4*5QV_tFpi{(Hv6O^7{Y z34ttmVUGPbzIlNwEL`#Z89%y!a0qa^ty7u&_wC!alvEDnh#YF;VA1vV()kzA=#M5j zPSra~;fCf6*M75pe0PJ`o+T>ivZYg05+dd#m~;b=UJxwr^tUGp?tcp7?IRVRca55H zIms9Y|Ms^EqgO{g2+I!!Argjv4=ey1qURUP&ij4Z*Q?HCp=QKTe)7P*ySuyS{d9la zT^3$`kN_u0E$AN{Sm~eE`v>Bfzyk<@Tn^-EJg%7y#C--=5x-aJb_26r`RhK)Ip03V z+M}))fO>_F^q_2DQSey!sflBGQ&LhevEsIDa)MPMG&Y_nYSInNE zgS9GGwxOlFHzj}yyN;|>oVQj$I_V<|xBS4^#Xx;|*x3_nGIkibLNNWTLX~mn#NMpa zj$_Sg(u;FT2VXLWK81&;PuO>n3399>G_PF4ez-9%W@#jro~k=f;3?2w=tp~~gGdlA zjt`-%xS?pk*kH%?%Fe-cHxcqSdVlS3x&3P9{|FMtk~dY{P}las^+rX-v%8Xwobk6c z^aT-biXVLFB!xY=o#0)~Hh%Qw;B(;SM}drP)k)&Old5&Y*_NV#)K8z0U;Q_wS1gdH z_{f|Sl2jQ8iH?)$m_6v<7HubkJ@*P~a()#%j6+1c8On&xg%gC4N6gH%ax*5FVAySA zk1I;fO!I~k=uyJPiBk^SslABh@O)L!_%7AWH5=n%UxQm)uiUVsccejA-D|e`tq%nf z3%Lj(Ucz8MN30oG{U50!Q*|yiG9n`Q zlP=kYo!8z$s$Sc*Dm*GQ|NY6zc*SIpl`P1t8_mXYjRtvnF5jc~-hpoX4JK%8inV`u z!LP~m)$PNoBA4M)`oJ+keS`3@z663K|PG08HAm*q# zKKp4_YB@oOXx}^K%o?8D(T)9QO$Pg}fN%u@?C-MCx<7)L56c1SQCElg^hc7Zb@jgz zr*!kc|BbQ+<`1>LmO))*PqT@xm~NM_&0C?Uh0ROVtNzqc|BC6K?(^_B$$b2c=>;0$h0MV)k8T^G_>W~9w2F3GXNf%&;;BS zCl+~Ss%1D~Z$2sa8n?+{sFenW5)6$XX2??|p<0*F(6uh$?lmK|dx8$ug#RDE+dwyS z#cdn0(*>Ja?Vk?VX4#N#xALDqqeDBrG_|!A4Xx$e0d@3`l)DNAinJbdNXgc=t0X?8 zu&_{CP;|Q1bxW59LV=43$DE8%zX~#V9Q?YpCP0BBgqK{>e2>Sg4N5p{6n&tQx z42_9fV2Qr(r_;zM&;6m#Q%x=pL8qkn%Y&xmTpezx1%`io%X@j6<@f|vtwWw#MnISg z2KsfV~_t2Z9TF#0+c=%|wbE7%T&!d6#-3*Fyx9RACVRdL01HLr% zLu$GG1Km+cy?3-<#i*G|y&PLm#*tDOv_<-F!Rnh*g=ZABO|V!%y7 z-SzG*KD8J%!yl1fG)6jv-7QEZO6}A$nbw2%+GJ^73`b0*d{Io~w`qtdQnjzk_d1j! ze~ii$_1jt^vmP}B>Shz8kujs=&fWg}%~L8Wt9=l-CbuRxWXU8YcF@7I?}=$VUrn-{ zC#wh{ajBMSU@8g)=j*nnVbC4wsrNn zK+v8}8wsmemt?W1Np}~)uaX0eS|*I~7r;sqY2FYJ!r+LWl4Xc4sebzyKQ+xXC0rMp z=Lr3>YFXdYz{kO0`I|<5e*3;S)?{t2N)Nc3t^w;c!^>iJt zM9NP!Fe+z|ZOc&butq8I<9z$CLP*l_U@Z96ybn>37VDQ+QGw@PH-8*YuP2)+LC)~d z2aK-7+ZyY1(uc*%wG`PyvWan%;QOPYh>M+1fA)u_7F!vvv#dgX;72O( z?)^za*yhJJ2q!68_3O@{@Gf<9yc4{u(9Z^D2H!!nvknAU;jvw7ZpN9+jEwHy{qyy? zfM%*klu`NOjYo`g9*eVOjyHrLmakIZ0O&X{9uZ@G=wnAbv&TwMAQo9=TrZ(}*Y<7T zg)?9(k5aYoN>@TPk}s!iGV}jsK?JPS?>A!{F8;F<_`H4{`mY6E`j)@+ogIUm|5qU7 zQG)0cPChLqYImluOe?leHOcXF5wfri~!z5H|D)i&);TFW!ESKazWI8d(q zfIrc{AOYG*j>p)gtnyFT&?M6-Q{8IMR*ZAEBc77##L`EN_6%c6{9=CJbqG9g;U#qo z?N?ohC4z@W@(H->k=KI5eXL64Whv>XQ7jQO5vS@Fzi&t-iOhZ&DFfq$^u7brXJLiA zUCnk3h7P(pQcqVfz0C;G~7nQh-E09uie>{jP)%JgX zu^K1$2XZ^vxKHp$=Awzl=iPj`dKGTINWCf3ynFX49-GB;STU(?TOj&uwGI=b0?3P+ zD4un0C-~K2BX<*U2+X0CP1mOeg@Ex4yl6(+U*tdGb9 z$`Fnx5zer~WzI1~@7UGX$#;+Qut=pN=vxfzS*Xh{mYU$m+PHXHRCnWDQ4++@63Pv; zFd|h{RCF>;rlO*9-rw~?X`^-rAKmo@T=5@$nQRC)x<+u8<`8u#8_ z6rgSnP}zX+M%AEN(23@beoF1v+Sz$w0x8n>$sJ%q7?eKgFFgntO(SgHJGd>oAwx}S z|2L2(<`)s6)scxse?SHF-~5n1yuSCZ?S7k@nPJ&0gF?aVC7MIIhdx9U8EH|Sq+;); zgNDnU0UyH*Lo~4>IAB5e(czI+SwzC%B3iB`>`f$9 z&(8@wKNUHw2=w4$U@+yfV8`jI;2UKdvap>v^kdS+C69UxTDyUx+`S?OQRr~!ytowD zeixHEZ2MXywc4@O%>l-eotn)G;tOSMwx{1Y`d*x47Iy9Mo|3t&Y8N;ds|SOO&ugB%Q}%h(bArKyG2;u=2Nyr>WRooFkVrvfWNDbdn(XnyEo-BFh*Kk6Xhl%#od%P>v+T~&Cvilq^y@9U-K3e3Z(ZysK( z(`S(an!OONHX0^Dr97`FG=Wjc?6HPFKiMNh|76Gn7i4(r4*t|^?A%#A3QS4@L5l_85{eX;7T99eMb8Mlc)&P zOHqLr62>MKOouvw_6A`HjQ z2>6^j%E1c&SRzpGVVsqn9S1%pKB-c9gltXB)n`$giLuma8j~hpoIVYnGCry*Z-#tz z3V(|%jRc970)H`YnF(68Z?EI#n8Xq$ID;nAL-Me7X@V5=ce1RgE3FAAu-GW0Fu~Qv z`-pe+bWDUv!dK~F+Hdv!sotKuROXNM{~3nTcE*0_9oZb6?w)Q(shD--YfwRvV1eOI zRHrAUzLej!AC*kK!ozJ0Se7udXUHgZD;mfZU`ODh8KGG~DKLrNH;V;w4o{3C*VMSe z5-8s!a)<4>k>i=Y7t2YAD^*#w^}eE0)gg zdpW@K!97wnIyO2|w+_^m)Ta|x>eF?z2@r+M5E+gSOPLaX`TW4cwVFr~8i7BREXt-M zn?-{;`MAnN`G;Xh0%>&Vq7lD>tYY4owsegcr2h~4-{H5=OZQ$!fcM?D|qlBnMS!Ze_RT_6_l0L zBHe#s3ba=DdyVsWeora{QeR73Tk19S&cnL|W#Tt0-wP(`2WNex50^UVmL$b`*T4_^ z3FXPCw)Ja0wZDG<82y1{bcF)xJv%vUu zsuHrfab~e z@e9|V3NXuth9-z&v1kUVQk5SjXsXN+&=j@Nq?`mP(&aXye}#at(K#l(w0dT6hIN?d zWU@pBA>2ua)})dPhnyV;o)PX|7-XSVg((E_V`EzRthS5^!pr3;m1g5aT!>u z)?Rl-TB(%#Ts*1Wucuq0_^{lPHpz0NXU--SbTgEwd$Fkwg^rC*)xH;cs(zBp`)39j z%m9ea6bLeFC%61(w6%-aZ5P?qV*s=R!Q}i?S_tmnxAwW1-BnMylZOe=(3gf~TBbQ) zC%Iu+|K{pxR81dIWiO~#oqDUmqxNxQ*IOCiwO&@aTe;kAXF_vR`#n}(p0n1DYlg%? zi5fOWs$2E5N3CukD6A=vK5P)=-i~SLUU~1w>b1x@ISfSwD*u>9%f>z*@be7PJdv_* z>w9q2_2kml^x-Q=JINdiA%|)KeYo{wv`#zUqfFtf6|)jnAhK%vM2KCl$Xoa6AA=%F zjV^Y2J2bHOc4v(i1RJ^IInMmV;VFI&<6@;W`j71Q4?gd0NzI*r2)%69b$(4^q@ae9 z$KDNt11&>)QzL%?a27Zr?iW(MZkdsC*cRwL1Z1@j*dVG>#RIsY8z5b|yDJ(w_o*xd zUk)XKoL3iz; zCQ2Q-q4=yrFCUKalwQ3DXPQ&2)@A!x>s)ZI!akeYyJyoeOD|3!<7KVoTtb|g()J!{ zh#U{xpMeWk?bS(>I@gk^Qvc#9kxI%h04+OMhL+Y1l2Rq8?!bbNgdYPYm%3wj$`U^By+PbCKu;*fjmJ-y+~h1X_56I+-SExqaa*|v z2ew2bT($}O&G8)Of8wNx$8pGn!Qsg3WsgSxvN72}j5C7Dfu(sNmX_t2x7PRwah*f- z0E}=r&e-T z(}VZpmscknZuus|?|esPCWvmA{H7{j(@8Qg6}!^~E)oo4DGO+RB<9?I81^tnKq*w7 z*fcPEnWf?A$wkhR*Xfq_-8;9HF&tUn%flYJg~KrO>%#+-{~oY8UlTwsm$2n*QFDWL zCjRGxJ1^V_BEWtW|H!l+X5BTlN&R1yF>Le6UT~|<2NF(#`~)0wLIRIeS&z7-*tSEB z0emh35k}@s1hgpIr~n~IkA4x9g^nd4EBj%2nPv23(mUOn(a|t1)A2cR9(n3rkRZL# z%)FR>8Xra=ldN|6$MYvY11t$u5yaCKswJM|!Y6Z&^gqeC#TMCkANlcn3E2!W)_@WM=^+r5KdT0P#Vsd`9h<%Yr~bkNZyZ z+s^+SXG4FP-x+U&-%rdsZKQk1U*T4`Q~-^7xuuGFDu!1`Hrp3baK6>=Q6?o*0%uE@ zN|)2%eNEQ0|B#|oP3LnJ#b9I_p<`M+)&7?Sru{#^1?qC*#k)p&*$2IfkdohvkG+=y zvB$`?r3G(qPX?P;{0?sNw@**Wsc;|H*^NGc$67_(B%IX=R$PsE3~4PV43?YTIo5+lWB4uSa`+P9-B zk2d7haVCYF=2QnQAg%Z>fz>ZQyDmc!UV3mdWXX(Zwo1pYLg=0}jk)rVS0B9NE+U%W zd!dN^$p!B6YwHM+)3@;q8IRP3^8V9>0mzTtASv0aYMS$I-286*MZgla|I!u!s2{Cm z3VSX4Py@eY;{{efFJ$g+%F4Vg-2dR>zV&=>7BzgrFCBNX!M`+hWc5$dCH0zre0k%~ ztoy;tS#^83IS5I+d~8zd`PBb-G*kMrn#r4vY}g<|^>IyR^N5#e;TbS~{tH${gMbi$ zFDLUWtPtfoT_AFCZvNWlRd0=%kDj3M8aNw3Vv~)c6X*PlmbK$>omo6GUI^zd5Q=Um z)N=d1Tk9#aARTAc-qiPTZcd6QKjPH;|Hso?M@9L)-`_JZbPXj9Lr6&}-9v~phzdAL z3(_IoLnEys4U!^CN-Nz+gLH$^NOwJl&-?p(*1|sp7I5F^I@jL&wd=b_lg2+RK-5%m zxzq)8CQeG(nk(%*4510;oedGV58|bZpM1H&3y?L&9nSjN1Pgm1PYZ!R8CFx5JMcQ8 zm*!ax?jE3<4mt|EYj`F}euhn?th#V2tk)+bV6UY&kerY&%-KpA*yocU9N zlCdy8kcrw69sdT2u&;`3O3A8tAnlRYC&2~HQ~dIfViHa#x8NuX_M01(+}5M}&yY4E z8R=A5bmW9u%J+jNnyh{1A7%c4P$$@hS@@F%UVMN+7%(UxXvzRZm^=k8#zCELBPQD9 z#hrL!L@*Tpb%wj_JASFt+|jT@4c}`cehSWW18}!&Hziekb(v2X z!w^$`AHW(wt(xpyMuE{cip`fM8zz{q*`6ZZ^9IRs_y&!XXZJE2W;f&C=X;OLj1pNN z&Wo(^Ib%7l+CdiCUm^mC-Jq|oWp!% z$VIJ{j|YM8;y;X6H5Z`nQH!jos8j4IQu;px!J=gBa~LF%&uEw5pkcxQh58LJDFqP#gPhQ6cnokg7St061Y;J*978XX@%o*)SiXOKa@>nJ*y%*c(BC8u%I$ zZ167-xy&U`jEAMOj=py=7Y@_~HltQeUwKd;c@gR8w5Z7I9(=Nkf5dQkFa0Z?j;g*+ z3h2xrv1*G8R8LAl!2Hk_Q(K-d;s(FMg zEgRNBt1A{k9luobQKE|hVNTTEWulGL2e%Xb?lu7wWi2!Xi0MO}TJ%%^b@D6k0hrky zb5dr~4F0k_3l}?v4nt_9ituW;4U|3l424K^CiAb6irR&l7+BNaqmIjT0#?QFMg*{k zHN7_C(?-4ZnjIO)V0^S{yTGYyDY3_;soXv0`V50{s)|-gt3Ic5lp}GdeyPka zp+?;QzWt-HP^D^Ook`96q1@S5a0`5grMm zb>JRZBjrRI8A-5KF^$00Paqm_UA!X&{sVZ|8TX78P5f|`RC?6;m^;}Rq1o4tV>L2- zQ&1VGi{FOcl=!0C!}(FQl!s;je^~B~4fH@XJ2@vR)~NN*8Ez>t=yMB>Oypa*3~{dU z@dP(-XW(RS2BZo5{7590HY&tByo(7xack09(9O1yF~k%rA$|>; z7WM7bPD@=@9HY-Y73(WHlEZ1tDMHGN2^7(cCPydsh>)D5pnw#qjb3e+J zk5u~*bR8UTTR>RYikF8E-$JPf6}EaueV>Q}(+L-|b10=upb_0&z~%Cj0oWBgojzE2 zaQ@Jf5XhEb256*HkyMQ@$mA7IvADeW38Fpil%?jMaTp3mw4q_vrM#OC7FH~*2~Skz z)U2@Q{m>oz__}mG5Fz@`K#Jk;4Ixtx%@u8$0Ow#DVwj1J{ers&nF&wL_*$8kpZn8O zMyoui9hvjC0ABabx&Cu2W2=H>qo@C^lMI@yqc50e8y($T2j$CNF32|r5kJL0{M2;u zJdDV^4~aV&Ep^jNVdmVMVmZ7jKC8^}Vd4(y0a-Iu(A#D>Zbi!&?+a}n3OFpFHaY{2 z7Mh76|1MXjinL zcNBwz-OoRYD{w~TVAfDED`GY>z9k?J_jmg$$A$ZbOgGMl)%ln?X*~AH?EYHivbqek z+|vk%UAb}eobY?aejG>mAeAM_1%WjAq6*$+>n%*5)JG)+i;w8L(bqNm4(^B<+=X6u zG>uYFrzv8r!-B+N(WIHih&leoD>tt{2cPhK{=TRxonLFcai%u(HXL7ZxciQk0NpXz z1rL1`3Wev|h1l3sXs%P^vV|LyhV-quoNHN^((~DH!#X0g#Yz;O7{ZgVCGg%s`#Bkq z_$|eB#bNQfgiw|Zr;OKUtwGxs$ynmg|8NTPR58#6;>y9%A&YJTm~!y8O&^zsZ}3IB zvh>xpO`i`JRO+Jc@bqBd1!G1ss(6)HW#}v-%a9OXO_6_~GfSg4`2n2i6~dd8UL4PU ziE-+I^MGGaubrw|)6vYDce-Z2AjZOPiN*T=-H{<{U;q7VTF}Xh(yP1tySBmSL)n&v zunBC%@$1h!KH6huB~*?sMllasUr;m9fEKP@35nA(=iiHC-|8dh4D2czVaOF5KSMo% zRGg2Czh?T2Btc_6@LL0{1l*=O+fbMT$8vrLg!{rUem0|Ln!hDXl3V6!>|}CGkO-Ja zOK79VzUXoTv5OqvkeLAQk3*MMM(t@X1$%ttdp1R)%n{H)Y3-|U$BmgYnA2X&{)8^= zy~CCprMyx*i`PiWTP$%aR@l-+2~P#FcU~1m zyUhjSqVClc1ITDq4(c0WFwqm(!x&-wG<*`n)yH{BXKb9rH;Zt4GU+k5pFw{=ex%m! zD#VGIPWFcFNJj@!i!@OLk$ez`97##VU{ZM7M)+1qY`i;t?M1U5w~!&g@=BhdT$5nK zbJ28C=I$rgAyy{?P;Dy56$0)Epg?k!O4sm|_yMb=?1{5`<@}ZXoaf$ByO!*Jmr?9B zsL9fNr272Fc9rjGbM>_yXsfs9nUTC^FE{w8}|7Q6I0)&Beh$m2DPO#@+{ev)DTi60k+-QXZd7^Nn#9JT5V zZ)(gZO-)S7e)?VzzaE(Ymx5>n?h+DJB%VP>9+oNo4r@x4iWIP&&q$c#oQq5p=MGnTtd4IQxt#gHd7Ej0P6lo4&rBXxny)N&Le9e$(cKF7ACP>OGnRJ#nIgf<@OAX7prquo zWK6jy5MuoC78oAI(4Uz>-Y2^f8}<;)r%vrdn!bS>b~ zy?`&Y$}Snws7nsmCmdSoE!|J@cf**@fR}!9KX&d!3*>;!MCmudzI{BQ=kKac^(Q^U zaUWh@USlgOJdilWWd>OU<7qc;`naWC+de|(SM(VlOHW(t37o`Ym6P{`@-d)dn1o{} zg)pz6(;1#%Jd&sQgdp#XtkezIoN|(V8SYT*W)uun2zN=ay@XOouk1R9jnOonoc}S! zHLAh+we`*gwH`O8y4!(}uHpXK^bDJIP$FQMe#a>1Bukr9yFk0;PupK(OH0cac{r`f=kOoyfBk9x{6N`*_|{K$2Iho3sDHl#%`KWoodJY7uMgVVV8A5?!WH=K zxAqrKLi{LWaaj4Bjk(3|oSYnLMw<4mEp>YCw100;T95irPq-S)V{s@6!xT0#c6&3>ZM4Ppx^aLz~UKD{**DQITa-m<<{zWst+DOd-^{y=D zNz%*bd;g$V`8sovFgb@?ca2skD#P6 zP(}jTIjs5E6{fgc3m%LSCN;~yHt=<6d$Nc0KVNSAZ;^f8U--5s@$Xh|)QEj`b1yXm z-NPcou(&%F8y(jdhu<^fTQ)ZE?@&<*$cl!YoqxxCt`u-j+->j z5NK(z02HG5R*5yu&Si=hAQ4O~Ebcfv3+n49wa#owt*ow=)d0AGGbLy}GibEQyjCpD z4Ux}6pAW)2Iy=f-r-@(sxANK2&PSOJZJEW71u-%B<~aG&J)bzkUq{y+rv+mNh46x$ zj6TrmFa&d^w+DZzwi==g%d)|+c>6rm?b?w*LA3CtZHQ1!l?xPw5E21V{H3#n zp2WIY{`mCovlogy4DYjuA3WC)64d{uU#=B2R>^2|gIbsmkNom6RPR{eHs98c^cWwx zbogUys{-wGT@Z^I;)D^hkFNEfeTCR!Wvf$yBLwI0fBdNY zR8mMsT~RpFl=y{m4inkjl`55xftTs%Hc7p;x5$dUoA|1DYj?LzP0Eu3UdQZWdiQj__8Scz6i? zKEKDA*D@z=E-^{U&p(X!9UJ(7pK@pGe#?HkyOi8G_G3WuzCfV`CQ6*Ny82w-Lhfd-e}{yr$gy3$LGZER0&5_g1)!T>W* zmGq+*rFAhm6EvDevop|@GBD_^B9Afu9VrR|EM*gBVmHe9Z96(1+_sdIf*9bTEafX@|c*<^(wNbbBfS z0yTiCheFcC-Wi$wcSqnAcCq|2)3%{Wl=-qSZhL}#D?|qurG$+vNG=b3!w}KS)m{2m zX0d9LN)ZX@(FEbzU5smx(KmRaFRKMf_j(K$J^2?xv5DPFgpgIX1Tkh=qap~HX+*Q4 z(r&0n99%l9_nqXW>=5f(H7{L4+(HwKv#2sqaHJ{0%|RjCVGbG8zBhA#>V)D+->;#8 zK))|y_0}(7ls|f78x{vv5(^}j9LpFt=)ccKsQAug>F;ukpyplAWT9#k5!l19B&eR9-2Lp%$q$K7f z;WPo)3B0Kwm$p*#NMH?-T6*HeDbv*wCZ5V4AGn<=D^Z1IrSe4==KZ94IY-EYAt_o3xzL>W9_R`v33icTJF9YXvem<^7=zssu%vJP%{v? z69H!Lc>BeDA*mVuxuuK)Teg>Uh>T@uq84rZy}bL=ol0lBdzGM#Sf5OsQl}7*{l4^g&>j$5L}q{1L)F5F>&#Nw_VfD%YBETqW{3K zHg4u;e@8w^#1L!4`!sRrxl*r@^a1Qzj0$Xdu;zBy-!^J>wBG& zvzqyb$4nPxjX==!+?1R@>mQK1+-)U>$j(#!IpW2=vn2U%qI%dq)mOe=CRlzb_)KXx zmF-UpL`fo@Zz|obvD7tXrbqR9slrm9$m%lNg;&OU7A- zmkgvN6lt#?oMu-FYE)+_zU1R2fW5;awFZR<55JA}9!eJ{KoKEApJkbQC;cE>UqmT9 z7UB`Y-_|J?UYquWd!;b_?l~Qpdvxjfk)f~68?n@T5$jkY-^S^|h;Im0>ruO1hP?cu z1^j?J!RKupGI9{d9^Pv8#!Z7ATCe?kT7k(xeJpXl8JqTliO#>F19Z|gx99>9k@GnH zor4F?B5$u}ZHwi-v9^9*nd=)qZ`uF#AYH~+6?o&AKIXky=g`&F?fCU~pC6KBVi6Yp z<4iKx=DuU+k*|^Br;i{H*viUU%0mEr6&Dwj62CF?j8&46$Kk+aGiWI!ASg-HIQ?+w zUZzeFh?635-@4@ojgCIE)Gf8Of*nfy6tFPmYZ>q-{r9?32Q2--JdeUm2qQ|_@IYv5 zp~w_jUXoNM+aT~NKImkl3bM6%vPbMqK*NMzKm~t(N$lYSIvQ1;N~qrn*c??>E`NWmCDd?UhoLu z#Uvo54)YBnf;WJi-0AmM_Iky?f>`>1P%~ZPFLV&>pR4EnaNKqpNP(?|v@%N~mkrh+ z?_3$uUC;wcmY#S3h}lFBLdd79$xl~ZTU%R=Gz<(^2e;kS|4vV9 z8bA`}^77-rCaQRH(zBPJCv#-GrOKejo>X3WnOR%HmHo4a?}nQ%tl`t)&yetd6Pq2T z7JF!zG>#n-QV)f&1QUKkpf_v2Jp1+~0aPo9^O4Kfb!;tLGoQ(aQxqC;2*|Gpa6Tu& zrIv3zzF!o(km1QnO>0|mkp|-y(8&sr@(3iiV)AND$KIYCo9cWV>lgIIU#=cvWXKwh zP>~DNU2%1OIS%^<6}o@F8~k=05_+m#AeqzKE7JWA3IimbO&UNEb^Um2t`rbV7jtSk z3z9v@w6V6JHE4{~DYz2|?Skw)akkNog5XyzXX-M^7d*v&7d(bTOjWL_kI) zv~2JGM9hb&i()f+jrvB3yZre9hQEbeeqC~YIAe&HH?}Zg>vjXY5q(W`kK+R1&91I3n)>emfa57=fGl z6yEakXO>|{`)-%OR|N%qyF$dSughJUStG*!p*@+PaMSc`Jut!jbhRV(anX36=feUv!ld%mHd2Hz zTvU;B3F?n>#}?YPAP>*JZJNm@dk_s;k^wUIzNlc>-;aN59#sNz_oZp?tr7kF&iM1R z=o_E2ee?Um!rQ%l18RAde0tnpMmK;#>X@oy%1=a{g&7M0LsBR>2(FGlg`kHzRlW!) zBTVV;W0Rl1Js&6-niTQkX(9VE_6r+8|+u<^=8v8r|HwyCSF z7LJxxjrd?D+y~5InTI}&{%%=$>g(iU