From e8a0051ea7956b86af3d84f9d6607a02f0bf497c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Kav=C3=ADk?= Date: Mon, 25 Nov 2024 22:13:39 +0100 Subject: [PATCH] diagram plugins --- Cargo.lock | 7 + Cargo.toml | 4 +- .../src/diagram_panel/excalidraw_canvas.rs | 10 + frontend/src/main.rs | 45 +- frontend/src/platform.rs | 34 ++ frontend/src/platform/browser.rs | 30 ++ frontend/src/platform/tauri.rs | 56 +++ frontend/src/script_bridge.rs | 17 + .../typescript/bundles/excalidraw_canvas.js | 248 +++++----- frontend/typescript/bundles/tauri_glue.js | 2 +- .../excalidraw_canvas/excalidraw_canvas.tsx | 61 ++- frontend/typescript/tauri_glue/tauri_glue.ts | 26 +- shared/src/lib.rs | 13 + src-tauri/src/component_manager.rs | 127 +----- src-tauri/src/component_manager/decoders.rs | 125 +++++ .../component_manager/diagram_connectors.rs | 273 +++++++++++ src-tauri/src/lib.rs | 65 ++- src-tauri/wit/{ => decoder}/world.wit | 0 src-tauri/wit/diagram_connector/world.wit | 19 + test_files/.gitignore | 1 + test_files/cache_diagram.excalidraw | 431 ++++++++++++++++++ .../.vscode/settings.json | 10 + .../rust_diagram_connector/Cargo.toml | 26 ++ .../rust_diagram_connector/README.md | 7 + .../rust_diagram_connector.wasm | Bin 0 -> 29887 bytes .../rust_diagram_connector/src/bindings.rs | 329 +++++++++++++ .../rust_diagram_connector/src/lib.rs | 63 +++ .../rust_diagram_connector/wit/world.wit | 19 + test_files/sv39_mmu_cache_sim.zip | Bin 0 -> 2774836 bytes 29 files changed, 1781 insertions(+), 267 deletions(-) create mode 100644 src-tauri/src/component_manager/decoders.rs create mode 100644 src-tauri/src/component_manager/diagram_connectors.rs rename src-tauri/wit/{ => decoder}/world.wit (100%) create mode 100644 src-tauri/wit/diagram_connector/world.wit create mode 100644 test_files/.gitignore create mode 100644 test_files/cache_diagram.excalidraw create mode 100644 test_files/components/rust_diagram_connector/.vscode/settings.json create mode 100644 test_files/components/rust_diagram_connector/Cargo.toml create mode 100644 test_files/components/rust_diagram_connector/README.md create mode 100644 test_files/components/rust_diagram_connector/rust_diagram_connector.wasm create mode 100644 test_files/components/rust_diagram_connector/src/bindings.rs create mode 100644 test_files/components/rust_diagram_connector/src/lib.rs create mode 100644 test_files/components/rust_diagram_connector/wit/world.wit create mode 100644 test_files/sv39_mmu_cache_sim.zip diff --git a/Cargo.lock b/Cargo.lock index 04016b6..c3db9b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4238,6 +4238,13 @@ dependencies = [ "wit-bindgen-rt", ] +[[package]] +name = "rust_diagram_connector" +version = "0.1.0" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "rustc-demangle" version = "0.1.23" diff --git a/Cargo.toml b/Cargo.toml index 18893b8..6a042e6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -3,7 +3,9 @@ members = [ "frontend", "backend", "shared", - "src-tauri", "test_files/components/rust_decoder", + "src-tauri", + "test_files/components/rust_decoder", + "test_files/components/rust_diagram_connector", ] resolver = "2" diff --git a/frontend/src/diagram_panel/excalidraw_canvas.rs b/frontend/src/diagram_panel/excalidraw_canvas.rs index 888c39e..8127805 100644 --- a/frontend/src/diagram_panel/excalidraw_canvas.rs +++ b/frontend/src/diagram_panel/excalidraw_canvas.rs @@ -76,5 +76,15 @@ mod js_bridge { #[wasm_bindgen(method)] pub fn draw_diagram_element(this: &ExcalidrawController, excalidraw_element: JsValue); + + #[wasm_bindgen(method)] + pub fn listen_for_component_text_changes( + this: &ExcalidrawController, + component_id: &str, + on_change: &Closure, + ); + + #[wasm_bindgen(method)] + pub fn set_component_text(this: &ExcalidrawController, component_id: &str, text: &str); } } diff --git a/frontend/src/main.rs b/frontend/src/main.rs index 51ee649..ba113b5 100644 --- a/frontend/src/main.rs +++ b/frontend/src/main.rs @@ -1,4 +1,5 @@ -use std::sync::Arc; +use shared::DiagramConnectorMessage; +use std::{mem, sync::Arc}; use zoon::*; mod platform; @@ -53,11 +54,53 @@ static STORE: Lazy = lazy::default(); fn main() { start_app("app", root); + Task::start(async { // https://github.com/tauri-apps/tauri/issues/5170 Timer::sleep(100).await; platform::show_window().await; }); + + Task::start(async { + platform::listen_diagram_connectors_messages(|message| { + match message { + DiagramConnectorMessage::ListenForComponentTextChanges { + diagram_connector_name, + component_id, + } => { + let closure = Closure::new({ + // @TODO Rcs/Arcs? + let diagram_connector_name = diagram_connector_name.clone(); + let component_id = component_id.clone(); + move |text| { + Task::start(platform::notify_diagram_connector_text_change( + diagram_connector_name.clone(), + component_id.clone(), + text, + )); + } + }); + STORE + .excalidraw_canvas_controller + .lock_ref() + .lock_ref() + .as_ref() + .unwrap_throw() + .listen_for_component_text_changes(&component_id, &closure); + // @TODO don't forget + mem::forget(closure); + } + DiagramConnectorMessage::SetComponentText { component_id, text } => STORE + .excalidraw_canvas_controller + .lock_ref() + .lock_ref() + .as_ref() + .unwrap_throw() + .set_component_text(&component_id, &text), + } + }) + .await + }); } fn root() -> impl Element { diff --git a/frontend/src/platform.rs b/frontend/src/platform.rs index 2fd72bb..3ed4408 100644 --- a/frontend/src/platform.rs +++ b/frontend/src/platform.rs @@ -4,6 +4,7 @@ // NOTE: `FASTWAVE_PLATFORM` is set in `Makefile.toml` tasks and then in `build.rs` use crate::STORE; +use shared::DiagramConnectorMessage; #[cfg(FASTWAVE_PLATFORM = "TAURI")] mod tauri; @@ -17,10 +18,17 @@ use browser as platform; type Filename = String; type JavascriptCode = String; + type AddedDecodersCount = usize; type RemovedDecodersCount = usize; type DecoderPath = String; +type AddedDiagramConnectorsCount = usize; +type RemovedDiagramConnectorsCount = usize; +type DiagramConnectorPath = String; +type DiagramConnectorName = String; +type ComponentId = String; + pub async fn show_window() { platform::show_window().await } @@ -85,3 +93,29 @@ async fn redraw_all_timeline_rows() { controller.redraw_all_rows().await } } + +pub async fn add_diagram_connectors( + diagram_connector_paths: Vec, +) -> AddedDecodersCount { + let count = platform::add_diagram_connectors(diagram_connector_paths).await; + count +} + +pub async fn remove_all_diagram_connectors() -> RemovedDecodersCount { + let count = platform::remove_all_diagram_connectors().await; + count +} + +pub async fn listen_diagram_connectors_messages( + on_message: impl FnMut(DiagramConnectorMessage) + 'static, +) { + platform::listen_diagram_connectors_messages(on_message).await; +} + +pub async fn notify_diagram_connector_text_change( + diagram_connector: DiagramConnectorName, + component_id: ComponentId, + text: String, +) { + platform::notify_diagram_connector_text_change(diagram_connector, component_id, text).await; +} diff --git a/frontend/src/platform/browser.rs b/frontend/src/platform/browser.rs index 56fc6d2..0d98a0a 100644 --- a/frontend/src/platform/browser.rs +++ b/frontend/src/platform/browser.rs @@ -136,3 +136,33 @@ pub(super) async fn remove_all_decoders() -> super::RemovedDecodersCount { eprintln!("Removing decoders is not supported in the browser."); 0 } + +pub(super) async fn add_diagram_connectors( + diagram_connector_paths: Vec, +) -> super::AddedDecodersCount { + // @TODO error message for user + eprintln!("Adding diagram connectors is not supported in the browser."); + 0 +} + +pub(super) async fn remove_all_diagram_connectors() -> super::RemovedDiagramConnectorsCount { + // @TODO error message for user + eprintln!("Removing diagram connectors is not supported in the browser."); + 0 +} + +pub async fn listen_diagram_connectors_messages( + on_message: impl FnMut(DiagramConnectorMessage) + 'static, +) { + // @TODO error message for user + eprintln!("Removing listen for diagram connectors messages is not supported in the browser."); +} + +pub async fn notify_diagram_connector_text_change( + diagram_connector: DiagramConnectorName, + component_id: ComponentId, + text: String, +) { + // @TODO error message for user + eprintln!("Diagram connectors notifications are not supported in the browser."); +} diff --git a/frontend/src/platform/tauri.rs b/frontend/src/platform/tauri.rs index b55ffef..96b9160 100644 --- a/frontend/src/platform/tauri.rs +++ b/frontend/src/platform/tauri.rs @@ -1,3 +1,4 @@ +use shared::DiagramConnectorMessage; use zoon::*; pub(super) async fn show_window() { @@ -68,6 +69,44 @@ pub(super) async fn remove_all_decoders() -> super::RemovedDecodersCount { .unwrap_throw() } +pub(super) async fn add_diagram_connectors( + diagram_connector_paths: Vec, +) -> super::AddedDiagramConnectorsCount { + serde_wasm_bindgen::from_value( + tauri_glue::add_diagram_connectors(diagram_connector_paths) + .await + .unwrap_throw(), + ) + .unwrap_throw() +} + +pub(super) async fn remove_all_diagram_connectors() -> super::RemovedDiagramConnectorsCount { + serde_wasm_bindgen::from_value( + tauri_glue::remove_all_diagram_connectors() + .await + .unwrap_throw(), + ) + .unwrap_throw() +} + +pub(super) async fn listen_diagram_connectors_messages( + mut on_message: impl FnMut(DiagramConnectorMessage) + 'static, +) { + let on_message = + move |message: JsValue| on_message(serde_wasm_bindgen::from_value(message).unwrap_throw()); + tauri_glue::listen_diagram_connectors_messages(Closure::new(on_message).into_js_value()).await +} + +pub(super) async fn notify_diagram_connector_text_change( + diagram_connector: super::DiagramConnectorName, + component_id: super::ComponentId, + text: String, +) { + tauri_glue::notify_diagram_connector_text_change(diagram_connector, component_id, text) + .await + .unwrap_throw(); +} + mod tauri_glue { use zoon::*; @@ -106,5 +145,22 @@ mod tauri_glue { #[wasm_bindgen(catch)] pub async fn remove_all_decoders() -> Result; + + #[wasm_bindgen(catch)] + pub async fn add_diagram_connectors( + diagram_connector_paths: Vec, + ) -> Result; + + #[wasm_bindgen(catch)] + pub async fn remove_all_diagram_connectors() -> Result; + + pub async fn listen_diagram_connectors_messages(on_event: JsValue); + + #[wasm_bindgen(catch)] + pub async fn notify_diagram_connector_text_change( + diagram_connector: super::super::DiagramConnectorName, + component_id: super::super::ComponentId, + text: String, + ) -> Result<(), JsValue>; } } diff --git a/frontend/src/script_bridge.rs b/frontend/src/script_bridge.rs index f29217f..90e8421 100644 --- a/frontend/src/script_bridge.rs +++ b/frontend/src/script_bridge.rs @@ -3,10 +3,15 @@ use wellen::GetItem; use zoon::*; type FullVarName = String; + type AddedDecodersCount = usize; type RemovedDecodersCount = usize; type DecoderPath = String; +type AddedDiagramConnectorsCount = usize; +type RemovedDiagramConnectorsCount = usize; +type DiagramConnectorPath = String; + #[wasm_bindgen(module = "/typescript/bundles/strict_eval.js")] extern "C" { #[wasm_bindgen(catch)] @@ -91,4 +96,16 @@ impl FW { controller.draw_diagram_element(excalidraw_element) } } + + /// JS: `FW.add_diagram_connectors(["../test_files/components/rust_diagram_connector/rust_diagram_connector.wasm"])` -> `1` + pub async fn add_diagram_connectors( + connector_paths: Vec, + ) -> AddedDiagramConnectorsCount { + platform::add_diagram_connectors(connector_paths).await + } + + /// JS: `FW.remove_all_diagram_connectors()` -> `5` + pub async fn remove_all_diagram_connectors() -> RemovedDiagramConnectorsCount { + platform::remove_all_diagram_connectors().await + } } diff --git a/frontend/typescript/bundles/excalidraw_canvas.js b/frontend/typescript/bundles/excalidraw_canvas.js index 49c94f7..b5c2b1e 100644 --- a/frontend/typescript/bundles/excalidraw_canvas.js +++ b/frontend/typescript/bundles/excalidraw_canvas.js @@ -1,39 +1,39 @@ -var bg=Object.create;var Ip=Object.defineProperty;var yg=Object.getOwnPropertyDescriptor;var xg=Object.getOwnPropertyNames;var wg=Object.getPrototypeOf,kg=Object.prototype.hasOwnProperty;var Sa=(r,a)=>()=>(a||r((a={exports:{}}).exports,a),a.exports);var Eg=(r,a,K,he)=>{if(a&&typeof a=="object"||typeof a=="function")for(let De of xg(a))!kg.call(r,De)&&De!==K&&Ip(r,De,{get:()=>a[De],enumerable:!(he=yg(a,De))||he.enumerable});return r};var o0=(r,a,K)=>(K=r!=null?bg(wg(r)):{},Eg(a||!r||!r.__esModule?Ip(K,"default",{value:r,enumerable:!0}):K,r));var Hp=Sa(ho=>{"use strict";var zc=Symbol.for("react.element"),Sg=Symbol.for("react.portal"),jg=Symbol.for("react.fragment"),_g=Symbol.for("react.strict_mode"),Og=Symbol.for("react.profiler"),Cg=Symbol.for("react.provider"),Ig=Symbol.for("react.context"),Pg=Symbol.for("react.forward_ref"),Mg=Symbol.for("react.suspense"),Tg=Symbol.for("react.memo"),Dg=Symbol.for("react.lazy"),Pp=Symbol.iterator;function Ag(r){return r===null||typeof r!="object"?null:(r=Pp&&r[Pp]||r["@@iterator"],typeof r=="function"?r:null)}var Dp={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ap=Object.assign,Lp={};function tc(r,a,K){this.props=r,this.context=a,this.refs=Lp,this.updater=K||Dp}tc.prototype.isReactComponent={};tc.prototype.setState=function(r,a){if(typeof r!="object"&&typeof r!="function"&&r!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,r,a,"setState")};tc.prototype.forceUpdate=function(r){this.updater.enqueueForceUpdate(this,r,"forceUpdate")};function Zp(){}Zp.prototype=tc.prototype;function a0(r,a,K){this.props=r,this.context=a,this.refs=Lp,this.updater=K||Dp}var l0=a0.prototype=new Zp;l0.constructor=a0;Ap(l0,tc.prototype);l0.isPureReactComponent=!0;var Mp=Array.isArray,Rp=Object.prototype.hasOwnProperty,s0={current:null},zp={key:!0,ref:!0,__self:!0,__source:!0};function Np(r,a,K){var he,De={},Ge=null,lt=null;if(a!=null)for(he in a.ref!==void 0&&(lt=a.ref),a.key!==void 0&&(Ge=""+a.key),a)Rp.call(a,he)&&!zp.hasOwnProperty(he)&&(De[he]=a[he]);var Bt=arguments.length-2;if(Bt===1)De.children=K;else if(1{"use strict";Fp.exports=Hp()});var Up=Sa(Du=>{"use strict";var Ng=Jl(),Bg=Symbol.for("react.element"),Hg=Symbol.for("react.fragment"),Fg=Object.prototype.hasOwnProperty,Wg=Ng.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ug={key:!0,ref:!0,__self:!0,__source:!0};function Wp(r,a,K){var he,De={},Ge=null,lt=null;K!==void 0&&(Ge=""+K),a.key!==void 0&&(Ge=""+a.key),a.ref!==void 0&&(lt=a.ref);for(he in a)Fg.call(a,he)&&!Ug.hasOwnProperty(he)&&(De[he]=a[he]);if(r&&r.defaultProps)for(he in a=r.defaultProps,a)De[he]===void 0&&(De[he]=a[he]);return{$$typeof:Bg,type:r,key:Ge,ref:lt,props:De,_owner:Wg.current}}Du.Fragment=Hg;Du.jsx=Wp;Du.jsxs=Wp});var u0=Sa((qb,Kp)=>{"use strict";Kp.exports=Up()});var th=Sa(Mo=>{"use strict";function h0(r,a){var K=r.length;r.push(a);e:for(;0>>1,De=r[he];if(0>>1;heAu(Bt,K))MtAu(fr,Bt)?(r[he]=fr,r[Mt]=K,he=Mt):(r[he]=Bt,r[lt]=K,he=lt);else if(MtAu(fr,K))r[he]=fr,r[Mt]=K,he=Mt;else break e}}return a}function Au(r,a){var K=r.sortIndex-a.sortIndex;return K!==0?K:r.id-a.id}typeof performance=="object"&&typeof performance.now=="function"?(Vp=performance,Mo.unstable_now=function(){return Vp.now()}):(d0=Date,Gp=d0.now(),Mo.unstable_now=function(){return d0.now()-Gp});var Vp,d0,Gp,ol=[],Ql=[],Kg=1,ja=null,Ei=3,Ru=!1,Ls=!1,Bc=!1,$p=typeof setTimeout=="function"?setTimeout:null,qp=typeof clearTimeout=="function"?clearTimeout:null,Yp=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m0(r){for(var a=Fa(Ql);a!==null;){if(a.callback===null)Zu(Ql);else if(a.startTime<=r)Zu(Ql),a.sortIndex=a.expirationTime,h0(ol,a);else break;a=Fa(Ql)}}function g0(r){if(Bc=!1,m0(r),!Ls)if(Fa(ol)!==null)Ls=!0,b0(v0);else{var a=Fa(Ql);a!==null&&y0(g0,a.startTime-r)}}function v0(r,a){Ls=!1,Bc&&(Bc=!1,qp(Hc),Hc=-1),Ru=!0;var K=Ei;try{for(m0(a),ja=Fa(ol);ja!==null&&(!(ja.expirationTime>a)||r&&!eh());){var he=ja.callback;if(typeof he=="function"){ja.callback=null,Ei=ja.priorityLevel;var De=he(ja.expirationTime<=a);a=Mo.unstable_now(),typeof De=="function"?ja.callback=De:ja===Fa(ol)&&Zu(ol),m0(a)}else Zu(ol);ja=Fa(ol)}if(ja!==null)var Ge=!0;else{var lt=Fa(Ql);lt!==null&&y0(g0,lt.startTime-a),Ge=!1}return Ge}finally{ja=null,Ei=K,Ru=!1}}var zu=!1,Lu=null,Hc=-1,Jp=5,Qp=-1;function eh(){return!(Mo.unstable_now()-Qpr||125he?(r.sortIndex=K,h0(Ql,r),Fa(ol)===null&&r===Fa(Ql)&&(Bc?(qp(Hc),Hc=-1):Bc=!0,y0(g0,K-he))):(r.sortIndex=De,h0(ol,r),Ls||Ru||(Ls=!0,b0(v0))),r};Mo.unstable_shouldYield=eh;Mo.unstable_wrapCallback=function(r){var a=Ei;return function(){var K=Ei;Ei=a;try{return r.apply(this,arguments)}finally{Ei=K}}}});var nh=Sa((Qb,rh)=>{"use strict";rh.exports=th()});var lg=Sa(pa=>{"use strict";var Vg=Jl(),da=nh();function un(r){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+r,K=1;K"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),F0=Object.prototype.hasOwnProperty,Gg=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,oh={},ih={};function Yg(r){return F0.call(ih,r)?!0:F0.call(oh,r)?!1:Gg.test(r)?ih[r]=!0:(oh[r]=!0,!1)}function Xg(r,a,K,he){if(K!==null&&K.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return he?!1:K!==null?!K.acceptsBooleans:(r=r.toLowerCase().slice(0,5),r!=="data-"&&r!=="aria-");default:return!1}}function $g(r,a,K,he){if(a===null||typeof a>"u"||Xg(r,a,K,he))return!0;if(he)return!1;if(K!==null)switch(K.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function Ri(r,a,K,he,De,Ge,lt){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=he,this.attributeNamespace=De,this.mustUseProperty=K,this.propertyName=r,this.type=a,this.sanitizeURL=Ge,this.removeEmptyString=lt}var yi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r){yi[r]=new Ri(r,0,!1,r,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var a=r[0];yi[a]=new Ri(a,1,!1,r[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(r){yi[r]=new Ri(r,2,!1,r.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){yi[r]=new Ri(r,2,!1,r,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(r){yi[r]=new Ri(r,3,!1,r.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(r){yi[r]=new Ri(r,3,!0,r,null,!1,!1)});["capture","download"].forEach(function(r){yi[r]=new Ri(r,4,!1,r,null,!1,!1)});["cols","rows","size","span"].forEach(function(r){yi[r]=new Ri(r,6,!1,r,null,!1,!1)});["rowSpan","start"].forEach(function(r){yi[r]=new Ri(r,5,!1,r.toLowerCase(),null,!1,!1)});var Lf=/[\-:]([a-z])/g;function Zf(r){return r[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(r){var a=r.replace(Lf,Zf);yi[a]=new Ri(a,1,!1,r,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r){var a=r.replace(Lf,Zf);yi[a]=new Ri(a,1,!1,r,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(r){var a=r.replace(Lf,Zf);yi[a]=new Ri(a,1,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(r){yi[r]=new Ri(r,1,!1,r.toLowerCase(),null,!1,!1)});yi.xlinkHref=new Ri("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(r){yi[r]=new Ri(r,1,!1,r.toLowerCase(),null,!0,!0)});function Rf(r,a,K,he){var De=yi.hasOwnProperty(a)?yi[a]:null;(De!==null?De.type!==0:he||!(2Bt||De[lt]!==Ge[Bt]){var Mt=` -`+De[lt].replace(" at new "," at ");return r.displayName&&Mt.includes("")&&(Mt=Mt.replace("",r.displayName)),Mt}while(1<=lt&&0<=Bt);break}}}finally{w0=!1,Error.prepareStackTrace=K}return(r=r?r.displayName||r.name:"")?$c(r):""}function qg(r){switch(r.tag){case 5:return $c(r.type);case 16:return $c("Lazy");case 13:return $c("Suspense");case 19:return $c("SuspenseList");case 0:case 2:case 15:return r=k0(r.type,!1),r;case 11:return r=k0(r.type.render,!1),r;case 1:return r=k0(r.type,!0),r;default:return""}}function V0(r){if(r==null)return null;if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case ic:return"Fragment";case oc:return"Portal";case W0:return"Profiler";case zf:return"StrictMode";case U0:return"Suspense";case K0:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case f1:return(r.displayName||"Context")+".Consumer";case d1:return(r._context.displayName||"Context")+".Provider";case Nf:var a=r.render;return r=r.displayName,r||(r=a.displayName||a.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case Bf:return a=r.displayName||null,a!==null?a:V0(r.type)||"Memo";case ts:a=r._payload,r=r._init;try{return V0(r(a))}catch{}}return null}function Jg(r){var a=r.type;switch(r.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return r=a.render,r=r.displayName||r.name||"",a.displayName||(r!==""?"ForwardRef("+r+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return V0(a);case 8:return a===zf?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function ms(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function h1(r){var a=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Qg(r){var a=h1(r)?"checked":"value",K=Object.getOwnPropertyDescriptor(r.constructor.prototype,a),he=""+r[a];if(!r.hasOwnProperty(a)&&typeof K<"u"&&typeof K.get=="function"&&typeof K.set=="function"){var De=K.get,Ge=K.set;return Object.defineProperty(r,a,{configurable:!0,get:function(){return De.call(this)},set:function(lt){he=""+lt,Ge.call(this,lt)}}),Object.defineProperty(r,a,{enumerable:K.enumerable}),{getValue:function(){return he},setValue:function(lt){he=""+lt},stopTracking:function(){r._valueTracker=null,delete r[a]}}}}function Bu(r){r._valueTracker||(r._valueTracker=Qg(r))}function m1(r){if(!r)return!1;var a=r._valueTracker;if(!a)return!0;var K=a.getValue(),he="";return r&&(he=h1(r)?r.checked?"true":"false":r.value),r=he,r!==K?(a.setValue(r),!0):!1}function hd(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}function G0(r,a){var K=a.checked;return Bo({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:K??r._wrapperState.initialChecked})}function lh(r,a){var K=a.defaultValue==null?"":a.defaultValue,he=a.checked!=null?a.checked:a.defaultChecked;K=ms(a.value!=null?a.value:K),r._wrapperState={initialChecked:he,initialValue:K,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function g1(r,a){a=a.checked,a!=null&&Rf(r,"checked",a,!1)}function Y0(r,a){g1(r,a);var K=ms(a.value),he=a.type;if(K!=null)he==="number"?(K===0&&r.value===""||r.value!=K)&&(r.value=""+K):r.value!==""+K&&(r.value=""+K);else if(he==="submit"||he==="reset"){r.removeAttribute("value");return}a.hasOwnProperty("value")?X0(r,a.type,K):a.hasOwnProperty("defaultValue")&&X0(r,a.type,ms(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(r.defaultChecked=!!a.defaultChecked)}function sh(r,a,K){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var he=a.type;if(!(he!=="submit"&&he!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+r._wrapperState.initialValue,K||a===r.value||(r.value=a),r.defaultValue=a}K=r.name,K!==""&&(r.name=""),r.defaultChecked=!!r._wrapperState.initialChecked,K!==""&&(r.name=K)}function X0(r,a,K){(a!=="number"||hd(r.ownerDocument)!==r)&&(K==null?r.defaultValue=""+r._wrapperState.initialValue:r.defaultValue!==""+K&&(r.defaultValue=""+K))}var qc=Array.isArray;function gc(r,a,K,he){if(r=r.options,a){a={};for(var De=0;De"+a.valueOf().toString()+"",a=Hu.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;a.firstChild;)r.appendChild(a.firstChild)}});function uu(r,a){if(a){var K=r.firstChild;if(K&&K===r.lastChild&&K.nodeType===3){K.nodeValue=a;return}}r.textContent=a}var eu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ev=["Webkit","ms","Moz","O"];Object.keys(eu).forEach(function(r){ev.forEach(function(a){a=a+r.charAt(0).toUpperCase()+r.substring(1),eu[a]=eu[r]})});function x1(r,a,K){return a==null||typeof a=="boolean"||a===""?"":K||typeof a!="number"||a===0||eu.hasOwnProperty(r)&&eu[r]?(""+a).trim():a+"px"}function w1(r,a){r=r.style;for(var K in a)if(a.hasOwnProperty(K)){var he=K.indexOf("--")===0,De=x1(K,a[K],he);K==="float"&&(K="cssFloat"),he?r.setProperty(K,De):r[K]=De}}var tv=Bo({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function J0(r,a){if(a){if(tv[r]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(un(137,r));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(un(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(un(61))}if(a.style!=null&&typeof a.style!="object")throw Error(un(62))}}function Q0(r,a){if(r.indexOf("-")===-1)return typeof a.is=="string";switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ef=null;function Hf(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var tf=null,vc=null,bc=null;function dh(r){if(r=Cu(r)){if(typeof tf!="function")throw Error(un(280));var a=r.stateNode;a&&(a=Fd(a),tf(r.stateNode,r.type,a))}}function k1(r){vc?bc?bc.push(r):bc=[r]:vc=r}function E1(){if(vc){var r=vc,a=bc;if(bc=vc=null,dh(r),a)for(r=0;r>>=0,r===0?32:31-(fv(r)/pv|0)|0}var Fu=64,Wu=4194304;function Jc(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function bd(r,a){var K=r.pendingLanes;if(K===0)return 0;var he=0,De=r.suspendedLanes,Ge=r.pingedLanes,lt=K&268435455;if(lt!==0){var Bt=lt&~De;Bt!==0?he=Jc(Bt):(Ge&=lt,Ge!==0&&(he=Jc(Ge)))}else lt=K&~De,lt!==0?he=Jc(lt):Ge!==0&&(he=Jc(Ge));if(he===0)return 0;if(a!==0&&a!==he&&!(a&De)&&(De=he&-he,Ge=a&-a,De>=Ge||De===16&&(Ge&4194240)!==0))return a;if(he&4&&(he|=K&16),a=r.entangledLanes,a!==0)for(r=r.entanglements,a&=he;0K;K++)a.push(r);return a}function _u(r,a,K){r.pendingLanes|=a,a!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,a=31-Ga(a),r[a]=K}function vv(r,a){var K=r.pendingLanes&~a;r.pendingLanes=a,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=a,r.mutableReadLanes&=a,r.entangledLanes&=a,a=r.entanglements;var he=r.eventTimes;for(r=r.expirationTimes;0=ru),xh=" ",wh=!1;function W1(r,a){switch(r){case"keyup":return Kv.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function U1(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var ac=!1;function Gv(r,a){switch(r){case"compositionend":return U1(a);case"keypress":return a.which!==32?null:(wh=!0,xh);case"textInput":return r=a.data,r===xh&&wh?null:r;default:return null}}function Yv(r,a){if(ac)return r==="compositionend"||!Xf&&W1(r,a)?(r=H1(),id=Vf=is=null,ac=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:K,offset:a-r};r=he}e:{for(;K;){if(K.nextSibling){K=K.nextSibling;break e}K=K.parentNode}K=void 0}K=Sh(K)}}function Y1(r,a){return r&&a?r===a?!0:r&&r.nodeType===3?!1:a&&a.nodeType===3?Y1(r,a.parentNode):"contains"in r?r.contains(a):r.compareDocumentPosition?!!(r.compareDocumentPosition(a)&16):!1:!1}function X1(){for(var r=window,a=hd();a instanceof r.HTMLIFrameElement;){try{var K=typeof a.contentWindow.location.href=="string"}catch{K=!1}if(K)r=a.contentWindow;else break;a=hd(r.document)}return a}function $f(r){var a=r&&r.nodeName&&r.nodeName.toLowerCase();return a&&(a==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||a==="textarea"||r.contentEditable==="true")}function nb(r){var a=X1(),K=r.focusedElem,he=r.selectionRange;if(a!==K&&K&&K.ownerDocument&&Y1(K.ownerDocument.documentElement,K)){if(he!==null&&$f(K)){if(a=he.start,r=he.end,r===void 0&&(r=a),"selectionStart"in K)K.selectionStart=a,K.selectionEnd=Math.min(r,K.value.length);else if(r=(a=K.ownerDocument||document)&&a.defaultView||window,r.getSelection){r=r.getSelection();var De=K.textContent.length,Ge=Math.min(he.start,De);he=he.end===void 0?Ge:Math.min(he.end,De),!r.extend&&Ge>he&&(De=he,he=Ge,Ge=De),De=jh(K,Ge);var lt=jh(K,he);De&<&&(r.rangeCount!==1||r.anchorNode!==De.node||r.anchorOffset!==De.offset||r.focusNode!==lt.node||r.focusOffset!==lt.offset)&&(a=a.createRange(),a.setStart(De.node,De.offset),r.removeAllRanges(),Ge>he?(r.addRange(a),r.extend(lt.node,lt.offset)):(a.setEnd(lt.node,lt.offset),r.addRange(a)))}}for(a=[],r=K;r=r.parentNode;)r.nodeType===1&&a.push({element:r,left:r.scrollLeft,top:r.scrollTop});for(typeof K.focus=="function"&&K.focus(),K=0;K=document.documentMode,lc=null,sf=null,ou=null,cf=!1;function _h(r,a,K){var he=K.window===K?K.document:K.nodeType===9?K:K.ownerDocument;cf||lc==null||lc!==hd(he)||(he=lc,"selectionStart"in he&&$f(he)?he={start:he.selectionStart,end:he.selectionEnd}:(he=(he.ownerDocument&&he.ownerDocument.defaultView||window).getSelection(),he={anchorNode:he.anchorNode,anchorOffset:he.anchorOffset,focusNode:he.focusNode,focusOffset:he.focusOffset}),ou&&gu(ou,he)||(ou=he,he=wd(sf,"onSelect"),0uc||(r.current=mf[uc],mf[uc]=null,uc--)}function To(r,a){uc++,mf[uc]=r.current,r.current=a}var gs={},Oi=bs(gs),qi=bs(!1),Ws=gs;function Ec(r,a){var K=r.type.contextTypes;if(!K)return gs;var he=r.stateNode;if(he&&he.__reactInternalMemoizedUnmaskedChildContext===a)return he.__reactInternalMemoizedMaskedChildContext;var De={},Ge;for(Ge in K)De[Ge]=a[Ge];return he&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=a,r.__reactInternalMemoizedMaskedChildContext=De),De}function Ji(r){return r=r.childContextTypes,r!=null}function Ed(){Lo(qi),Lo(Oi)}function Lh(r,a,K){if(Oi.current!==gs)throw Error(un(168));To(Oi,a),To(qi,K)}function om(r,a,K){var he=r.stateNode;if(a=a.childContextTypes,typeof he.getChildContext!="function")return K;he=he.getChildContext();for(var De in he)if(!(De in a))throw Error(un(108,Jg(r)||"Unknown",De));return Bo({},K,he)}function Sd(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||gs,Ws=Oi.current,To(Oi,r),To(qi,qi.current),!0}function Zh(r,a,K){var he=r.stateNode;if(!he)throw Error(un(169));K?(r=om(r,a,Ws),he.__reactInternalMemoizedMergedChildContext=r,Lo(qi),Lo(Oi),To(Oi,r)):Lo(qi),To(qi,K)}var jl=null,Wd=!1,D0=!1;function im(r){jl===null?jl=[r]:jl.push(r)}function pb(r){Wd=!0,im(r)}function ys(){if(!D0&&jl!==null){D0=!0;var r=0,a=Co;try{var K=jl;for(Co=1;r>=lt,De-=lt,_l=1<<32-Ga(a)+De|K<H?(O=N,N=null):O=N.sibling;var C=t(h,N,m[H],l);if(C===null){N===null&&(N=O);break}r&&N&&C.alternate===null&&a(h,N),y=Ge(C,y,H),L===null?f=C:L.sibling=C,L=C,N=O}if(H===m.length)return K(h,N),Ro&&Zs(h,H),f;if(N===null){for(;HH?(O=N,N=null):O=N.sibling;var re=t(h,N,C.value,l);if(re===null){N===null&&(N=O);break}r&&N&&re.alternate===null&&a(h,N),y=Ge(re,y,H),L===null?f=re:L.sibling=re,L=re,N=O}if(C.done)return K(h,N),Ro&&Zs(h,H),f;if(N===null){for(;!C.done;H++,C=m.next())C=ce(h,C.value,l),C!==null&&(y=Ge(C,y,H),L===null?f=C:L.sibling=C,L=C);return Ro&&Zs(h,H),f}for(N=he(h,N);!C.done;H++,C=m.next())C=e(N,h,H,C.value,l),C!==null&&(r&&C.alternate!==null&&N.delete(C.key===null?H:C.key),y=Ge(C,y,H),L===null?f=C:L.sibling=C,L=C);return r&&N.forEach(function(de){return a(h,de)}),Ro&&Zs(h,H),f}function v(h,y,m,l){if(typeof m=="object"&&m!==null&&m.type===ic&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Nu:e:{for(var f=m.key,L=y;L!==null;){if(L.key===f){if(f=m.type,f===ic){if(L.tag===7){K(h,L.sibling),y=De(L,m.props.children),y.return=h,h=y;break e}}else if(L.elementType===f||typeof f=="object"&&f!==null&&f.$$typeof===ts&&Nh(f)===L.type){K(h,L.sibling),y=De(L,m.props),y.ref=Vc(h,L,m),y.return=h,h=y;break e}K(h,L);break}else a(h,L);L=L.sibling}m.type===ic?(y=Fs(m.props.children,h.mode,l,m.key),y.return=h,h=y):(l=pd(m.type,m.key,m.props,null,h.mode,l),l.ref=Vc(h,y,m),l.return=h,h=l)}return lt(h);case oc:e:{for(L=m.key;y!==null;){if(y.key===L)if(y.tag===4&&y.stateNode.containerInfo===m.containerInfo&&y.stateNode.implementation===m.implementation){K(h,y.sibling),y=De(y,m.children||[]),y.return=h,h=y;break e}else{K(h,y);break}else a(h,y);y=y.sibling}y=H0(m,h.mode,l),y.return=h,h=y}return lt(h);case ts:return L=m._init,v(h,y,L(m._payload),l)}if(qc(m))return P(h,y,m,l);if(Fc(m))return k(h,y,m,l);ed(h,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,y!==null&&y.tag===6?(K(h,y.sibling),y=De(y,m),y.return=h,h=y):(K(h,y),y=B0(m,h.mode,l),y.return=h,h=y),lt(h)):K(h,y)}return v}var jc=cm(!0),um=cm(!1),Od=bs(null),Cd=null,pc=null,ep=null;function tp(){ep=pc=Cd=null}function rp(r){var a=Od.current;Lo(Od),r._currentValue=a}function bf(r,a,K){for(;r!==null;){var he=r.alternate;if((r.childLanes&a)!==a?(r.childLanes|=a,he!==null&&(he.childLanes|=a)):he!==null&&(he.childLanes&a)!==a&&(he.childLanes|=a),r===K)break;r=r.return}}function xc(r,a){Cd=r,ep=pc=null,r=r.dependencies,r!==null&&r.firstContext!==null&&(r.lanes&a&&($i=!0),r.firstContext=null)}function Pa(r){var a=r._currentValue;if(ep!==r)if(r={context:r,memoizedValue:a,next:null},pc===null){if(Cd===null)throw Error(un(308));pc=r,Cd.dependencies={lanes:0,firstContext:r}}else pc=pc.next=r;return a}var Ns=null;function np(r){Ns===null?Ns=[r]:Ns.push(r)}function dm(r,a,K,he){var De=a.interleaved;return De===null?(K.next=K,np(a)):(K.next=De.next,De.next=K),a.interleaved=K,Ml(r,he)}function Ml(r,a){r.lanes|=a;var K=r.alternate;for(K!==null&&(K.lanes|=a),K=r,r=r.return;r!==null;)r.childLanes|=a,K=r.alternate,K!==null&&(K.childLanes|=a),K=r,r=r.return;return K.tag===3?K.stateNode:null}var rs=!1;function op(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fm(r,a){r=r.updateQueue,a.updateQueue===r&&(a.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function Cl(r,a){return{eventTime:r,lane:a,tag:0,payload:null,callback:null,next:null}}function ds(r,a,K){var he=r.updateQueue;if(he===null)return null;if(he=he.shared,xo&2){var De=he.pending;return De===null?a.next=a:(a.next=De.next,De.next=a),he.pending=a,Ml(r,K)}return De=he.interleaved,De===null?(a.next=a,np(he)):(a.next=De.next,De.next=a),he.interleaved=a,Ml(r,K)}function ld(r,a,K){if(a=a.updateQueue,a!==null&&(a=a.shared,(K&4194240)!==0)){var he=a.lanes;he&=r.pendingLanes,K|=he,a.lanes=K,Wf(r,K)}}function Bh(r,a){var K=r.updateQueue,he=r.alternate;if(he!==null&&(he=he.updateQueue,K===he)){var De=null,Ge=null;if(K=K.firstBaseUpdate,K!==null){do{var lt={eventTime:K.eventTime,lane:K.lane,tag:K.tag,payload:K.payload,callback:K.callback,next:null};Ge===null?De=Ge=lt:Ge=Ge.next=lt,K=K.next}while(K!==null);Ge===null?De=Ge=a:Ge=Ge.next=a}else De=Ge=a;K={baseState:he.baseState,firstBaseUpdate:De,lastBaseUpdate:Ge,shared:he.shared,effects:he.effects},r.updateQueue=K;return}r=K.lastBaseUpdate,r===null?K.firstBaseUpdate=a:r.next=a,K.lastBaseUpdate=a}function Id(r,a,K,he){var De=r.updateQueue;rs=!1;var Ge=De.firstBaseUpdate,lt=De.lastBaseUpdate,Bt=De.shared.pending;if(Bt!==null){De.shared.pending=null;var Mt=Bt,fr=Mt.next;Mt.next=null,lt===null?Ge=fr:lt.next=fr,lt=Mt;var Je=r.alternate;Je!==null&&(Je=Je.updateQueue,Bt=Je.lastBaseUpdate,Bt!==lt&&(Bt===null?Je.firstBaseUpdate=fr:Bt.next=fr,Je.lastBaseUpdate=Mt))}if(Ge!==null){var ce=De.baseState;lt=0,Je=fr=Mt=null,Bt=Ge;do{var t=Bt.lane,e=Bt.eventTime;if((he&t)===t){Je!==null&&(Je=Je.next={eventTime:e,lane:0,tag:Bt.tag,payload:Bt.payload,callback:Bt.callback,next:null});e:{var P=r,k=Bt;switch(t=a,e=K,k.tag){case 1:if(P=k.payload,typeof P=="function"){ce=P.call(e,ce,t);break e}ce=P;break e;case 3:P.flags=P.flags&-65537|128;case 0:if(P=k.payload,t=typeof P=="function"?P.call(e,ce,t):P,t==null)break e;ce=Bo({},ce,t);break e;case 2:rs=!0}}Bt.callback!==null&&Bt.lane!==0&&(r.flags|=64,t=De.effects,t===null?De.effects=[Bt]:t.push(Bt))}else e={eventTime:e,lane:t,tag:Bt.tag,payload:Bt.payload,callback:Bt.callback,next:null},Je===null?(fr=Je=e,Mt=ce):Je=Je.next=e,lt|=t;if(Bt=Bt.next,Bt===null){if(Bt=De.shared.pending,Bt===null)break;t=Bt,Bt=t.next,t.next=null,De.lastBaseUpdate=t,De.shared.pending=null}}while(!0);if(Je===null&&(Mt=ce),De.baseState=Mt,De.firstBaseUpdate=fr,De.lastBaseUpdate=Je,a=De.shared.interleaved,a!==null){De=a;do lt|=De.lane,De=De.next;while(De!==a)}else Ge===null&&(De.shared.lanes=0);Vs|=lt,r.lanes=lt,r.memoizedState=ce}}function Hh(r,a,K){if(r=a.effects,a.effects=null,r!==null)for(a=0;aK?K:4,r(!0);var he=L0.transition;L0.transition={};try{r(!1),a()}finally{Co=K,L0.transition=he}}function Im(){return Ma().memoizedState}function vb(r,a,K){var he=ps(r);if(K={lane:he,action:K,hasEagerState:!1,eagerState:null,next:null},Pm(r))Mm(a,K);else if(K=dm(r,a,K,he),K!==null){var De=Zi();Ya(K,r,he,De),Tm(K,a,he)}}function bb(r,a,K){var he=ps(r),De={lane:he,action:K,hasEagerState:!1,eagerState:null,next:null};if(Pm(r))Mm(a,De);else{var Ge=r.alternate;if(r.lanes===0&&(Ge===null||Ge.lanes===0)&&(Ge=a.lastRenderedReducer,Ge!==null))try{var lt=a.lastRenderedState,Bt=Ge(lt,K);if(De.hasEagerState=!0,De.eagerState=Bt,Xa(Bt,lt)){var Mt=a.interleaved;Mt===null?(De.next=De,np(a)):(De.next=Mt.next,Mt.next=De),a.interleaved=De;return}}catch{}finally{}K=dm(r,a,De,he),K!==null&&(De=Zi(),Ya(K,r,he,De),Tm(K,a,he))}}function Pm(r){var a=r.alternate;return r===No||a!==null&&a===No}function Mm(r,a){iu=Md=!0;var K=r.pending;K===null?a.next=a:(a.next=K.next,K.next=a),r.pending=a}function Tm(r,a,K){if(K&4194240){var he=a.lanes;he&=r.pendingLanes,K|=he,a.lanes=K,Wf(r,K)}}var Td={readContext:Pa,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},yb={readContext:Pa,useCallback:function(r,a){return al().memoizedState=[r,a===void 0?null:a],r},useContext:Pa,useEffect:Wh,useImperativeHandle:function(r,a,K){return K=K!=null?K.concat([r]):null,cd(4194308,4,Sm.bind(null,a,r),K)},useLayoutEffect:function(r,a){return cd(4194308,4,r,a)},useInsertionEffect:function(r,a){return cd(4,2,r,a)},useMemo:function(r,a){var K=al();return a=a===void 0?null:a,r=r(),K.memoizedState=[r,a],r},useReducer:function(r,a,K){var he=al();return a=K!==void 0?K(a):a,he.memoizedState=he.baseState=a,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:a},he.queue=r,r=r.dispatch=vb.bind(null,No,r),[he.memoizedState,r]},useRef:function(r){var a=al();return r={current:r},a.memoizedState=r},useState:Fh,useDebugValue:fp,useDeferredValue:function(r){return al().memoizedState=r},useTransition:function(){var r=Fh(!1),a=r[0];return r=gb.bind(null,r[1]),al().memoizedState=r,[a,r]},useMutableSource:function(){},useSyncExternalStore:function(r,a,K){var he=No,De=al();if(Ro){if(K===void 0)throw Error(un(407));K=K()}else{if(K=a(),fi===null)throw Error(un(349));Ks&30||gm(he,a,K)}De.memoizedState=K;var Ge={value:K,getSnapshot:a};return De.queue=Ge,Wh(bm.bind(null,he,Ge,r),[r]),he.flags|=2048,Su(9,vm.bind(null,he,Ge,K,a),void 0,null),K},useId:function(){var r=al(),a=fi.identifierPrefix;if(Ro){var K=Ol,he=_l;K=(he&~(1<<32-Ga(he)-1)).toString(32)+K,a=":"+a+"R"+K,K=ku++,0()=>(a||r((a={exports:{}}).exports,a),a.exports);var Eg=(r,a,U,pe)=>{if(a&&typeof a=="object"||typeof a=="function")for(let De of xg(a))!kg.call(r,De)&&De!==U&&Ip(r,De,{get:()=>a[De],enumerable:!(pe=yg(a,De))||pe.enumerable});return r};var o0=(r,a,U)=>(U=r!=null?bg(wg(r)):{},Eg(a||!r||!r.__esModule?Ip(U,"default",{value:r,enumerable:!0}):U,r));var Hp=Sa(ho=>{"use strict";var zc=Symbol.for("react.element"),Sg=Symbol.for("react.portal"),_g=Symbol.for("react.fragment"),jg=Symbol.for("react.strict_mode"),Og=Symbol.for("react.profiler"),Cg=Symbol.for("react.provider"),Ig=Symbol.for("react.context"),Pg=Symbol.for("react.forward_ref"),Mg=Symbol.for("react.suspense"),Tg=Symbol.for("react.memo"),Dg=Symbol.for("react.lazy"),Pp=Symbol.iterator;function Ag(r){return r===null||typeof r!="object"?null:(r=Pp&&r[Pp]||r["@@iterator"],typeof r=="function"?r:null)}var Dp={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Ap=Object.assign,Lp={};function tc(r,a,U){this.props=r,this.context=a,this.refs=Lp,this.updater=U||Dp}tc.prototype.isReactComponent={};tc.prototype.setState=function(r,a){if(typeof r!="object"&&typeof r!="function"&&r!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,r,a,"setState")};tc.prototype.forceUpdate=function(r){this.updater.enqueueForceUpdate(this,r,"forceUpdate")};function Zp(){}Zp.prototype=tc.prototype;function a0(r,a,U){this.props=r,this.context=a,this.refs=Lp,this.updater=U||Dp}var l0=a0.prototype=new Zp;l0.constructor=a0;Ap(l0,tc.prototype);l0.isPureReactComponent=!0;var Mp=Array.isArray,Rp=Object.prototype.hasOwnProperty,s0={current:null},zp={key:!0,ref:!0,__self:!0,__source:!0};function Np(r,a,U){var pe,De={},Ge=null,lt=null;if(a!=null)for(pe in a.ref!==void 0&&(lt=a.ref),a.key!==void 0&&(Ge=""+a.key),a)Rp.call(a,pe)&&!zp.hasOwnProperty(pe)&&(De[pe]=a[pe]);var Rt=arguments.length-2;if(Rt===1)De.children=U;else if(1{"use strict";Fp.exports=Hp()});var Up=Sa(Du=>{"use strict";var Ng=Jl(),Bg=Symbol.for("react.element"),Hg=Symbol.for("react.fragment"),Fg=Object.prototype.hasOwnProperty,Wg=Ng.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ug={key:!0,ref:!0,__self:!0,__source:!0};function Wp(r,a,U){var pe,De={},Ge=null,lt=null;U!==void 0&&(Ge=""+U),a.key!==void 0&&(Ge=""+a.key),a.ref!==void 0&&(lt=a.ref);for(pe in a)Fg.call(a,pe)&&!Ug.hasOwnProperty(pe)&&(De[pe]=a[pe]);if(r&&r.defaultProps)for(pe in a=r.defaultProps,a)De[pe]===void 0&&(De[pe]=a[pe]);return{$$typeof:Bg,type:r,key:Ge,ref:lt,props:De,_owner:Wg.current}}Du.Fragment=Hg;Du.jsx=Wp;Du.jsxs=Wp});var u0=Sa((qb,Kp)=>{"use strict";Kp.exports=Up()});var th=Sa(Mo=>{"use strict";function h0(r,a){var U=r.length;r.push(a);e:for(;0>>1,De=r[pe];if(0>>1;peAu(Rt,U))MtAu(fr,Rt)?(r[pe]=fr,r[Mt]=U,pe=Mt):(r[pe]=Rt,r[lt]=U,pe=lt);else if(MtAu(fr,U))r[pe]=fr,r[Mt]=U,pe=Mt;else break e}}return a}function Au(r,a){var U=r.sortIndex-a.sortIndex;return U!==0?U:r.id-a.id}typeof performance=="object"&&typeof performance.now=="function"?(Vp=performance,Mo.unstable_now=function(){return Vp.now()}):(d0=Date,Gp=d0.now(),Mo.unstable_now=function(){return d0.now()-Gp});var Vp,d0,Gp,ol=[],Ql=[],Kg=1,_a=null,Ei=3,Ru=!1,Ls=!1,Bc=!1,$p=typeof setTimeout=="function"?setTimeout:null,qp=typeof clearTimeout=="function"?clearTimeout:null,Yp=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m0(r){for(var a=Fa(Ql);a!==null;){if(a.callback===null)Zu(Ql);else if(a.startTime<=r)Zu(Ql),a.sortIndex=a.expirationTime,h0(ol,a);else break;a=Fa(Ql)}}function g0(r){if(Bc=!1,m0(r),!Ls)if(Fa(ol)!==null)Ls=!0,b0(v0);else{var a=Fa(Ql);a!==null&&y0(g0,a.startTime-r)}}function v0(r,a){Ls=!1,Bc&&(Bc=!1,qp(Hc),Hc=-1),Ru=!0;var U=Ei;try{for(m0(a),_a=Fa(ol);_a!==null&&(!(_a.expirationTime>a)||r&&!eh());){var pe=_a.callback;if(typeof pe=="function"){_a.callback=null,Ei=_a.priorityLevel;var De=pe(_a.expirationTime<=a);a=Mo.unstable_now(),typeof De=="function"?_a.callback=De:_a===Fa(ol)&&Zu(ol),m0(a)}else Zu(ol);_a=Fa(ol)}if(_a!==null)var Ge=!0;else{var lt=Fa(Ql);lt!==null&&y0(g0,lt.startTime-a),Ge=!1}return Ge}finally{_a=null,Ei=U,Ru=!1}}var zu=!1,Lu=null,Hc=-1,Jp=5,Qp=-1;function eh(){return!(Mo.unstable_now()-Qpr||125pe?(r.sortIndex=U,h0(Ql,r),Fa(ol)===null&&r===Fa(Ql)&&(Bc?(qp(Hc),Hc=-1):Bc=!0,y0(g0,U-pe))):(r.sortIndex=De,h0(ol,r),Ls||Ru||(Ls=!0,b0(v0))),r};Mo.unstable_shouldYield=eh;Mo.unstable_wrapCallback=function(r){var a=Ei;return function(){var U=Ei;Ei=a;try{return r.apply(this,arguments)}finally{Ei=U}}}});var nh=Sa((Qb,rh)=>{"use strict";rh.exports=th()});var lg=Sa(pa=>{"use strict";var Vg=Jl(),da=nh();function un(r){for(var a="https://reactjs.org/docs/error-decoder.html?invariant="+r,U=1;U"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),F0=Object.prototype.hasOwnProperty,Gg=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,oh={},ih={};function Yg(r){return F0.call(ih,r)?!0:F0.call(oh,r)?!1:Gg.test(r)?ih[r]=!0:(oh[r]=!0,!1)}function Xg(r,a,U,pe){if(U!==null&&U.type===0)return!1;switch(typeof a){case"function":case"symbol":return!0;case"boolean":return pe?!1:U!==null?!U.acceptsBooleans:(r=r.toLowerCase().slice(0,5),r!=="data-"&&r!=="aria-");default:return!1}}function $g(r,a,U,pe){if(a===null||typeof a>"u"||Xg(r,a,U,pe))return!0;if(pe)return!1;if(U!==null)switch(U.type){case 3:return!a;case 4:return a===!1;case 5:return isNaN(a);case 6:return isNaN(a)||1>a}return!1}function Ri(r,a,U,pe,De,Ge,lt){this.acceptsBooleans=a===2||a===3||a===4,this.attributeName=pe,this.attributeNamespace=De,this.mustUseProperty=U,this.propertyName=r,this.type=a,this.sanitizeURL=Ge,this.removeEmptyString=lt}var yi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(r){yi[r]=new Ri(r,0,!1,r,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(r){var a=r[0];yi[a]=new Ri(a,1,!1,r[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(r){yi[r]=new Ri(r,2,!1,r.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(r){yi[r]=new Ri(r,2,!1,r,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(r){yi[r]=new Ri(r,3,!1,r.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(r){yi[r]=new Ri(r,3,!0,r,null,!1,!1)});["capture","download"].forEach(function(r){yi[r]=new Ri(r,4,!1,r,null,!1,!1)});["cols","rows","size","span"].forEach(function(r){yi[r]=new Ri(r,6,!1,r,null,!1,!1)});["rowSpan","start"].forEach(function(r){yi[r]=new Ri(r,5,!1,r.toLowerCase(),null,!1,!1)});var Lf=/[\-:]([a-z])/g;function Zf(r){return r[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(r){var a=r.replace(Lf,Zf);yi[a]=new Ri(a,1,!1,r,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(r){var a=r.replace(Lf,Zf);yi[a]=new Ri(a,1,!1,r,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(r){var a=r.replace(Lf,Zf);yi[a]=new Ri(a,1,!1,r,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(r){yi[r]=new Ri(r,1,!1,r.toLowerCase(),null,!1,!1)});yi.xlinkHref=new Ri("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(r){yi[r]=new Ri(r,1,!1,r.toLowerCase(),null,!0,!0)});function Rf(r,a,U,pe){var De=yi.hasOwnProperty(a)?yi[a]:null;(De!==null?De.type!==0:pe||!(2Rt||De[lt]!==Ge[Rt]){var Mt=` +`+De[lt].replace(" at new "," at ");return r.displayName&&Mt.includes("")&&(Mt=Mt.replace("",r.displayName)),Mt}while(1<=lt&&0<=Rt);break}}}finally{w0=!1,Error.prepareStackTrace=U}return(r=r?r.displayName||r.name:"")?$c(r):""}function qg(r){switch(r.tag){case 5:return $c(r.type);case 16:return $c("Lazy");case 13:return $c("Suspense");case 19:return $c("SuspenseList");case 0:case 2:case 15:return r=k0(r.type,!1),r;case 11:return r=k0(r.type.render,!1),r;case 1:return r=k0(r.type,!0),r;default:return""}}function V0(r){if(r==null)return null;if(typeof r=="function")return r.displayName||r.name||null;if(typeof r=="string")return r;switch(r){case ic:return"Fragment";case oc:return"Portal";case W0:return"Profiler";case zf:return"StrictMode";case U0:return"Suspense";case K0:return"SuspenseList"}if(typeof r=="object")switch(r.$$typeof){case f1:return(r.displayName||"Context")+".Consumer";case d1:return(r._context.displayName||"Context")+".Provider";case Nf:var a=r.render;return r=r.displayName,r||(r=a.displayName||a.name||"",r=r!==""?"ForwardRef("+r+")":"ForwardRef"),r;case Bf:return a=r.displayName||null,a!==null?a:V0(r.type)||"Memo";case ts:a=r._payload,r=r._init;try{return V0(r(a))}catch{}}return null}function Jg(r){var a=r.type;switch(r.tag){case 24:return"Cache";case 9:return(a.displayName||"Context")+".Consumer";case 10:return(a._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return r=a.render,r=r.displayName||r.name||"",a.displayName||(r!==""?"ForwardRef("+r+")":"ForwardRef");case 7:return"Fragment";case 5:return a;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return V0(a);case 8:return a===zf?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a}return null}function ms(r){switch(typeof r){case"boolean":case"number":case"string":case"undefined":return r;case"object":return r;default:return""}}function h1(r){var a=r.type;return(r=r.nodeName)&&r.toLowerCase()==="input"&&(a==="checkbox"||a==="radio")}function Qg(r){var a=h1(r)?"checked":"value",U=Object.getOwnPropertyDescriptor(r.constructor.prototype,a),pe=""+r[a];if(!r.hasOwnProperty(a)&&typeof U<"u"&&typeof U.get=="function"&&typeof U.set=="function"){var De=U.get,Ge=U.set;return Object.defineProperty(r,a,{configurable:!0,get:function(){return De.call(this)},set:function(lt){pe=""+lt,Ge.call(this,lt)}}),Object.defineProperty(r,a,{enumerable:U.enumerable}),{getValue:function(){return pe},setValue:function(lt){pe=""+lt},stopTracking:function(){r._valueTracker=null,delete r[a]}}}}function Bu(r){r._valueTracker||(r._valueTracker=Qg(r))}function m1(r){if(!r)return!1;var a=r._valueTracker;if(!a)return!0;var U=a.getValue(),pe="";return r&&(pe=h1(r)?r.checked?"true":"false":r.value),r=pe,r!==U?(a.setValue(r),!0):!1}function hd(r){if(r=r||(typeof document<"u"?document:void 0),typeof r>"u")return null;try{return r.activeElement||r.body}catch{return r.body}}function G0(r,a){var U=a.checked;return Bo({},a,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:U??r._wrapperState.initialChecked})}function lh(r,a){var U=a.defaultValue==null?"":a.defaultValue,pe=a.checked!=null?a.checked:a.defaultChecked;U=ms(a.value!=null?a.value:U),r._wrapperState={initialChecked:pe,initialValue:U,controlled:a.type==="checkbox"||a.type==="radio"?a.checked!=null:a.value!=null}}function g1(r,a){a=a.checked,a!=null&&Rf(r,"checked",a,!1)}function Y0(r,a){g1(r,a);var U=ms(a.value),pe=a.type;if(U!=null)pe==="number"?(U===0&&r.value===""||r.value!=U)&&(r.value=""+U):r.value!==""+U&&(r.value=""+U);else if(pe==="submit"||pe==="reset"){r.removeAttribute("value");return}a.hasOwnProperty("value")?X0(r,a.type,U):a.hasOwnProperty("defaultValue")&&X0(r,a.type,ms(a.defaultValue)),a.checked==null&&a.defaultChecked!=null&&(r.defaultChecked=!!a.defaultChecked)}function sh(r,a,U){if(a.hasOwnProperty("value")||a.hasOwnProperty("defaultValue")){var pe=a.type;if(!(pe!=="submit"&&pe!=="reset"||a.value!==void 0&&a.value!==null))return;a=""+r._wrapperState.initialValue,U||a===r.value||(r.value=a),r.defaultValue=a}U=r.name,U!==""&&(r.name=""),r.defaultChecked=!!r._wrapperState.initialChecked,U!==""&&(r.name=U)}function X0(r,a,U){(a!=="number"||hd(r.ownerDocument)!==r)&&(U==null?r.defaultValue=""+r._wrapperState.initialValue:r.defaultValue!==""+U&&(r.defaultValue=""+U))}var qc=Array.isArray;function gc(r,a,U,pe){if(r=r.options,a){a={};for(var De=0;De"+a.valueOf().toString()+"",a=Hu.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;a.firstChild;)r.appendChild(a.firstChild)}});function uu(r,a){if(a){var U=r.firstChild;if(U&&U===r.lastChild&&U.nodeType===3){U.nodeValue=a;return}}r.textContent=a}var eu={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ev=["Webkit","ms","Moz","O"];Object.keys(eu).forEach(function(r){ev.forEach(function(a){a=a+r.charAt(0).toUpperCase()+r.substring(1),eu[a]=eu[r]})});function x1(r,a,U){return a==null||typeof a=="boolean"||a===""?"":U||typeof a!="number"||a===0||eu.hasOwnProperty(r)&&eu[r]?(""+a).trim():a+"px"}function w1(r,a){r=r.style;for(var U in a)if(a.hasOwnProperty(U)){var pe=U.indexOf("--")===0,De=x1(U,a[U],pe);U==="float"&&(U="cssFloat"),pe?r.setProperty(U,De):r[U]=De}}var tv=Bo({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function J0(r,a){if(a){if(tv[r]&&(a.children!=null||a.dangerouslySetInnerHTML!=null))throw Error(un(137,r));if(a.dangerouslySetInnerHTML!=null){if(a.children!=null)throw Error(un(60));if(typeof a.dangerouslySetInnerHTML!="object"||!("__html"in a.dangerouslySetInnerHTML))throw Error(un(61))}if(a.style!=null&&typeof a.style!="object")throw Error(un(62))}}function Q0(r,a){if(r.indexOf("-")===-1)return typeof a.is=="string";switch(r){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ef=null;function Hf(r){return r=r.target||r.srcElement||window,r.correspondingUseElement&&(r=r.correspondingUseElement),r.nodeType===3?r.parentNode:r}var tf=null,vc=null,bc=null;function dh(r){if(r=Cu(r)){if(typeof tf!="function")throw Error(un(280));var a=r.stateNode;a&&(a=Fd(a),tf(r.stateNode,r.type,a))}}function k1(r){vc?bc?bc.push(r):bc=[r]:vc=r}function E1(){if(vc){var r=vc,a=bc;if(bc=vc=null,dh(r),a)for(r=0;r>>=0,r===0?32:31-(fv(r)/pv|0)|0}var Fu=64,Wu=4194304;function Jc(r){switch(r&-r){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return r&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return r}}function bd(r,a){var U=r.pendingLanes;if(U===0)return 0;var pe=0,De=r.suspendedLanes,Ge=r.pingedLanes,lt=U&268435455;if(lt!==0){var Rt=lt&~De;Rt!==0?pe=Jc(Rt):(Ge&=lt,Ge!==0&&(pe=Jc(Ge)))}else lt=U&~De,lt!==0?pe=Jc(lt):Ge!==0&&(pe=Jc(Ge));if(pe===0)return 0;if(a!==0&&a!==pe&&!(a&De)&&(De=pe&-pe,Ge=a&-a,De>=Ge||De===16&&(Ge&4194240)!==0))return a;if(pe&4&&(pe|=U&16),a=r.entangledLanes,a!==0)for(r=r.entanglements,a&=pe;0U;U++)a.push(r);return a}function ju(r,a,U){r.pendingLanes|=a,a!==536870912&&(r.suspendedLanes=0,r.pingedLanes=0),r=r.eventTimes,a=31-Ga(a),r[a]=U}function vv(r,a){var U=r.pendingLanes&~a;r.pendingLanes=a,r.suspendedLanes=0,r.pingedLanes=0,r.expiredLanes&=a,r.mutableReadLanes&=a,r.entangledLanes&=a,a=r.entanglements;var pe=r.eventTimes;for(r=r.expirationTimes;0=ru),xh=" ",wh=!1;function W1(r,a){switch(r){case"keyup":return Kv.indexOf(a.keyCode)!==-1;case"keydown":return a.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function U1(r){return r=r.detail,typeof r=="object"&&"data"in r?r.data:null}var ac=!1;function Gv(r,a){switch(r){case"compositionend":return U1(a);case"keypress":return a.which!==32?null:(wh=!0,xh);case"textInput":return r=a.data,r===xh&&wh?null:r;default:return null}}function Yv(r,a){if(ac)return r==="compositionend"||!Xf&&W1(r,a)?(r=H1(),id=Vf=is=null,ac=!1,r):null;switch(r){case"paste":return null;case"keypress":if(!(a.ctrlKey||a.altKey||a.metaKey)||a.ctrlKey&&a.altKey){if(a.char&&1=a)return{node:U,offset:a-r};r=pe}e:{for(;U;){if(U.nextSibling){U=U.nextSibling;break e}U=U.parentNode}U=void 0}U=Sh(U)}}function Y1(r,a){return r&&a?r===a?!0:r&&r.nodeType===3?!1:a&&a.nodeType===3?Y1(r,a.parentNode):"contains"in r?r.contains(a):r.compareDocumentPosition?!!(r.compareDocumentPosition(a)&16):!1:!1}function X1(){for(var r=window,a=hd();a instanceof r.HTMLIFrameElement;){try{var U=typeof a.contentWindow.location.href=="string"}catch{U=!1}if(U)r=a.contentWindow;else break;a=hd(r.document)}return a}function $f(r){var a=r&&r.nodeName&&r.nodeName.toLowerCase();return a&&(a==="input"&&(r.type==="text"||r.type==="search"||r.type==="tel"||r.type==="url"||r.type==="password")||a==="textarea"||r.contentEditable==="true")}function nb(r){var a=X1(),U=r.focusedElem,pe=r.selectionRange;if(a!==U&&U&&U.ownerDocument&&Y1(U.ownerDocument.documentElement,U)){if(pe!==null&&$f(U)){if(a=pe.start,r=pe.end,r===void 0&&(r=a),"selectionStart"in U)U.selectionStart=a,U.selectionEnd=Math.min(r,U.value.length);else if(r=(a=U.ownerDocument||document)&&a.defaultView||window,r.getSelection){r=r.getSelection();var De=U.textContent.length,Ge=Math.min(pe.start,De);pe=pe.end===void 0?Ge:Math.min(pe.end,De),!r.extend&&Ge>pe&&(De=pe,pe=Ge,Ge=De),De=_h(U,Ge);var lt=_h(U,pe);De&<&&(r.rangeCount!==1||r.anchorNode!==De.node||r.anchorOffset!==De.offset||r.focusNode!==lt.node||r.focusOffset!==lt.offset)&&(a=a.createRange(),a.setStart(De.node,De.offset),r.removeAllRanges(),Ge>pe?(r.addRange(a),r.extend(lt.node,lt.offset)):(a.setEnd(lt.node,lt.offset),r.addRange(a)))}}for(a=[],r=U;r=r.parentNode;)r.nodeType===1&&a.push({element:r,left:r.scrollLeft,top:r.scrollTop});for(typeof U.focus=="function"&&U.focus(),U=0;U=document.documentMode,lc=null,sf=null,ou=null,cf=!1;function jh(r,a,U){var pe=U.window===U?U.document:U.nodeType===9?U:U.ownerDocument;cf||lc==null||lc!==hd(pe)||(pe=lc,"selectionStart"in pe&&$f(pe)?pe={start:pe.selectionStart,end:pe.selectionEnd}:(pe=(pe.ownerDocument&&pe.ownerDocument.defaultView||window).getSelection(),pe={anchorNode:pe.anchorNode,anchorOffset:pe.anchorOffset,focusNode:pe.focusNode,focusOffset:pe.focusOffset}),ou&&gu(ou,pe)||(ou=pe,pe=wd(sf,"onSelect"),0uc||(r.current=mf[uc],mf[uc]=null,uc--)}function To(r,a){uc++,mf[uc]=r.current,r.current=a}var gs={},Oi=bs(gs),qi=bs(!1),Ws=gs;function Ec(r,a){var U=r.type.contextTypes;if(!U)return gs;var pe=r.stateNode;if(pe&&pe.__reactInternalMemoizedUnmaskedChildContext===a)return pe.__reactInternalMemoizedMaskedChildContext;var De={},Ge;for(Ge in U)De[Ge]=a[Ge];return pe&&(r=r.stateNode,r.__reactInternalMemoizedUnmaskedChildContext=a,r.__reactInternalMemoizedMaskedChildContext=De),De}function Ji(r){return r=r.childContextTypes,r!=null}function Ed(){Lo(qi),Lo(Oi)}function Lh(r,a,U){if(Oi.current!==gs)throw Error(un(168));To(Oi,a),To(qi,U)}function om(r,a,U){var pe=r.stateNode;if(a=a.childContextTypes,typeof pe.getChildContext!="function")return U;pe=pe.getChildContext();for(var De in pe)if(!(De in a))throw Error(un(108,Jg(r)||"Unknown",De));return Bo({},U,pe)}function Sd(r){return r=(r=r.stateNode)&&r.__reactInternalMemoizedMergedChildContext||gs,Ws=Oi.current,To(Oi,r),To(qi,qi.current),!0}function Zh(r,a,U){var pe=r.stateNode;if(!pe)throw Error(un(169));U?(r=om(r,a,Ws),pe.__reactInternalMemoizedMergedChildContext=r,Lo(qi),Lo(Oi),To(Oi,r)):Lo(qi),To(qi,U)}var _l=null,Wd=!1,D0=!1;function im(r){_l===null?_l=[r]:_l.push(r)}function pb(r){Wd=!0,im(r)}function ys(){if(!D0&&_l!==null){D0=!0;var r=0,a=Co;try{var U=_l;for(Co=1;r>=lt,De-=lt,jl=1<<32-Ga(a)+De|U<H?(O=N,N=null):O=N.sibling;var C=t(h,N,m[H],l);if(C===null){N===null&&(N=O);break}r&&N&&C.alternate===null&&a(h,N),y=Ge(C,y,H),L===null?f=C:L.sibling=C,L=C,N=O}if(H===m.length)return U(h,N),Ro&&Zs(h,H),f;if(N===null){for(;HH?(O=N,N=null):O=N.sibling;var re=t(h,N,C.value,l);if(re===null){N===null&&(N=O);break}r&&N&&re.alternate===null&&a(h,N),y=Ge(re,y,H),L===null?f=re:L.sibling=re,L=re,N=O}if(C.done)return U(h,N),Ro&&Zs(h,H),f;if(N===null){for(;!C.done;H++,C=m.next())C=ce(h,C.value,l),C!==null&&(y=Ge(C,y,H),L===null?f=C:L.sibling=C,L=C);return Ro&&Zs(h,H),f}for(N=pe(h,N);!C.done;H++,C=m.next())C=e(N,h,H,C.value,l),C!==null&&(r&&C.alternate!==null&&N.delete(C.key===null?H:C.key),y=Ge(C,y,H),L===null?f=C:L.sibling=C,L=C);return r&&N.forEach(function(de){return a(h,de)}),Ro&&Zs(h,H),f}function v(h,y,m,l){if(typeof m=="object"&&m!==null&&m.type===ic&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Nu:e:{for(var f=m.key,L=y;L!==null;){if(L.key===f){if(f=m.type,f===ic){if(L.tag===7){U(h,L.sibling),y=De(L,m.props.children),y.return=h,h=y;break e}}else if(L.elementType===f||typeof f=="object"&&f!==null&&f.$$typeof===ts&&Nh(f)===L.type){U(h,L.sibling),y=De(L,m.props),y.ref=Vc(h,L,m),y.return=h,h=y;break e}U(h,L);break}else a(h,L);L=L.sibling}m.type===ic?(y=Fs(m.props.children,h.mode,l,m.key),y.return=h,h=y):(l=pd(m.type,m.key,m.props,null,h.mode,l),l.ref=Vc(h,y,m),l.return=h,h=l)}return lt(h);case oc:e:{for(L=m.key;y!==null;){if(y.key===L)if(y.tag===4&&y.stateNode.containerInfo===m.containerInfo&&y.stateNode.implementation===m.implementation){U(h,y.sibling),y=De(y,m.children||[]),y.return=h,h=y;break e}else{U(h,y);break}else a(h,y);y=y.sibling}y=H0(m,h.mode,l),y.return=h,h=y}return lt(h);case ts:return L=m._init,v(h,y,L(m._payload),l)}if(qc(m))return P(h,y,m,l);if(Fc(m))return k(h,y,m,l);ed(h,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,y!==null&&y.tag===6?(U(h,y.sibling),y=De(y,m),y.return=h,h=y):(U(h,y),y=B0(m,h.mode,l),y.return=h,h=y),lt(h)):U(h,y)}return v}var _c=cm(!0),um=cm(!1),Od=bs(null),Cd=null,pc=null,ep=null;function tp(){ep=pc=Cd=null}function rp(r){var a=Od.current;Lo(Od),r._currentValue=a}function bf(r,a,U){for(;r!==null;){var pe=r.alternate;if((r.childLanes&a)!==a?(r.childLanes|=a,pe!==null&&(pe.childLanes|=a)):pe!==null&&(pe.childLanes&a)!==a&&(pe.childLanes|=a),r===U)break;r=r.return}}function xc(r,a){Cd=r,ep=pc=null,r=r.dependencies,r!==null&&r.firstContext!==null&&(r.lanes&a&&($i=!0),r.firstContext=null)}function Pa(r){var a=r._currentValue;if(ep!==r)if(r={context:r,memoizedValue:a,next:null},pc===null){if(Cd===null)throw Error(un(308));pc=r,Cd.dependencies={lanes:0,firstContext:r}}else pc=pc.next=r;return a}var Ns=null;function np(r){Ns===null?Ns=[r]:Ns.push(r)}function dm(r,a,U,pe){var De=a.interleaved;return De===null?(U.next=U,np(a)):(U.next=De.next,De.next=U),a.interleaved=U,Ml(r,pe)}function Ml(r,a){r.lanes|=a;var U=r.alternate;for(U!==null&&(U.lanes|=a),U=r,r=r.return;r!==null;)r.childLanes|=a,U=r.alternate,U!==null&&(U.childLanes|=a),U=r,r=r.return;return U.tag===3?U.stateNode:null}var rs=!1;function op(r){r.updateQueue={baseState:r.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fm(r,a){r=r.updateQueue,a.updateQueue===r&&(a.updateQueue={baseState:r.baseState,firstBaseUpdate:r.firstBaseUpdate,lastBaseUpdate:r.lastBaseUpdate,shared:r.shared,effects:r.effects})}function Cl(r,a){return{eventTime:r,lane:a,tag:0,payload:null,callback:null,next:null}}function ds(r,a,U){var pe=r.updateQueue;if(pe===null)return null;if(pe=pe.shared,xo&2){var De=pe.pending;return De===null?a.next=a:(a.next=De.next,De.next=a),pe.pending=a,Ml(r,U)}return De=pe.interleaved,De===null?(a.next=a,np(pe)):(a.next=De.next,De.next=a),pe.interleaved=a,Ml(r,U)}function ld(r,a,U){if(a=a.updateQueue,a!==null&&(a=a.shared,(U&4194240)!==0)){var pe=a.lanes;pe&=r.pendingLanes,U|=pe,a.lanes=U,Wf(r,U)}}function Bh(r,a){var U=r.updateQueue,pe=r.alternate;if(pe!==null&&(pe=pe.updateQueue,U===pe)){var De=null,Ge=null;if(U=U.firstBaseUpdate,U!==null){do{var lt={eventTime:U.eventTime,lane:U.lane,tag:U.tag,payload:U.payload,callback:U.callback,next:null};Ge===null?De=Ge=lt:Ge=Ge.next=lt,U=U.next}while(U!==null);Ge===null?De=Ge=a:Ge=Ge.next=a}else De=Ge=a;U={baseState:pe.baseState,firstBaseUpdate:De,lastBaseUpdate:Ge,shared:pe.shared,effects:pe.effects},r.updateQueue=U;return}r=U.lastBaseUpdate,r===null?U.firstBaseUpdate=a:r.next=a,U.lastBaseUpdate=a}function Id(r,a,U,pe){var De=r.updateQueue;rs=!1;var Ge=De.firstBaseUpdate,lt=De.lastBaseUpdate,Rt=De.shared.pending;if(Rt!==null){De.shared.pending=null;var Mt=Rt,fr=Mt.next;Mt.next=null,lt===null?Ge=fr:lt.next=fr,lt=Mt;var Je=r.alternate;Je!==null&&(Je=Je.updateQueue,Rt=Je.lastBaseUpdate,Rt!==lt&&(Rt===null?Je.firstBaseUpdate=fr:Rt.next=fr,Je.lastBaseUpdate=Mt))}if(Ge!==null){var ce=De.baseState;lt=0,Je=fr=Mt=null,Rt=Ge;do{var t=Rt.lane,e=Rt.eventTime;if((pe&t)===t){Je!==null&&(Je=Je.next={eventTime:e,lane:0,tag:Rt.tag,payload:Rt.payload,callback:Rt.callback,next:null});e:{var P=r,k=Rt;switch(t=a,e=U,k.tag){case 1:if(P=k.payload,typeof P=="function"){ce=P.call(e,ce,t);break e}ce=P;break e;case 3:P.flags=P.flags&-65537|128;case 0:if(P=k.payload,t=typeof P=="function"?P.call(e,ce,t):P,t==null)break e;ce=Bo({},ce,t);break e;case 2:rs=!0}}Rt.callback!==null&&Rt.lane!==0&&(r.flags|=64,t=De.effects,t===null?De.effects=[Rt]:t.push(Rt))}else e={eventTime:e,lane:t,tag:Rt.tag,payload:Rt.payload,callback:Rt.callback,next:null},Je===null?(fr=Je=e,Mt=ce):Je=Je.next=e,lt|=t;if(Rt=Rt.next,Rt===null){if(Rt=De.shared.pending,Rt===null)break;t=Rt,Rt=t.next,t.next=null,De.lastBaseUpdate=t,De.shared.pending=null}}while(!0);if(Je===null&&(Mt=ce),De.baseState=Mt,De.firstBaseUpdate=fr,De.lastBaseUpdate=Je,a=De.shared.interleaved,a!==null){De=a;do lt|=De.lane,De=De.next;while(De!==a)}else Ge===null&&(De.shared.lanes=0);Vs|=lt,r.lanes=lt,r.memoizedState=ce}}function Hh(r,a,U){if(r=a.effects,a.effects=null,r!==null)for(a=0;aU?U:4,r(!0);var pe=L0.transition;L0.transition={};try{r(!1),a()}finally{Co=U,L0.transition=pe}}function Im(){return Ma().memoizedState}function vb(r,a,U){var pe=ps(r);if(U={lane:pe,action:U,hasEagerState:!1,eagerState:null,next:null},Pm(r))Mm(a,U);else if(U=dm(r,a,U,pe),U!==null){var De=Zi();Ya(U,r,pe,De),Tm(U,a,pe)}}function bb(r,a,U){var pe=ps(r),De={lane:pe,action:U,hasEagerState:!1,eagerState:null,next:null};if(Pm(r))Mm(a,De);else{var Ge=r.alternate;if(r.lanes===0&&(Ge===null||Ge.lanes===0)&&(Ge=a.lastRenderedReducer,Ge!==null))try{var lt=a.lastRenderedState,Rt=Ge(lt,U);if(De.hasEagerState=!0,De.eagerState=Rt,Xa(Rt,lt)){var Mt=a.interleaved;Mt===null?(De.next=De,np(a)):(De.next=Mt.next,Mt.next=De),a.interleaved=De;return}}catch{}finally{}U=dm(r,a,De,pe),U!==null&&(De=Zi(),Ya(U,r,pe,De),Tm(U,a,pe))}}function Pm(r){var a=r.alternate;return r===No||a!==null&&a===No}function Mm(r,a){iu=Md=!0;var U=r.pending;U===null?a.next=a:(a.next=U.next,U.next=a),r.pending=a}function Tm(r,a,U){if(U&4194240){var pe=a.lanes;pe&=r.pendingLanes,U|=pe,a.lanes=U,Wf(r,U)}}var Td={readContext:Pa,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},yb={readContext:Pa,useCallback:function(r,a){return al().memoizedState=[r,a===void 0?null:a],r},useContext:Pa,useEffect:Wh,useImperativeHandle:function(r,a,U){return U=U!=null?U.concat([r]):null,cd(4194308,4,Sm.bind(null,a,r),U)},useLayoutEffect:function(r,a){return cd(4194308,4,r,a)},useInsertionEffect:function(r,a){return cd(4,2,r,a)},useMemo:function(r,a){var U=al();return a=a===void 0?null:a,r=r(),U.memoizedState=[r,a],r},useReducer:function(r,a,U){var pe=al();return a=U!==void 0?U(a):a,pe.memoizedState=pe.baseState=a,r={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:r,lastRenderedState:a},pe.queue=r,r=r.dispatch=vb.bind(null,No,r),[pe.memoizedState,r]},useRef:function(r){var a=al();return r={current:r},a.memoizedState=r},useState:Fh,useDebugValue:fp,useDeferredValue:function(r){return al().memoizedState=r},useTransition:function(){var r=Fh(!1),a=r[0];return r=gb.bind(null,r[1]),al().memoizedState=r,[a,r]},useMutableSource:function(){},useSyncExternalStore:function(r,a,U){var pe=No,De=al();if(Ro){if(U===void 0)throw Error(un(407));U=U()}else{if(U=a(),fi===null)throw Error(un(349));Ks&30||gm(pe,a,U)}De.memoizedState=U;var Ge={value:U,getSnapshot:a};return De.queue=Ge,Wh(bm.bind(null,pe,Ge,r),[r]),pe.flags|=2048,Su(9,vm.bind(null,pe,Ge,U,a),void 0,null),U},useId:function(){var r=al(),a=fi.identifierPrefix;if(Ro){var U=Ol,pe=jl;U=(pe&~(1<<32-Ga(pe)-1)).toString(32)+U,a=":"+a+"R"+U,U=ku++,0<\/script>",r=r.removeChild(r.firstChild)):typeof he.is=="string"?r=lt.createElement(K,{is:he.is}):(r=lt.createElement(K),K==="select"&&(lt=r,he.multiple?lt.multiple=!0:he.size&&(lt.size=he.size))):r=lt.createElementNS(r,K),r[ll]=a,r[yu]=he,Fm(r,a,!1,!1),a.stateNode=r;e:{switch(lt=Q0(K,he),K){case"dialog":Ao("cancel",r),Ao("close",r),De=he;break;case"iframe":case"object":case"embed":Ao("load",r),De=he;break;case"video":case"audio":for(De=0;DeCc&&(a.flags|=128,he=!0,Gc(Ge,!1),a.lanes=4194304)}else{if(!he)if(r=Pd(lt),r!==null){if(a.flags|=128,he=!0,K=r.updateQueue,K!==null&&(a.updateQueue=K,a.flags|=4),Gc(Ge,!0),Ge.tail===null&&Ge.tailMode==="hidden"&&!lt.alternate&&!Ro)return ji(a),null}else 2*Go()-Ge.renderingStartTime>Cc&&K!==1073741824&&(a.flags|=128,he=!0,Gc(Ge,!1),a.lanes=4194304);Ge.isBackwards?(lt.sibling=a.child,a.child=lt):(K=Ge.last,K!==null?K.sibling=lt:a.child=lt,Ge.last=lt)}return Ge.tail!==null?(a=Ge.tail,Ge.rendering=a,Ge.tail=a.sibling,Ge.renderingStartTime=Go(),a.sibling=null,K=zo.current,To(zo,he?K&1|2:K&1),a):(ji(a),null);case 22:case 23:return bp(),he=a.memoizedState!==null,r!==null&&r.memoizedState!==null!==he&&(a.flags|=8192),he&&a.mode&1?sa&1073741824&&(ji(a),a.subtreeFlags&6&&(a.flags|=8192)):ji(a),null;case 24:return null;case 25:return null}throw Error(un(156,a.tag))}function Ob(r,a){switch(Jf(a),a.tag){case 1:return Ji(a.type)&&Ed(),r=a.flags,r&65536?(a.flags=r&-65537|128,a):null;case 3:return _c(),Lo(qi),Lo(Oi),lp(),r=a.flags,r&65536&&!(r&128)?(a.flags=r&-65537|128,a):null;case 5:return ap(a),null;case 13:if(Lo(zo),r=a.memoizedState,r!==null&&r.dehydrated!==null){if(a.alternate===null)throw Error(un(340));Sc()}return r=a.flags,r&65536?(a.flags=r&-65537|128,a):null;case 19:return Lo(zo),null;case 4:return _c(),null;case 10:return rp(a.type._context),null;case 22:case 23:return bp(),null;case 24:return null;default:return null}}var rd=!1,_i=!1,Cb=typeof WeakSet=="function"?WeakSet:Set,jn=null;function hc(r,a){var K=r.ref;if(K!==null)if(typeof K=="function")try{K(null)}catch(he){Wo(r,a,he)}else K.current=null}function Of(r,a,K){try{K()}catch(he){Wo(r,a,he)}}var e1=!1;function Ib(r,a){if(uf=yd,r=X1(),$f(r)){if("selectionStart"in r)var K={start:r.selectionStart,end:r.selectionEnd};else e:{K=(K=r.ownerDocument)&&K.defaultView||window;var he=K.getSelection&&K.getSelection();if(he&&he.rangeCount!==0){K=he.anchorNode;var De=he.anchorOffset,Ge=he.focusNode;he=he.focusOffset;try{K.nodeType,Ge.nodeType}catch{K=null;break e}var lt=0,Bt=-1,Mt=-1,fr=0,Je=0,ce=r,t=null;t:for(;;){for(var e;ce!==K||De!==0&&ce.nodeType!==3||(Bt=lt+De),ce!==Ge||he!==0&&ce.nodeType!==3||(Mt=lt+he),ce.nodeType===3&&(lt+=ce.nodeValue.length),(e=ce.firstChild)!==null;)t=ce,ce=e;for(;;){if(ce===r)break t;if(t===K&&++fr===De&&(Bt=lt),t===Ge&&++Je===he&&(Mt=lt),(e=ce.nextSibling)!==null)break;ce=t,t=ce.parentNode}ce=e}K=Bt===-1||Mt===-1?null:{start:Bt,end:Mt}}else K=null}K=K||{start:0,end:0}}else K=null;for(df={focusedElem:r,selectionRange:K},yd=!1,jn=a;jn!==null;)if(a=jn,r=a.child,(a.subtreeFlags&1028)!==0&&r!==null)r.return=a,jn=r;else for(;jn!==null;){a=jn;try{var P=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(P!==null){var k=P.memoizedProps,v=P.memoizedState,h=a.stateNode,y=h.getSnapshotBeforeUpdate(a.elementType===a.type?k:Ua(a.type,k),v);h.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var m=a.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(un(163))}}catch(l){Wo(a,a.return,l)}if(r=a.sibling,r!==null){r.return=a.return,jn=r;break}jn=a.return}return P=e1,e1=!1,P}function au(r,a,K){var he=a.updateQueue;if(he=he!==null?he.lastEffect:null,he!==null){var De=he=he.next;do{if((De.tag&r)===r){var Ge=De.destroy;De.destroy=void 0,Ge!==void 0&&Of(a,K,Ge)}De=De.next}while(De!==he)}}function Vd(r,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var K=a=a.next;do{if((K.tag&r)===r){var he=K.create;K.destroy=he()}K=K.next}while(K!==a)}}function Cf(r){var a=r.ref;if(a!==null){var K=r.stateNode;switch(r.tag){case 5:r=K;break;default:r=K}typeof a=="function"?a(r):a.current=r}}function Km(r){var a=r.alternate;a!==null&&(r.alternate=null,Km(a)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(a=r.stateNode,a!==null&&(delete a[ll],delete a[yu],delete a[hf],delete a[db],delete a[fb])),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function Vm(r){return r.tag===5||r.tag===3||r.tag===4}function t1(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||Vm(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function If(r,a,K){var he=r.tag;if(he===5||he===6)r=r.stateNode,a?K.nodeType===8?K.parentNode.insertBefore(r,a):K.insertBefore(r,a):(K.nodeType===8?(a=K.parentNode,a.insertBefore(r,K)):(a=K,a.appendChild(r)),K=K._reactRootContainer,K!=null||a.onclick!==null||(a.onclick=kd));else if(he!==4&&(r=r.child,r!==null))for(If(r,a,K),r=r.sibling;r!==null;)If(r,a,K),r=r.sibling}function Pf(r,a,K){var he=r.tag;if(he===5||he===6)r=r.stateNode,a?K.insertBefore(r,a):K.appendChild(r);else if(he!==4&&(r=r.child,r!==null))for(Pf(r,a,K),r=r.sibling;r!==null;)Pf(r,a,K),r=r.sibling}var vi=null,Ka=!1;function es(r,a,K){for(K=K.child;K!==null;)Gm(r,a,K),K=K.sibling}function Gm(r,a,K){if(sl&&typeof sl.onCommitFiberUnmount=="function")try{sl.onCommitFiberUnmount(zd,K)}catch{}switch(K.tag){case 5:_i||hc(K,a);case 6:var he=vi,De=Ka;vi=null,es(r,a,K),vi=he,Ka=De,vi!==null&&(Ka?(r=vi,K=K.stateNode,r.nodeType===8?r.parentNode.removeChild(K):r.removeChild(K)):vi.removeChild(K.stateNode));break;case 18:vi!==null&&(Ka?(r=vi,K=K.stateNode,r.nodeType===8?T0(r.parentNode,K):r.nodeType===1&&T0(r,K),hu(r)):T0(vi,K.stateNode));break;case 4:he=vi,De=Ka,vi=K.stateNode.containerInfo,Ka=!0,es(r,a,K),vi=he,Ka=De;break;case 0:case 11:case 14:case 15:if(!_i&&(he=K.updateQueue,he!==null&&(he=he.lastEffect,he!==null))){De=he=he.next;do{var Ge=De,lt=Ge.destroy;Ge=Ge.tag,lt!==void 0&&(Ge&2||Ge&4)&&Of(K,a,lt),De=De.next}while(De!==he)}es(r,a,K);break;case 1:if(!_i&&(hc(K,a),he=K.stateNode,typeof he.componentWillUnmount=="function"))try{he.props=K.memoizedProps,he.state=K.memoizedState,he.componentWillUnmount()}catch(Bt){Wo(K,a,Bt)}es(r,a,K);break;case 21:es(r,a,K);break;case 22:K.mode&1?(_i=(he=_i)||K.memoizedState!==null,es(r,a,K),_i=he):es(r,a,K);break;default:es(r,a,K)}}function r1(r){var a=r.updateQueue;if(a!==null){r.updateQueue=null;var K=r.stateNode;K===null&&(K=r.stateNode=new Cb),a.forEach(function(he){var De=zb.bind(null,r,he);K.has(he)||(K.add(he),he.then(De,De))})}}function Wa(r,a){var K=a.deletions;if(K!==null)for(var he=0;heDe&&(De=lt),he&=~Ge}if(he=De,he=Go()-he,he=(120>he?120:480>he?480:1080>he?1080:1920>he?1920:3e3>he?3e3:4320>he?4320:1960*Mb(he/1960))-he,10r?16:r,as===null)var he=!1;else{if(r=as,as=null,Ld=0,xo&6)throw Error(un(331));var De=xo;for(xo|=4,jn=r.current;jn!==null;){var Ge=jn,lt=Ge.child;if(jn.flags&16){var Bt=Ge.deletions;if(Bt!==null){for(var Mt=0;MtGo()-gp?Hs(r,0):mp|=K),Qi(r,a)}function tg(r,a){a===0&&(r.mode&1?(a=Wu,Wu<<=1,!(Wu&130023424)&&(Wu=4194304)):a=1);var K=Zi();r=Ml(r,a),r!==null&&(_u(r,a,K),Qi(r,K))}function Rb(r){var a=r.memoizedState,K=0;a!==null&&(K=a.retryLane),tg(r,K)}function zb(r,a){var K=0;switch(r.tag){case 13:var he=r.stateNode,De=r.memoizedState;De!==null&&(K=De.retryLane);break;case 19:he=r.stateNode;break;default:throw Error(un(314))}he!==null&&he.delete(a),tg(r,K)}var rg;rg=function(r,a,K){if(r!==null)if(r.memoizedProps!==a.pendingProps||qi.current)$i=!0;else{if(!(r.lanes&K)&&!(a.flags&128))return $i=!1,jb(r,a,K);$i=!!(r.flags&131072)}else $i=!1,Ro&&a.flags&1048576&&am(a,_d,a.index);switch(a.lanes=0,a.tag){case 2:var he=a.type;ud(r,a),r=a.pendingProps;var De=Ec(a,Oi.current);xc(a,K),De=cp(null,a,he,r,De,K);var Ge=up();return a.flags|=1,typeof De=="object"&&De!==null&&typeof De.render=="function"&&De.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,Ji(he)?(Ge=!0,Sd(a)):Ge=!1,a.memoizedState=De.state!==null&&De.state!==void 0?De.state:null,op(a),De.updater=Kd,a.stateNode=De,De._reactInternals=a,xf(a,he,r,K),a=Ef(null,a,he,!0,Ge,K)):(a.tag=0,Ro&&Ge&&qf(a),Li(null,a,De,K),a=a.child),a;case 16:he=a.elementType;e:{switch(ud(r,a),r=a.pendingProps,De=he._init,he=De(he._payload),a.type=he,De=a.tag=Bb(he),r=Ua(he,r),De){case 0:a=kf(null,a,he,r,K);break e;case 1:a=qh(null,a,he,r,K);break e;case 11:a=Xh(null,a,he,r,K);break e;case 14:a=$h(null,a,he,Ua(he.type,r),K);break e}throw Error(un(306,he,""))}return a;case 0:return he=a.type,De=a.pendingProps,De=a.elementType===he?De:Ua(he,De),kf(r,a,he,De,K);case 1:return he=a.type,De=a.pendingProps,De=a.elementType===he?De:Ua(he,De),qh(r,a,he,De,K);case 3:e:{if(Nm(a),r===null)throw Error(un(387));he=a.pendingProps,Ge=a.memoizedState,De=Ge.element,fm(r,a),Id(a,he,null,K);var lt=a.memoizedState;if(he=lt.element,Ge.isDehydrated)if(Ge={element:he,isDehydrated:!1,cache:lt.cache,pendingSuspenseBoundaries:lt.pendingSuspenseBoundaries,transitions:lt.transitions},a.updateQueue.baseState=Ge,a.memoizedState=Ge,a.flags&256){De=Oc(Error(un(423)),a),a=Jh(r,a,he,K,De);break e}else if(he!==De){De=Oc(Error(un(424)),a),a=Jh(r,a,he,K,De);break e}else for(ca=us(a.stateNode.containerInfo.firstChild),ua=a,Ro=!0,Va=null,K=um(a,null,he,K),a.child=K;K;)K.flags=K.flags&-3|4096,K=K.sibling;else{if(Sc(),he===De){a=Tl(r,a,K);break e}Li(r,a,he,K)}a=a.child}return a;case 5:return pm(a),r===null&&vf(a),he=a.type,De=a.pendingProps,Ge=r!==null?r.memoizedProps:null,lt=De.children,ff(he,De)?lt=null:Ge!==null&&ff(he,Ge)&&(a.flags|=32),zm(r,a),Li(r,a,lt,K),a.child;case 6:return r===null&&vf(a),null;case 13:return Bm(r,a,K);case 4:return ip(a,a.stateNode.containerInfo),he=a.pendingProps,r===null?a.child=jc(a,null,he,K):Li(r,a,he,K),a.child;case 11:return he=a.type,De=a.pendingProps,De=a.elementType===he?De:Ua(he,De),Xh(r,a,he,De,K);case 7:return Li(r,a,a.pendingProps,K),a.child;case 8:return Li(r,a,a.pendingProps.children,K),a.child;case 12:return Li(r,a,a.pendingProps.children,K),a.child;case 10:e:{if(he=a.type._context,De=a.pendingProps,Ge=a.memoizedProps,lt=De.value,To(Od,he._currentValue),he._currentValue=lt,Ge!==null)if(Xa(Ge.value,lt)){if(Ge.children===De.children&&!qi.current){a=Tl(r,a,K);break e}}else for(Ge=a.child,Ge!==null&&(Ge.return=a);Ge!==null;){var Bt=Ge.dependencies;if(Bt!==null){lt=Ge.child;for(var Mt=Bt.firstContext;Mt!==null;){if(Mt.context===he){if(Ge.tag===1){Mt=Cl(-1,K&-K),Mt.tag=2;var fr=Ge.updateQueue;if(fr!==null){fr=fr.shared;var Je=fr.pending;Je===null?Mt.next=Mt:(Mt.next=Je.next,Je.next=Mt),fr.pending=Mt}}Ge.lanes|=K,Mt=Ge.alternate,Mt!==null&&(Mt.lanes|=K),bf(Ge.return,K,a),Bt.lanes|=K;break}Mt=Mt.next}}else if(Ge.tag===10)lt=Ge.type===a.type?null:Ge.child;else if(Ge.tag===18){if(lt=Ge.return,lt===null)throw Error(un(341));lt.lanes|=K,Bt=lt.alternate,Bt!==null&&(Bt.lanes|=K),bf(lt,K,a),lt=Ge.sibling}else lt=Ge.child;if(lt!==null)lt.return=Ge;else for(lt=Ge;lt!==null;){if(lt===a){lt=null;break}if(Ge=lt.sibling,Ge!==null){Ge.return=lt.return,lt=Ge;break}lt=lt.return}Ge=lt}Li(r,a,De.children,K),a=a.child}return a;case 9:return De=a.type,he=a.pendingProps.children,xc(a,K),De=Pa(De),he=he(De),a.flags|=1,Li(r,a,he,K),a.child;case 14:return he=a.type,De=Ua(he,a.pendingProps),De=Ua(he.type,De),$h(r,a,he,De,K);case 15:return Zm(r,a,a.type,a.pendingProps,K);case 17:return he=a.type,De=a.pendingProps,De=a.elementType===he?De:Ua(he,De),ud(r,a),a.tag=1,Ji(he)?(r=!0,Sd(a)):r=!1,xc(a,K),Dm(a,he,De),xf(a,he,De,K),Ef(null,a,he,!0,r,K);case 19:return Hm(r,a,K);case 22:return Rm(r,a,K)}throw Error(un(156,a.tag))};function ng(r,a){return P1(r,a)}function Nb(r,a,K,he){this.tag=r,this.key=K,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=he,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ca(r,a,K,he){return new Nb(r,a,K,he)}function xp(r){return r=r.prototype,!(!r||!r.isReactComponent)}function Bb(r){if(typeof r=="function")return xp(r)?1:0;if(r!=null){if(r=r.$$typeof,r===Nf)return 11;if(r===Bf)return 14}return 2}function hs(r,a){var K=r.alternate;return K===null?(K=Ca(r.tag,a,r.key,r.mode),K.elementType=r.elementType,K.type=r.type,K.stateNode=r.stateNode,K.alternate=r,r.alternate=K):(K.pendingProps=a,K.type=r.type,K.flags=0,K.subtreeFlags=0,K.deletions=null),K.flags=r.flags&14680064,K.childLanes=r.childLanes,K.lanes=r.lanes,K.child=r.child,K.memoizedProps=r.memoizedProps,K.memoizedState=r.memoizedState,K.updateQueue=r.updateQueue,a=r.dependencies,K.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},K.sibling=r.sibling,K.index=r.index,K.ref=r.ref,K}function pd(r,a,K,he,De,Ge){var lt=2;if(he=r,typeof r=="function")xp(r)&&(lt=1);else if(typeof r=="string")lt=5;else e:switch(r){case ic:return Fs(K.children,De,Ge,a);case zf:lt=8,De|=8;break;case W0:return r=Ca(12,K,a,De|2),r.elementType=W0,r.lanes=Ge,r;case U0:return r=Ca(13,K,a,De),r.elementType=U0,r.lanes=Ge,r;case K0:return r=Ca(19,K,a,De),r.elementType=K0,r.lanes=Ge,r;case p1:return Yd(K,De,Ge,a);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case d1:lt=10;break e;case f1:lt=9;break e;case Nf:lt=11;break e;case Bf:lt=14;break e;case ts:lt=16,he=null;break e}throw Error(un(130,r==null?r:typeof r,""))}return a=Ca(lt,K,a,De),a.elementType=r,a.type=he,a.lanes=Ge,a}function Fs(r,a,K,he){return r=Ca(7,r,he,a),r.lanes=K,r}function Yd(r,a,K,he){return r=Ca(22,r,he,a),r.elementType=p1,r.lanes=K,r.stateNode={isHidden:!1},r}function B0(r,a,K){return r=Ca(6,r,null,a),r.lanes=K,r}function H0(r,a,K){return a=Ca(4,r.children!==null?r.children:[],r.key,a),a.lanes=K,a.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},a}function Hb(r,a,K,he,De){this.tag=a,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=S0(0),this.expirationTimes=S0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=S0(0),this.identifierPrefix=he,this.onRecoverableError=De,this.mutableSourceEagerHydrationData=null}function wp(r,a,K,he,De,Ge,lt,Bt,Mt){return r=new Hb(r,a,K,Bt,Mt),a===1?(a=1,Ge===!0&&(a|=8)):a=0,Ge=Ca(3,null,null,a),r.current=Ge,Ge.stateNode=r,Ge.memoizedState={element:he,isDehydrated:K,cache:null,transitions:null,pendingSuspenseBoundaries:null},op(Ge),r}function Fb(r,a,K){var he=3{"use strict";function sg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(sg)}catch(r){console.error(r)}}sg(),cg.exports=lg()});var ug=Sa((Qd,jp)=>{(function(r,a){typeof Qd=="object"&&typeof jp=="object"?jp.exports=a(Jl(),u0(),Mc()):typeof define=="function"&&define.amd?define(["react","react/jsx-runtime","react-dom"],a):typeof Qd=="object"?Qd.ExcalidrawLib=a(Jl(),u0(),Mc()):r.ExcalidrawLib=a(r.React,r.ReactJSXRuntime,r.ReactDOM)})(self,function(r,a,K){return function(){var he,De,Ge,lt,Bt={5779:function(ce,t){"use strict";t.N=void 0;var e=/^([^\w]*)(javascript|data|vbscript)/im,P=/&#(\w+)(^\w|;)?/g,k=/&(newline|tab);/gi,v=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,h=/^.+(:|:)/gim,y=[".","/"];t.N=function(m){var l,f=(l=m||"",l.replace(P,function(H,O){return String.fromCharCode(O)})).replace(k,"").replace(v,"").trim();if(!f)return"about:blank";if(function(H){return y.indexOf(H[0])>-1}(f))return f;var L=f.match(h);if(!L)return f;var N=L[0];return e.test(N)?"about:blank":f}},7217:function(ce,t,e){"use strict";function P(k,v,{checkForDefaultPrevented:h=!0}={}){return function(y){if(k?.(y),h===!1||!y.defaultPrevented)return v?.(y)}}e.d(t,{M:function(){return P}})},9335:function(ce,t,e){"use strict";e.d(t,{F:function(){return k},e:function(){return v}});var P=e(9787);function k(...h){return y=>h.forEach(m=>function(l,f){typeof l=="function"?l(f):l!=null&&(l.current=f)}(m,y))}function v(...h){return(0,P.useCallback)(k(...h),h)}},1267:function(ce,t,e){"use strict";e.d(t,{b:function(){return k}});var P=e(9787);function k(h,y=[]){let m=[],l=()=>{let f=m.map(L=>(0,P.createContext)(L));return function(L){let N=L?.[h]||f;return(0,P.useMemo)(()=>({[`__scope${h}`]:{...L,[h]:N}}),[L,N])}};return l.scopeName=h,[function(f,L){let N=(0,P.createContext)(L),H=m.length;function O(C){let{scope:re,children:de,...ve}=C,we=re?.[h][H]||N,fe=(0,P.useMemo)(()=>ve,Object.values(ve));return(0,P.createElement)(we.Provider,{value:fe},de)}return m=[...m,L],O.displayName=f+"Provider",[O,function(C,re){let de=re?.[h][H]||N,ve=(0,P.useContext)(de);if(ve)return ve;if(L!==void 0)return L;throw new Error(`\`${C}\` must be used within \`${f}\``)}]},v(l,...y)]}function v(...h){let y=h[0];if(h.length===1)return y;let m=()=>{let l=h.map(f=>({useScope:f(),scopeName:f.scopeName}));return function(f){let L=l.reduce((N,{useScope:H,scopeName:O})=>({...N,...H(f)[`__scope${O}`]}),{});return(0,P.useMemo)(()=>({[`__scope${y.scopeName}`]:L}),[L])}};return m.scopeName=y.scopeName,m}},5622:function(ce,t,e){"use strict";e.d(t,{M:function(){return y}});var P=e(9787),k=e(3348);let v=P.useId||(()=>{}),h=0;function y(m){let[l,f]=P.useState(v());return(0,k.b)(()=>{m||f(L=>L??String(h++))},[m]),m||(l?`radix-${l}`:"")}},1483:function(ce,t,e){"use strict";e.d(t,{z:function(){return y}});var P=e(9787),k=e(5156),v=e(9335),h=e(3348);let y=l=>{let{present:f,children:L}=l,N=function(C){let[re,de]=(0,P.useState)(),ve=(0,P.useRef)({}),we=(0,P.useRef)(C),fe=(0,P.useRef)("none"),Y=C?"mounted":"unmounted",[V,W]=function(D,R){return(0,P.useReducer)((j,_)=>{let b=R[j][_];return b??j},D)}(Y,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,P.useEffect)(()=>{let D=m(ve.current);fe.current=V==="mounted"?D:"none"},[V]),(0,h.b)(()=>{let D=ve.current,R=we.current;if(R!==C){let j=fe.current,_=m(D);C?W("MOUNT"):_==="none"||D?.display==="none"?W("UNMOUNT"):W(R&&j!==_?"ANIMATION_OUT":"UNMOUNT"),we.current=C}},[C,W]),(0,h.b)(()=>{if(re){let D=j=>{let _=m(ve.current).includes(j.animationName);j.target===re&&_&&(0,k.flushSync)(()=>W("ANIMATION_END"))},R=j=>{j.target===re&&(fe.current=m(ve.current))};return re.addEventListener("animationstart",R),re.addEventListener("animationcancel",D),re.addEventListener("animationend",D),()=>{re.removeEventListener("animationstart",R),re.removeEventListener("animationcancel",D),re.removeEventListener("animationend",D)}}W("ANIMATION_END")},[re,W]),{isPresent:["mounted","unmountSuspended"].includes(V),ref:(0,P.useCallback)(D=>{D&&(ve.current=getComputedStyle(D)),de(D)},[])}}(f),H=typeof L=="function"?L({present:N.isPresent}):P.Children.only(L),O=(0,v.e)(N.ref,H.ref);return typeof L=="function"||N.isPresent?(0,P.cloneElement)(H,{ref:O}):null};function m(l){return l?.animationName||"none"}y.displayName="Presence"},3119:function(ce,t,e){"use strict";e.d(t,{WV:function(){return y},jH:function(){return m}});var P=e(11),k=e(9787),v=e(5156),h=e(4801);let y=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((l,f)=>{let L=(0,k.forwardRef)((N,H)=>{let{asChild:O,...C}=N,re=O?h.g7:f;return(0,k.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,k.createElement)(re,(0,P.Z)({},C,{ref:H}))});return L.displayName=`Primitive.${f}`,{...l,[f]:L}},{});function m(l,f){l&&(0,v.flushSync)(()=>l.dispatchEvent(f))}},4801:function(ce,t,e){"use strict";e.d(t,{g7:function(){return h}});var P=e(11),k=e(9787),v=e(9335);let h=(0,k.forwardRef)((L,N)=>{let{children:H,...O}=L,C=k.Children.toArray(H),re=C.find(l);if(re){let de=re.props.children,ve=C.map(we=>we===re?k.Children.count(de)>1?k.Children.only(null):(0,k.isValidElement)(de)?de.props.children:null:we);return(0,k.createElement)(y,(0,P.Z)({},O,{ref:N}),(0,k.isValidElement)(de)?(0,k.cloneElement)(de,void 0,ve):null)}return(0,k.createElement)(y,(0,P.Z)({},O,{ref:N}),H)});h.displayName="Slot";let y=(0,k.forwardRef)((L,N)=>{let{children:H,...O}=L;return(0,k.isValidElement)(H)?(0,k.cloneElement)(H,{...f(O,H.props),ref:(0,v.F)(N,H.ref)}):k.Children.count(H)>1?k.Children.only(null):null});y.displayName="SlotClone";let m=({children:L})=>(0,k.createElement)(k.Fragment,null,L);function l(L){return(0,k.isValidElement)(L)&&L.type===m}function f(L,N){let H={...N};for(let O in N){let C=L[O],re=N[O];/^on[A-Z]/.test(O)?C&&re?H[O]=(...de)=>{re(...de),C(...de)}:C&&(H[O]=C):O==="style"?H[O]={...C,...re}:O==="className"&&(H[O]=[C,re].filter(Boolean).join(" "))}return{...L,...H}}},3060:function(ce,t,e){"use strict";e.d(t,{W:function(){return k}});var P=e(9787);function k(v){let h=(0,P.useRef)(v);return(0,P.useEffect)(()=>{h.current=v}),(0,P.useMemo)(()=>(...y)=>{var m;return(m=h.current)===null||m===void 0?void 0:m.call(h,...y)},[])}},2673:function(ce,t,e){"use strict";e.d(t,{T:function(){return v}});var P=e(9787),k=e(3060);function v({prop:h,defaultProp:y,onChange:m=()=>{}}){let[l,f]=function({defaultProp:O,onChange:C}){let re=(0,P.useState)(O),[de]=re,ve=(0,P.useRef)(de),we=(0,k.W)(C);return(0,P.useEffect)(()=>{ve.current!==de&&(we(de),ve.current=de)},[de,ve,we]),re}({defaultProp:y,onChange:m}),L=h!==void 0,N=L?h:l,H=(0,k.W)(m);return[N,(0,P.useCallback)(O=>{if(L){let C=O,re=typeof O=="function"?C(h):O;re!==h&&H(re)}else f(O)},[L,h,f,H])]}},3348:function(ce,t,e){"use strict";e.d(t,{b:function(){return k}});var P=e(9787);let k=globalThis?.document?P.useLayoutEffect:()=>{}},45:function(ce,t,e){"use strict";function P(v){var h,y,m="";if(typeof v=="string"||typeof v=="number")m+=v;else if(typeof v=="object")if(Array.isArray(v))for(h=0;h>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1,m[l]=y;return typeof Int32Array<"u"?new Int32Array(m):m}(),v=typeof Buffer<"u";function h(y){for(var m=-1,l=0,f=y.length-7;l>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])];for(;l>>8^k[255&(m^y[l++])];return-1^m}P.table=k,P.bstr=function(y){if(y.length>32768&&v)return h(new Buffer(y));for(var m=-1,l=y.length-1,f=0;f>>8,m=k[255&(m^y.charCodeAt(f++))]^m>>>8;return f===l&&(m=m>>>8^k[255&(m^y.charCodeAt(f))]),-1^m},P.buf=function(y){if(y.length>1e4)return h(y);for(var m=-1,l=0,f=y.length-3;l>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])];for(;l>>8^k[255&(m^y[l++])];return-1^m},P.str=function(y){for(var m,l,f=-1,L=0,N=y.length;L>>8^k[255&(f^m)]:m<2048?f=(f=f>>>8^k[255&(f^(192|m>>6&31))])>>>8^k[255&(f^(128|63&m))]:m>=55296&&m<57344?(m=64+(1023&m),l=1023&y.charCodeAt(L++),f=(f=(f=(f=f>>>8^k[255&(f^(240|m>>8&7))])>>>8^k[255&(f^(128|m>>2&63))])>>>8^k[255&(f^(128|l>>6&15|3&m))])>>>8^k[255&(f^(128|63&l))]):f=(f=(f=f>>>8^k[255&(f^(224|m>>12&15))])>>>8^k[255&(f^(128|m>>6&63))])>>>8^k[255&(f^(128|63&m))];return-1^f}},e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})},200:function(ce,t,e){var P="Expected a function",k=/^\s+|\s+$/g,v=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,y=/^0o[0-7]+$/i,m=parseInt,l=typeof e.g=="object"&&e.g&&e.g.Object===Object&&e.g,f=typeof self=="object"&&self&&self.Object===Object&&self,L=l||f||Function("return this")(),N=Object.prototype.toString,H=Math.max,O=Math.min,C=function(){return L.Date.now()};function re(we,fe,Y){var V,W,D,R,j,_,b=0,p=!1,n=!1,o=!0;if(typeof we!="function")throw new TypeError(P);function g(S){var E=V,T=W;return V=W=void 0,b=S,R=we.apply(T,E)}function c(S){return b=S,j=setTimeout(x,fe),p?g(S):R}function u(S){var E=S-_;return _===void 0||E>=fe||E<0||n&&S-b>=D}function x(){var S=C();if(u(S))return Z(S);j=setTimeout(x,function(E){var T=fe-(E-_);return n?O(T,D-(E-b)):T}(S))}function Z(S){return j=void 0,o&&V?g(S):(V=W=void 0,R)}function z(){var S=C(),E=u(S);if(V=arguments,W=this,_=S,E){if(j===void 0)return c(_);if(n)return j=setTimeout(x,fe),g(_)}return j===void 0&&(j=setTimeout(x,fe)),R}return fe=ve(fe)||0,de(Y)&&(p=!!Y.leading,D=(n="maxWait"in Y)?H(ve(Y.maxWait)||0,fe):D,o="trailing"in Y?!!Y.trailing:o),z.cancel=function(){j!==void 0&&clearTimeout(j),b=0,V=_=W=j=void 0},z.flush=function(){return j===void 0?R:Z(C())},z}function de(we){var fe=typeof we;return!!we&&(fe=="object"||fe=="function")}function ve(we){if(typeof we=="number")return we;if(function(V){return typeof V=="symbol"||function(W){return!!W&&typeof W=="object"}(V)&&N.call(V)=="[object Symbol]"}(we))return NaN;if(de(we)){var fe=typeof we.valueOf=="function"?we.valueOf():we;we=de(fe)?fe+"":fe}if(typeof we!="string")return we===0?we:+we;we=we.replace(k,"");var Y=h.test(we);return Y||y.test(we)?m(we.slice(2),Y?2:8):v.test(we)?NaN:+we}ce.exports=function(we,fe,Y){var V=!0,W=!0;if(typeof we!="function")throw new TypeError(P);return de(Y)&&(V="leading"in Y?!!Y.leading:V,W="trailing"in Y?!!Y.trailing:W),re(we,fe,{leading:V,maxWait:fe,trailing:W})}},2744:function(ce,t,e){"use strict";var P={};(0,e(9187).assign)(P,e(4395),e(578),e(2684)),ce.exports=P},4395:function(ce,t,e){"use strict";var P=e(6193),k=e(9187),v=e(8592),h=e(5604),y=e(249),m=Object.prototype.toString;function l(L){if(!(this instanceof l))return new l(L);this.options=k.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},L||{});var N=this.options;N.raw&&N.windowBits>0?N.windowBits=-N.windowBits:N.gzip&&N.windowBits>0&&N.windowBits<16&&(N.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0;var H=P.deflateInit2(this.strm,N.level,N.method,N.windowBits,N.memLevel,N.strategy);if(H!==0)throw new Error(h[H]);if(N.header&&P.deflateSetHeader(this.strm,N.header),N.dictionary){var O;if(O=typeof N.dictionary=="string"?v.string2buf(N.dictionary):m.call(N.dictionary)==="[object ArrayBuffer]"?new Uint8Array(N.dictionary):N.dictionary,(H=P.deflateSetDictionary(this.strm,O))!==0)throw new Error(h[H]);this._dict_set=!0}}function f(L,N){var H=new l(N);if(H.push(L,!0),H.err)throw H.msg||h[H.err];return H.result}l.prototype.push=function(L,N){var H,O,C=this.strm,re=this.options.chunkSize;if(this.ended)return!1;O=N===~~N?N:N===!0?4:0,typeof L=="string"?C.input=v.string2buf(L):m.call(L)==="[object ArrayBuffer]"?C.input=new Uint8Array(L):C.input=L,C.next_in=0,C.avail_in=C.input.length;do{if(C.avail_out===0&&(C.output=new k.Buf8(re),C.next_out=0,C.avail_out=re),(H=P.deflate(C,O))!==1&&H!==0)return this.onEnd(H),this.ended=!0,!1;C.avail_out!==0&&(C.avail_in!==0||O!==4&&O!==2)||(this.options.to==="string"?this.onData(v.buf2binstring(k.shrinkBuf(C.output,C.next_out))):this.onData(k.shrinkBuf(C.output,C.next_out)))}while((C.avail_in>0||C.avail_out===0)&&H!==1);return O===4?(H=P.deflateEnd(this.strm),this.onEnd(H),this.ended=!0,H===0):O!==2||(this.onEnd(0),C.avail_out=0,!0)},l.prototype.onData=function(L){this.chunks.push(L)},l.prototype.onEnd=function(L){L===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=k.flattenChunks(this.chunks)),this.chunks=[],this.err=L,this.msg=this.strm.msg},t.Deflate=l,t.deflate=f,t.deflateRaw=function(L,N){return(N=N||{}).raw=!0,f(L,N)},t.gzip=function(L,N){return(N=N||{}).gzip=!0,f(L,N)}},578:function(ce,t,e){"use strict";var P=e(7823),k=e(9187),v=e(8592),h=e(2684),y=e(5604),m=e(249),l=e(9968),f=Object.prototype.toString;function L(H){if(!(this instanceof L))return new L(H);this.options=k.assign({chunkSize:16384,windowBits:0,to:""},H||{});var O=this.options;O.raw&&O.windowBits>=0&&O.windowBits<16&&(O.windowBits=-O.windowBits,O.windowBits===0&&(O.windowBits=-15)),!(O.windowBits>=0&&O.windowBits<16)||H&&H.windowBits||(O.windowBits+=32),O.windowBits>15&&O.windowBits<48&&!(15&O.windowBits)&&(O.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m,this.strm.avail_out=0;var C=P.inflateInit2(this.strm,O.windowBits);if(C!==h.Z_OK)throw new Error(y[C]);if(this.header=new l,P.inflateGetHeader(this.strm,this.header),O.dictionary&&(typeof O.dictionary=="string"?O.dictionary=v.string2buf(O.dictionary):f.call(O.dictionary)==="[object ArrayBuffer]"&&(O.dictionary=new Uint8Array(O.dictionary)),O.raw&&(C=P.inflateSetDictionary(this.strm,O.dictionary))!==h.Z_OK))throw new Error(y[C])}function N(H,O){var C=new L(O);if(C.push(H,!0),C.err)throw C.msg||y[C.err];return C.result}L.prototype.push=function(H,O){var C,re,de,ve,we,fe=this.strm,Y=this.options.chunkSize,V=this.options.dictionary,W=!1;if(this.ended)return!1;re=O===~~O?O:O===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof H=="string"?fe.input=v.binstring2buf(H):f.call(H)==="[object ArrayBuffer]"?fe.input=new Uint8Array(H):fe.input=H,fe.next_in=0,fe.avail_in=fe.input.length;do{if(fe.avail_out===0&&(fe.output=new k.Buf8(Y),fe.next_out=0,fe.avail_out=Y),(C=P.inflate(fe,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&V&&(C=P.inflateSetDictionary(this.strm,V)),C===h.Z_BUF_ERROR&&W===!0&&(C=h.Z_OK,W=!1),C!==h.Z_STREAM_END&&C!==h.Z_OK)return this.onEnd(C),this.ended=!0,!1;fe.next_out&&(fe.avail_out!==0&&C!==h.Z_STREAM_END&&(fe.avail_in!==0||re!==h.Z_FINISH&&re!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(de=v.utf8border(fe.output,fe.next_out),ve=fe.next_out-de,we=v.buf2string(fe.output,de),fe.next_out=ve,fe.avail_out=Y-ve,ve&&k.arraySet(fe.output,fe.output,de,ve,0),this.onData(we)):this.onData(k.shrinkBuf(fe.output,fe.next_out)))),fe.avail_in===0&&fe.avail_out===0&&(W=!0)}while((fe.avail_in>0||fe.avail_out===0)&&C!==h.Z_STREAM_END);return C===h.Z_STREAM_END&&(re=h.Z_FINISH),re===h.Z_FINISH?(C=P.inflateEnd(this.strm),this.onEnd(C),this.ended=!0,C===h.Z_OK):re!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),fe.avail_out=0,!0)},L.prototype.onData=function(H){this.chunks.push(H)},L.prototype.onEnd=function(H){H===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=k.flattenChunks(this.chunks)),this.chunks=[],this.err=H,this.msg=this.strm.msg},t.Inflate=L,t.inflate=N,t.inflateRaw=function(H,O){return(O=O||{}).raw=!0,N(H,O)},t.ungzip=N},9187:function(ce,t){"use strict";var e=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function P(h,y){return Object.prototype.hasOwnProperty.call(h,y)}t.assign=function(h){for(var y=Array.prototype.slice.call(arguments,1);y.length;){var m=y.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var l in m)P(m,l)&&(h[l]=m[l])}}return h},t.shrinkBuf=function(h,y){return h.length===y?h:h.subarray?h.subarray(0,y):(h.length=y,h)};var k={arraySet:function(h,y,m,l,f){if(y.subarray&&h.subarray)h.set(y.subarray(m,m+l),f);else for(var L=0;L=252?6:y>=248?5:y>=240?4:y>=224?3:y>=192?2:1;function m(l,f){if(f<65534&&(l.subarray&&v||!l.subarray&&k))return String.fromCharCode.apply(null,P.shrinkBuf(l,f));for(var L="",N=0;N>>6,f[O++]=128|63&L):L<65536?(f[O++]=224|L>>>12,f[O++]=128|L>>>6&63,f[O++]=128|63&L):(f[O++]=240|L>>>18,f[O++]=128|L>>>12&63,f[O++]=128|L>>>6&63,f[O++]=128|63&L);return f},t.buf2binstring=function(l){return m(l,l.length)},t.binstring2buf=function(l){for(var f=new P.Buf8(l.length),L=0,N=f.length;L4)re[N++]=65533,L+=O-1;else{for(H&=O===2?31:O===3?15:7;O>1&&L1?re[N++]=65533:H<65536?re[N++]=H:(H-=65536,re[N++]=55296|H>>10&1023,re[N++]=56320|1023&H)}return m(re,N)},t.utf8border=function(l,f){var L;for((f=f||l.length)>l.length&&(f=l.length),L=f-1;L>=0&&(192&l[L])==128;)L--;return L<0||L===0?f:L+h[l[L]]>f?L:f}},3693:function(ce){"use strict";ce.exports=function(t,e,P,k){for(var v=65535&t|0,h=t>>>16&65535|0,y=0;P!==0;){P-=y=P>2e3?2e3:P;do h=h+(v=v+e[k++]|0)|0;while(--y);v%=65521,h%=65521}return v|h<<16|0}},2684:function(ce){"use strict";ce.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(ce){"use strict";var t=function(){for(var e,P=[],k=0;k<256;k++){e=k;for(var v=0;v<8;v++)e=1&e?3988292384^e>>>1:e>>>1;P[k]=e}return P}();ce.exports=function(e,P,k,v){var h=t,y=v+k;e^=-1;for(var m=v;m>>8^h[255&(e^P[m])];return-1^e}},6193:function(ce,t,e){"use strict";var P,k=e(9187),v=e(8676),h=e(3693),y=e(8464),m=e(5604),l=-2,f=258,L=262,N=103,H=113,O=666;function C(o,g){return o.msg=m[g],g}function re(o){return(o<<1)-(o>4?9:0)}function de(o){for(var g=o.length;--g>=0;)o[g]=0}function ve(o){var g=o.state,c=g.pending;c>o.avail_out&&(c=o.avail_out),c!==0&&(k.arraySet(o.output,g.pending_buf,g.pending_out,c,o.next_out),o.next_out+=c,g.pending_out+=c,o.total_out+=c,o.avail_out-=c,g.pending-=c,g.pending===0&&(g.pending_out=0))}function we(o,g){v._tr_flush_block(o,o.block_start>=0?o.block_start:-1,o.strstart-o.block_start,g),o.block_start=o.strstart,ve(o.strm)}function fe(o,g){o.pending_buf[o.pending++]=g}function Y(o,g){o.pending_buf[o.pending++]=g>>>8&255,o.pending_buf[o.pending++]=255&g}function V(o,g){var c,u,x=o.max_chain_length,Z=o.strstart,z=o.prev_length,S=o.nice_match,E=o.strstart>o.w_size-L?o.strstart-(o.w_size-L):0,T=o.window,U=o.w_mask,ne=o.prev,oe=o.strstart+f,ie=T[Z+z-1],le=T[Z+z];o.prev_length>=o.good_match&&(x>>=2),S>o.lookahead&&(S=o.lookahead);do if(T[(c=g)+z]===le&&T[c+z-1]===ie&&T[c]===T[Z]&&T[++c]===T[Z+1]){Z+=2,c++;do;while(T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&Zz){if(o.match_start=g,z=u,u>=S)break;ie=T[Z+z-1],le=T[Z+z]}}while((g=ne[g&U])>E&&--x!=0);return z<=o.lookahead?z:o.lookahead}function W(o){var g,c,u,x,Z,z,S,E,T,U,ne=o.w_size;do{if(x=o.window_size-o.lookahead-o.strstart,o.strstart>=ne+(ne-L)){k.arraySet(o.window,o.window,ne,ne,0),o.match_start-=ne,o.strstart-=ne,o.block_start-=ne,g=c=o.hash_size;do u=o.head[--g],o.head[g]=u>=ne?u-ne:0;while(--c);g=c=ne;do u=o.prev[--g],o.prev[g]=u>=ne?u-ne:0;while(--c);x+=ne}if(o.strm.avail_in===0)break;if(z=o.strm,S=o.window,E=o.strstart+o.lookahead,T=x,U=void 0,(U=z.avail_in)>T&&(U=T),c=U===0?0:(z.avail_in-=U,k.arraySet(S,z.input,z.next_in,U,E),z.state.wrap===1?z.adler=h(z.adler,S,U,E):z.state.wrap===2&&(z.adler=y(z.adler,S,U,E)),z.next_in+=U,z.total_in+=U,U),o.lookahead+=c,o.lookahead+o.insert>=3)for(Z=o.strstart-o.insert,o.ins_h=o.window[Z],o.ins_h=(o.ins_h<=3&&(o.ins_h=(o.ins_h<=3)if(u=v._tr_tally(o,o.strstart-o.match_start,o.match_length-3),o.lookahead-=o.match_length,o.match_length<=o.max_lazy_match&&o.lookahead>=3){o.match_length--;do o.strstart++,o.ins_h=(o.ins_h<=3&&(o.ins_h=(o.ins_h<4096)&&(o.match_length=2)),o.prev_length>=3&&o.match_length<=o.prev_length){x=o.strstart+o.lookahead-3,u=v._tr_tally(o,o.strstart-1-o.prev_match,o.prev_length-3),o.lookahead-=o.prev_length-1,o.prev_length-=2;do++o.strstart<=x&&(o.ins_h=(o.ins_h<15&&(z=2,u-=16),x<1||x>9||c!==8||u<8||u>15||g<0||g>9||Z<0||Z>4)return C(o,l);u===8&&(u=9);var S=new _;return o.state=S,S.strm=o,S.wrap=z,S.gzhead=null,S.w_bits=u,S.w_size=1<o.pending_buf_size-5&&(c=o.pending_buf_size-5);;){if(o.lookahead<=1){if(W(o),o.lookahead===0&&g===0)return 1;if(o.lookahead===0)break}o.strstart+=o.lookahead,o.lookahead=0;var u=o.block_start+c;if((o.strstart===0||o.strstart>=u)&&(o.lookahead=o.strstart-u,o.strstart=u,we(o,!1),o.strm.avail_out===0)||o.strstart-o.block_start>=o.w_size-L&&(we(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,g===4?(we(o,!0),o.strm.avail_out===0?3:4):(o.strstart>o.block_start&&(we(o,!1),o.strm.avail_out),1)}),new j(4,4,8,4,D),new j(4,5,16,8,D),new j(4,6,32,32,D),new j(4,4,16,16,R),new j(8,16,32,32,R),new j(8,16,128,128,R),new j(8,32,128,256,R),new j(32,128,258,1024,R),new j(32,258,258,4096,R)],t.deflateInit=function(o,g){return n(o,g,8,15,8,0)},t.deflateInit2=n,t.deflateReset=p,t.deflateResetKeep=b,t.deflateSetHeader=function(o,g){return o&&o.state?o.state.wrap!==2?l:(o.state.gzhead=g,0):l},t.deflate=function(o,g){var c,u,x,Z;if(!o||!o.state||g>5||g<0)return o?C(o,l):l;if(u=o.state,!o.output||!o.input&&o.avail_in!==0||u.status===O&&g!==4)return C(o,o.avail_out===0?-5:l);if(u.strm=o,c=u.last_flush,u.last_flush=g,u.status===42)if(u.wrap===2)o.adler=0,fe(u,31),fe(u,139),fe(u,8),u.gzhead?(fe(u,(u.gzhead.text?1:0)+(u.gzhead.hcrc?2:0)+(u.gzhead.extra?4:0)+(u.gzhead.name?8:0)+(u.gzhead.comment?16:0)),fe(u,255&u.gzhead.time),fe(u,u.gzhead.time>>8&255),fe(u,u.gzhead.time>>16&255),fe(u,u.gzhead.time>>24&255),fe(u,u.level===9?2:u.strategy>=2||u.level<2?4:0),fe(u,255&u.gzhead.os),u.gzhead.extra&&u.gzhead.extra.length&&(fe(u,255&u.gzhead.extra.length),fe(u,u.gzhead.extra.length>>8&255)),u.gzhead.hcrc&&(o.adler=y(o.adler,u.pending_buf,u.pending,0)),u.gzindex=0,u.status=69):(fe(u,0),fe(u,0),fe(u,0),fe(u,0),fe(u,0),fe(u,u.level===9?2:u.strategy>=2||u.level<2?4:0),fe(u,3),u.status=H);else{var z=8+(u.w_bits-8<<4)<<8;z|=(u.strategy>=2||u.level<2?0:u.level<6?1:u.level===6?2:3)<<6,u.strstart!==0&&(z|=32),z+=31-z%31,u.status=H,Y(u,z),u.strstart!==0&&(Y(u,o.adler>>>16),Y(u,65535&o.adler)),o.adler=1}if(u.status===69)if(u.gzhead.extra){for(x=u.pending;u.gzindex<(65535&u.gzhead.extra.length)&&(u.pending!==u.pending_buf_size||(u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),ve(o),x=u.pending,u.pending!==u.pending_buf_size));)fe(u,255&u.gzhead.extra[u.gzindex]),u.gzindex++;u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),u.gzindex===u.gzhead.extra.length&&(u.gzindex=0,u.status=73)}else u.status=73;if(u.status===73)if(u.gzhead.name){x=u.pending;do{if(u.pending===u.pending_buf_size&&(u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),ve(o),x=u.pending,u.pending===u.pending_buf_size)){Z=1;break}Z=u.gzindexx&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),Z===0&&(u.gzindex=0,u.status=91)}else u.status=91;if(u.status===91)if(u.gzhead.comment){x=u.pending;do{if(u.pending===u.pending_buf_size&&(u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),ve(o),x=u.pending,u.pending===u.pending_buf_size)){Z=1;break}Z=u.gzindexx&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),Z===0&&(u.status=N)}else u.status=N;if(u.status===N&&(u.gzhead.hcrc?(u.pending+2>u.pending_buf_size&&ve(o),u.pending+2<=u.pending_buf_size&&(fe(u,255&o.adler),fe(u,o.adler>>8&255),o.adler=0,u.status=H)):u.status=H),u.pending!==0){if(ve(o),o.avail_out===0)return u.last_flush=-1,0}else if(o.avail_in===0&&re(g)<=re(c)&&g!==4)return C(o,-5);if(u.status===O&&o.avail_in!==0)return C(o,-5);if(o.avail_in!==0||u.lookahead!==0||g!==0&&u.status!==O){var S=u.strategy===2?function(E,T){for(var U;;){if(E.lookahead===0&&(W(E),E.lookahead===0)){if(T===0)return 1;break}if(E.match_length=0,U=v._tr_tally(E,0,E.window[E.strstart]),E.lookahead--,E.strstart++,U&&(we(E,!1),E.strm.avail_out===0))return 1}return E.insert=0,T===4?(we(E,!0),E.strm.avail_out===0?3:4):E.last_lit&&(we(E,!1),E.strm.avail_out===0)?1:2}(u,g):u.strategy===3?function(E,T){for(var U,ne,oe,ie,le=E.window;;){if(E.lookahead<=f){if(W(E),E.lookahead<=f&&T===0)return 1;if(E.lookahead===0)break}if(E.match_length=0,E.lookahead>=3&&E.strstart>0&&(ne=le[oe=E.strstart-1])===le[++oe]&&ne===le[++oe]&&ne===le[++oe]){ie=E.strstart+f;do;while(ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&oeE.lookahead&&(E.match_length=E.lookahead)}if(E.match_length>=3?(U=v._tr_tally(E,1,E.match_length-3),E.lookahead-=E.match_length,E.strstart+=E.match_length,E.match_length=0):(U=v._tr_tally(E,0,E.window[E.strstart]),E.lookahead--,E.strstart++),U&&(we(E,!1),E.strm.avail_out===0))return 1}return E.insert=0,T===4?(we(E,!0),E.strm.avail_out===0?3:4):E.last_lit&&(we(E,!1),E.strm.avail_out===0)?1:2}(u,g):P[u.level].func(u,g);if(S!==3&&S!==4||(u.status=O),S===1||S===3)return o.avail_out===0&&(u.last_flush=-1),0;if(S===2&&(g===1?v._tr_align(u):g!==5&&(v._tr_stored_block(u,0,0,!1),g===3&&(de(u.head),u.lookahead===0&&(u.strstart=0,u.block_start=0,u.insert=0))),ve(o),o.avail_out===0))return u.last_flush=-1,0}return g!==4?0:u.wrap<=0?1:(u.wrap===2?(fe(u,255&o.adler),fe(u,o.adler>>8&255),fe(u,o.adler>>16&255),fe(u,o.adler>>24&255),fe(u,255&o.total_in),fe(u,o.total_in>>8&255),fe(u,o.total_in>>16&255),fe(u,o.total_in>>24&255)):(Y(u,o.adler>>>16),Y(u,65535&o.adler)),ve(o),u.wrap>0&&(u.wrap=-u.wrap),u.pending!==0?0:1)},t.deflateEnd=function(o){var g;return o&&o.state?(g=o.state.status)!==42&&g!==69&&g!==73&&g!==91&&g!==N&&g!==H&&g!==O?C(o,l):(o.state=null,g===H?C(o,-3):0):l},t.deflateSetDictionary=function(o,g){var c,u,x,Z,z,S,E,T,U=g.length;if(!o||!o.state||(Z=(c=o.state).wrap)===2||Z===1&&c.status!==42||c.lookahead)return l;for(Z===1&&(o.adler=h(o.adler,g,U,0)),c.wrap=0,U>=c.w_size&&(Z===0&&(de(c.head),c.strstart=0,c.block_start=0,c.insert=0),T=new k.Buf8(c.w_size),k.arraySet(T,g,U-c.w_size,c.w_size,0),g=T,U=c.w_size),z=o.avail_in,S=o.next_in,E=o.input,o.avail_in=U,o.next_in=0,o.input=g,W(c);c.lookahead>=3;){u=c.strstart,x=c.lookahead-2;do c.ins_h=(c.ins_h<>>=Y=fe>>>24,C-=Y,(Y=fe>>>16&255)===0)_[h++]=65535&fe;else{if(!(16&Y)){if(!(64&Y)){fe=re[(65535&fe)+(O&(1<>>=Y,C-=Y),C<15&&(O+=j[k++]<>>=Y=fe>>>24,C-=Y,!(16&(Y=fe>>>16&255))){if(!(64&Y)){fe=de[(65535&fe)+(O&(1<l){t.msg="invalid distance too far back",P.mode=30;break e}if(O>>>=Y,C-=Y,W>(Y=h-y)){if((Y=W-Y)>L&&P.sane){t.msg="invalid distance too far back",P.mode=30;break e}if(D=0,R=H,N===0){if(D+=f-Y,Y2;)_[h++]=R[D++],_[h++]=R[D++],_[h++]=R[D++],V-=3;V&&(_[h++]=R[D++],V>1&&(_[h++]=R[D++]))}else{D=h-W;do _[h++]=_[D++],_[h++]=_[D++],_[h++]=_[D++],V-=3;while(V>2);V&&(_[h++]=_[D++],V>1&&(_[h++]=_[D++]))}break}}break}}while(k>3,O&=(1<<(C-=V<<3))-1,t.next_in=k,t.next_out=h,t.avail_in=k>>24&255)+(V>>>8&65280)+((65280&V)<<8)+((255&V)<<24)}function N(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new P.Buf16(320),this.work=new P.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function H(V){var W;return V&&V.state?(W=V.state,V.total_in=V.total_out=W.total=0,V.msg="",W.wrap&&(V.adler=1&W.wrap),W.mode=1,W.last=0,W.havedict=0,W.dmax=32768,W.head=null,W.hold=0,W.bits=0,W.lencode=W.lendyn=new P.Buf32(852),W.distcode=W.distdyn=new P.Buf32(592),W.sane=1,W.back=-1,0):m}function O(V){var W;return V&&V.state?((W=V.state).wsize=0,W.whave=0,W.wnext=0,H(V)):m}function C(V,W){var D,R;return V&&V.state?(R=V.state,W<0?(D=0,W=-W):(D=1+(W>>4),W<48&&(W&=15)),W&&(W<8||W>15)?m:(R.window!==null&&R.wbits!==W&&(R.window=null),R.wrap=D,R.wbits=W,O(V))):m}function re(V,W){var D,R;return V?(R=new N,V.state=R,R.window=null,(D=C(V,W))!==0&&(V.state=null),D):m}var de,ve,we=!0;function fe(V){if(we){var W;for(de=new P.Buf32(512),ve=new P.Buf32(32),W=0;W<144;)V.lens[W++]=8;for(;W<256;)V.lens[W++]=9;for(;W<280;)V.lens[W++]=7;for(;W<288;)V.lens[W++]=8;for(y(1,V.lens,0,288,de,0,V.work,{bits:9}),W=0;W<32;)V.lens[W++]=5;y(2,V.lens,0,32,ve,0,V.work,{bits:5}),we=!1}V.lencode=de,V.lenbits=9,V.distcode=ve,V.distbits=5}function Y(V,W,D,R){var j,_=V.state;return _.window===null&&(_.wsize=1<<_.wbits,_.wnext=0,_.whave=0,_.window=new P.Buf8(_.wsize)),R>=_.wsize?(P.arraySet(_.window,W,D-_.wsize,_.wsize,0),_.wnext=0,_.whave=_.wsize):((j=_.wsize-_.wnext)>R&&(j=R),P.arraySet(_.window,W,D-R,j,_.wnext),(R-=j)?(P.arraySet(_.window,W,D-R,R,0),_.wnext=R,_.whave=_.wsize):(_.wnext+=j,_.wnext===_.wsize&&(_.wnext=0),_.whave<_.wsize&&(_.whave+=j))),0}t.inflateReset=O,t.inflateReset2=C,t.inflateResetKeep=H,t.inflateInit=function(V){return re(V,15)},t.inflateInit2=re,t.inflate=function(V,W){var D,R,j,_,b,p,n,o,g,c,u,x,Z,z,S,E,T,U,ne,oe,ie,le,G,X,ue=0,je=new P.Buf8(4),Ne=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!V||!V.state||!V.output||!V.input&&V.avail_in!==0)return m;(D=V.state).mode===l&&(D.mode=13),b=V.next_out,j=V.output,n=V.avail_out,_=V.next_in,R=V.input,p=V.avail_in,o=D.hold,g=D.bits,c=p,u=n,le=0;e:for(;;)switch(D.mode){case 1:if(D.wrap===0){D.mode=13;break}for(;g<16;){if(p===0)break e;p--,o+=R[_++]<>>8&255,D.check=v(D.check,je,2,0),o=0,g=0,D.mode=2;break}if(D.flags=0,D.head&&(D.head.done=!1),!(1&D.wrap)||(((255&o)<<8)+(o>>8))%31){V.msg="incorrect header check",D.mode=f;break}if((15&o)!=8){V.msg="unknown compression method",D.mode=f;break}if(g-=4,ie=8+(15&(o>>>=4)),D.wbits===0)D.wbits=ie;else if(ie>D.wbits){V.msg="invalid window size",D.mode=f;break}D.dmax=1<>8&1),512&D.flags&&(je[0]=255&o,je[1]=o>>>8&255,D.check=v(D.check,je,2,0)),o=0,g=0,D.mode=3;case 3:for(;g<32;){if(p===0)break e;p--,o+=R[_++]<>>8&255,je[2]=o>>>16&255,je[3]=o>>>24&255,D.check=v(D.check,je,4,0)),o=0,g=0,D.mode=4;case 4:for(;g<16;){if(p===0)break e;p--,o+=R[_++]<>8),512&D.flags&&(je[0]=255&o,je[1]=o>>>8&255,D.check=v(D.check,je,2,0)),o=0,g=0,D.mode=5;case 5:if(1024&D.flags){for(;g<16;){if(p===0)break e;p--,o+=R[_++]<>>8&255,D.check=v(D.check,je,2,0)),o=0,g=0}else D.head&&(D.head.extra=null);D.mode=6;case 6:if(1024&D.flags&&((x=D.length)>p&&(x=p),x&&(D.head&&(ie=D.head.extra_len-D.length,D.head.extra||(D.head.extra=new Array(D.head.extra_len)),P.arraySet(D.head.extra,R,_,x,ie)),512&D.flags&&(D.check=v(D.check,R,x,_)),p-=x,_+=x,D.length-=x),D.length))break e;D.length=0,D.mode=7;case 7:if(2048&D.flags){if(p===0)break e;x=0;do ie=R[_+x++],D.head&&ie&&D.length<65536&&(D.head.name+=String.fromCharCode(ie));while(ie&&x>9&1,D.head.done=!0),V.adler=D.check=0,D.mode=l;break;case 10:for(;g<32;){if(p===0)break e;p--,o+=R[_++]<>>=7&g,g-=7&g,D.mode=27;break}for(;g<3;){if(p===0)break e;p--,o+=R[_++]<>>=1)){case 0:D.mode=14;break;case 1:if(fe(D),D.mode=20,W===6){o>>>=2,g-=2;break e}break;case 2:D.mode=17;break;case 3:V.msg="invalid block type",D.mode=f}o>>>=2,g-=2;break;case 14:for(o>>>=7&g,g-=7&g;g<32;){if(p===0)break e;p--,o+=R[_++]<>>16^65535)){V.msg="invalid stored block lengths",D.mode=f;break}if(D.length=65535&o,o=0,g=0,D.mode=15,W===6)break e;case 15:D.mode=16;case 16:if(x=D.length){if(x>p&&(x=p),x>n&&(x=n),x===0)break e;P.arraySet(j,R,_,x,b),p-=x,_+=x,n-=x,b+=x,D.length-=x;break}D.mode=l;break;case 17:for(;g<14;){if(p===0)break e;p--,o+=R[_++]<>>=5,g-=5,D.ndist=1+(31&o),o>>>=5,g-=5,D.ncode=4+(15&o),o>>>=4,g-=4,D.nlen>286||D.ndist>30){V.msg="too many length or distance symbols",D.mode=f;break}D.have=0,D.mode=18;case 18:for(;D.have>>=3,g-=3}for(;D.have<19;)D.lens[Ne[D.have++]]=0;if(D.lencode=D.lendyn,D.lenbits=7,G={bits:D.lenbits},le=y(0,D.lens,0,19,D.lencode,0,D.work,G),D.lenbits=G.bits,le){V.msg="invalid code lengths set",D.mode=f;break}D.have=0,D.mode=19;case 19:for(;D.have>>16&255,T=65535&ue,!((S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[_++]<>>=S,g-=S,D.lens[D.have++]=T;else{if(T===16){for(X=S+2;g>>=S,g-=S,D.have===0){V.msg="invalid bit length repeat",D.mode=f;break}ie=D.lens[D.have-1],x=3+(3&o),o>>>=2,g-=2}else if(T===17){for(X=S+3;g>>=S)),o>>>=3,g-=3}else{for(X=S+7;g>>=S)),o>>>=7,g-=7}if(D.have+x>D.nlen+D.ndist){V.msg="invalid bit length repeat",D.mode=f;break}for(;x--;)D.lens[D.have++]=ie}}if(D.mode===f)break;if(D.lens[256]===0){V.msg="invalid code -- missing end-of-block",D.mode=f;break}if(D.lenbits=9,G={bits:D.lenbits},le=y(1,D.lens,0,D.nlen,D.lencode,0,D.work,G),D.lenbits=G.bits,le){V.msg="invalid literal/lengths set",D.mode=f;break}if(D.distbits=6,D.distcode=D.distdyn,G={bits:D.distbits},le=y(2,D.lens,D.nlen,D.ndist,D.distcode,0,D.work,G),D.distbits=G.bits,le){V.msg="invalid distances set",D.mode=f;break}if(D.mode=20,W===6)break e;case 20:D.mode=21;case 21:if(p>=6&&n>=258){V.next_out=b,V.avail_out=n,V.next_in=_,V.avail_in=p,D.hold=o,D.bits=g,h(V,u),b=V.next_out,j=V.output,n=V.avail_out,_=V.next_in,R=V.input,p=V.avail_in,o=D.hold,g=D.bits,D.mode===l&&(D.back=-1);break}for(D.back=0;E=(ue=D.lencode[o&(1<>>16&255,T=65535&ue,!((S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[_++]<>U)])>>>16&255,T=65535&ue,!(U+(S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[_++]<>>=U,g-=U,D.back+=U}if(o>>>=S,g-=S,D.back+=S,D.length=T,E===0){D.mode=26;break}if(32&E){D.back=-1,D.mode=l;break}if(64&E){V.msg="invalid literal/length code",D.mode=f;break}D.extra=15&E,D.mode=22;case 22:if(D.extra){for(X=D.extra;g>>=D.extra,g-=D.extra,D.back+=D.extra}D.was=D.length,D.mode=23;case 23:for(;E=(ue=D.distcode[o&(1<>>16&255,T=65535&ue,!((S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[_++]<>U)])>>>16&255,T=65535&ue,!(U+(S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[_++]<>>=U,g-=U,D.back+=U}if(o>>>=S,g-=S,D.back+=S,64&E){V.msg="invalid distance code",D.mode=f;break}D.offset=T,D.extra=15&E,D.mode=24;case 24:if(D.extra){for(X=D.extra;g>>=D.extra,g-=D.extra,D.back+=D.extra}if(D.offset>D.dmax){V.msg="invalid distance too far back",D.mode=f;break}D.mode=25;case 25:if(n===0)break e;if(x=u-n,D.offset>x){if((x=D.offset-x)>D.whave&&D.sane){V.msg="invalid distance too far back",D.mode=f;break}x>D.wnext?(x-=D.wnext,Z=D.wsize-x):Z=D.wnext-x,x>D.length&&(x=D.length),z=D.window}else z=j,Z=b-D.offset,x=D.length;x>n&&(x=n),n-=x,D.length-=x;do j[b++]=z[Z++];while(--x);D.length===0&&(D.mode=21);break;case 26:if(n===0)break e;j[b++]=D.length,n--,D.mode=21;break;case 27:if(D.wrap){for(;g<32;){if(p===0)break e;p--,o|=R[_++]<=1&&E[n]===0;n--);if(o>n&&(o=n),n===0)return H[O++]=20971520,H[O++]=20971520,re.bits=1,0;for(p=1;p0&&(l===0||n!==1))return-1;for(T[1]=0,_=1;_852||l===2&&x>592)return 1;for(;;){W=_-c,C[b]V?(D=U[ne+C[b]],R=z[S+C[b]]):(D=96,R=0),de=1<<_-c,p=ve=1<>c)+(ve-=de)]=W<<24|D<<16|R|0;while(ve!==0);for(de=1<<_-1;Z&de;)de>>=1;if(de!==0?(Z&=de-1,Z+=de):Z=0,b++,--E[_]==0){if(_===n)break;_=f[L+C[b]]}if(_>o&&(Z&fe)!==we){for(c===0&&(c=o),Y+=p,u=1<<(g=_-c);g+c852||l===2&&x>592)return 1;H[we=Z&fe]=o<<24|g<<16|Y-O|0}}return Z!==0&&(H[Y+Z]=_-c<<24|4194304|0),re.bits=o,0}},5604:function(ce){"use strict";ce.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},8676:function(ce,t,e){"use strict";var P=e(9187);function k(T){for(var U=T.length;--U>=0;)T[U]=0}var v=256,h=286,y=30,m=15,l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],f=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],N=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],H=new Array(576);k(H);var O=new Array(60);k(O);var C=new Array(512);k(C);var re=new Array(256);k(re);var de=new Array(29);k(de);var ve,we,fe,Y=new Array(y);function V(T,U,ne,oe,ie){this.static_tree=T,this.extra_bits=U,this.extra_base=ne,this.elems=oe,this.max_length=ie,this.has_stree=T&&T.length}function W(T,U){this.dyn_tree=T,this.max_code=0,this.stat_desc=U}function D(T){return T<256?C[T]:C[256+(T>>>7)]}function R(T,U){T.pending_buf[T.pending++]=255&U,T.pending_buf[T.pending++]=U>>>8&255}function j(T,U,ne){T.bi_valid>16-ne?(T.bi_buf|=U<>16-T.bi_valid,T.bi_valid+=ne-16):(T.bi_buf|=U<>>=1,ne<<=1;while(--U>0);return ne>>>1}function p(T,U,ne){var oe,ie,le=new Array(16),G=0;for(oe=1;oe<=m;oe++)le[oe]=G=G+ne[oe-1]<<1;for(ie=0;ie<=U;ie++){var X=T[2*ie+1];X!==0&&(T[2*ie]=b(le[X]++,X))}}function n(T){var U;for(U=0;U8?R(T,T.bi_buf):T.bi_valid>0&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function g(T,U,ne,oe){var ie=2*U,le=2*ne;return T[ie]>1;ne>=1;ne--)c(T,le,ne);ie=ue;do ne=T.heap[1],T.heap[1]=T.heap[T.heap_len--],c(T,le,1),oe=T.heap[1],T.heap[--T.heap_max]=ne,T.heap[--T.heap_max]=oe,le[2*ie]=le[2*ne]+le[2*oe],T.depth[ie]=(T.depth[ne]>=T.depth[oe]?T.depth[ne]:T.depth[oe])+1,le[2*ne+1]=le[2*oe+1]=ie,T.heap[1]=ie++,c(T,le,1);while(T.heap_len>=2);T.heap[--T.heap_max]=T.heap[1],function(Ne,Fe){var Pe,Ee,Oe,Me,xe,me,pe=Fe.dyn_tree,I=Fe.max_code,s=Fe.stat_desc.static_tree,d=Fe.stat_desc.has_stree,M=Fe.stat_desc.extra_bits,q=Fe.stat_desc.extra_base,te=Fe.stat_desc.max_length,$=0;for(Me=0;Me<=m;Me++)Ne.bl_count[Me]=0;for(pe[2*Ne.heap[Ne.heap_max]+1]=0,Pe=Ne.heap_max+1;Pe<573;Pe++)(Me=pe[2*pe[2*(Ee=Ne.heap[Pe])+1]+1]+1)>te&&(Me=te,$++),pe[2*Ee+1]=Me,Ee>I||(Ne.bl_count[Me]++,xe=0,Ee>=q&&(xe=M[Ee-q]),me=pe[2*Ee],Ne.opt_len+=me*(Me+xe),d&&(Ne.static_len+=me*(s[2*Ee+1]+xe)));if($!==0){do{for(Me=te-1;Ne.bl_count[Me]===0;)Me--;Ne.bl_count[Me]--,Ne.bl_count[Me+1]+=2,Ne.bl_count[te]--,$-=2}while($>0);for(Me=te;Me!==0;Me--)for(Ee=Ne.bl_count[Me];Ee!==0;)(Oe=Ne.heap[--Pe])>I||(pe[2*Oe+1]!==Me&&(Ne.opt_len+=(Me-pe[2*Oe+1])*pe[2*Oe],pe[2*Oe+1]=Me),Ee--)}}(T,U),p(le,je,T.bl_count)}function Z(T,U,ne){var oe,ie,le=-1,G=U[1],X=0,ue=7,je=4;for(G===0&&(ue=138,je=3),U[2*(ne+1)+1]=65535,oe=0;oe<=ne;oe++)ie=G,G=U[2*(oe+1)+1],++X>=7;ie0?(T.strm.data_type===2&&(T.strm.data_type=function(X){var ue,je=4093624447;for(ue=0;ue<=31;ue++,je>>>=1)if(1&je&&X.dyn_ltree[2*ue]!==0)return 0;if(X.dyn_ltree[18]!==0||X.dyn_ltree[20]!==0||X.dyn_ltree[26]!==0)return 1;for(ue=32;ue=3&&X.bl_tree[2*N[ue]+1]===0;ue--);return X.opt_len+=3*(ue+1)+5+5+4,ue}(T),ie=T.opt_len+3+7>>>3,(le=T.static_len+3+7>>>3)<=ie&&(ie=le)):ie=le=ne+5,ne+4<=ie&&U!==-1?E(T,U,ne,oe):T.strategy===4||le===ie?(j(T,2+(oe?1:0),3),u(T,H,O)):(j(T,4+(oe?1:0),3),function(X,ue,je,Ne){var Fe;for(j(X,ue-257,5),j(X,je-1,5),j(X,Ne-4,4),Fe=0;Fe>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&U,T.pending_buf[T.l_buf+T.last_lit]=255&ne,T.last_lit++,U===0?T.dyn_ltree[2*ne]++:(T.matches++,U--,T.dyn_ltree[2*(re[ne]+v+1)]++,T.dyn_dtree[2*D(U)]++),T.last_lit===T.lit_bufsize-1},t._tr_align=function(T){j(T,2,3),_(T,256,H),function(U){U.bi_valid===16?(R(U,U.bi_buf),U.bi_buf=0,U.bi_valid=0):U.bi_valid>=8&&(U.pending_buf[U.pending++]=255&U.bi_buf,U.bi_buf>>=8,U.bi_valid-=8)}(T)}},249:function(ce){"use strict";ce.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},9066:function(ce){ce.exports=function(t){t.data&&t.name&&(t=t.data);for(var e=!0,P="",k="",v=0;v=80)throw new Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var P,k=t.length+e.length+1,v=new Uint8Array(k),h=0,y=0;y1&&O.push(de)):O.push(de),O.push(f[L+3])}else{let ve=f[L+0],we=f[L+1],fe=f[L+2],Y=f[L+3],V=v(ve,we,.5),W=v(we,fe,.5),D=v(fe,Y,.5),R=v(V,W,.5),j=v(W,D,.5),_=v(R,j,.5);h([ve,V,R,_],0,N,O),h([_,j,D,Y],0,N,O)}var C,re;return O}function y(f,L){return m(f,0,f.length,L)}function m(f,L,N,H,O){let C=O||[],re=f[L],de=f[N-1],ve=0,we=1;for(let fe=L+1;feve&&(ve=Y,we=fe)}return Math.sqrt(ve)>H?(m(f,L,we+1,H,C),m(f,we,N,H,C)):(C.length||C.push(re),C.push(de)),C}function l(f,L=.15,N){let H=[],O=(f.length-1)/3;for(let C=0;C0?m(H,0,H.length,N):H}e.d(t,{og:function(){return y},sU:function(){return l}})},8128:function(ce,t,e){"use strict";function P(I,s,d){if(I&&I.length){let[M,q]=s,te=Math.PI/180*d,$=Math.cos(te),J=Math.sin(te);for(let se of I){let[ke,Ie]=se;se[0]=(ke-M)*$-(Ie-q)*J+M,se[1]=(ke-M)*J+(Ie-q)*$+q}}}function k(I,s){return I[0]===s[0]&&I[1]===s[1]}function v(I,s,d,M=1){let q=d,te=Math.max(s,.1),$=I[0]&&I[0][0]&&typeof I[0][0]=="number"?[I]:I,J=[0,0];if(q)for(let ke of $)P(ke,J,q);let se=function(ke,Ie,He){let Ve=[];for(let be of ke){let Ce=[...be];k(Ce[0],Ce[Ce.length-1])||Ce.push([Ce[0][0],Ce[0][1]]),Ce.length>2&&Ve.push(Ce)}let Ze=[];Ie=Math.max(Ie,.1);let We=[];for(let be of Ve)for(let Ce=0;Cebe.yminCe.ymin?1:be.xCe.x?1:be.ymax===Ce.ymax?0:(be.ymax-Ce.ymax)/Math.abs(be.ymax-Ce.ymax)),!We.length)return Ze;let tt=[],nt=We[0].ymin,Le=0;for(;tt.length||We.length;){if(We.length){let be=-1;for(let Ce=0;Cent);Ce++)be=Ce;We.splice(0,be+1).forEach(Ce=>{tt.push({s:nt,edge:Ce})})}if(tt=tt.filter(be=>!(be.edge.ymax<=nt)),tt.sort((be,Ce)=>be.edge.x===Ce.edge.x?0:(be.edge.x-Ce.edge.x)/Math.abs(be.edge.x-Ce.edge.x)),(He!==1||Le%Ie==0)&&tt.length>1)for(let be=0;be=tt.length)break;let Ke=tt[be].edge,et=tt[Ce].edge;Ze.push([[Math.round(Ke.x),nt],[Math.round(et.x),nt]])}nt+=He,tt.forEach(be=>{be.edge.x=be.edge.x+He*be.edge.islope}),Le++}return Ze}($,te,M);if(q){for(let ke of $)P(ke,J,-q);(function(ke,Ie,He){let Ve=[];ke.forEach(Ze=>Ve.push(...Ze)),P(Ve,Ie,He)})(se,J,-q)}return se}function h(I,s){var d;let M=s.hachureAngle+90,q=s.hachureGap;q<0&&(q=4*s.strokeWidth),q=Math.max(q,.1);let te=1;return s.roughness>=1&&(((d=s.randomizer)===null||d===void 0?void 0:d.next())||Math.random())>.7&&(te=q),v(I,q,M,te||1)}e.d(t,{V:function(){return pe}});class y{constructor(s){this.helper=s}fillPolygons(s,d){return this._fillPolygons(s,d)}_fillPolygons(s,d){let M=h(s,d);return{type:"fillSketch",ops:this.renderLines(M,d)}}renderLines(s,d){let M=[];for(let q of s)M.push(...this.helper.doubleLineOps(q[0][0],q[0][1],q[1][0],q[1][1],d));return M}}function m(I){let s=I[0],d=I[1];return Math.sqrt(Math.pow(s[0]-d[0],2)+Math.pow(s[1]-d[1],2))}class l extends y{fillPolygons(s,d){let M=d.hachureGap;M<0&&(M=4*d.strokeWidth),M=Math.max(M,.1);let q=h(s,Object.assign({},d,{hachureGap:M})),te=Math.PI/180*d.hachureAngle,$=[],J=.5*M*Math.cos(te),se=.5*M*Math.sin(te);for(let[ke,Ie]of q)m([ke,Ie])&&$.push([[ke[0]-J,ke[1]+se],[...Ie]],[[ke[0]+J,ke[1]-se],[...Ie]]);return{type:"fillSketch",ops:this.renderLines($,d)}}}class f extends y{fillPolygons(s,d){let M=this._fillPolygons(s,d),q=Object.assign({},d,{hachureAngle:d.hachureAngle+90}),te=this._fillPolygons(s,q);return M.ops=M.ops.concat(te.ops),M}}class L{constructor(s){this.helper=s}fillPolygons(s,d){let M=h(s,d=Object.assign({},d,{hachureAngle:0}));return this.dotsOnLines(M,d)}dotsOnLines(s,d){let M=[],q=d.hachureGap;q<0&&(q=4*d.strokeWidth),q=Math.max(q,.1);let te=d.fillWeight;te<0&&(te=d.strokeWidth/2);let $=q/4;for(let J of s){let se=m(J),ke=se/q,Ie=Math.ceil(ke)-1,He=se-Ie*q,Ve=(J[0][0]+J[1][0])/2-q/4,Ze=Math.min(J[0][1],J[1][1]);for(let We=0;We{let J=m($),se=Math.floor(J/(M+q)),ke=(J+q-se*(M+q))/2,Ie=$[0],He=$[1];Ie[0]>He[0]&&(Ie=$[1],He=$[0]);let Ve=Math.atan((He[1]-Ie[1])/(He[0]-Ie[0]));for(let Ze=0;Ze{let $=m(te),J=Math.round($/(2*d)),se=te[0],ke=te[1];se[0]>ke[0]&&(se=te[1],ke=te[0]);let Ie=Math.atan((ke[1]-se[1])/(ke[0]-se[0]));for(let He=0;HeIe%2?ke+d:ke+s);te.push({key:"C",data:se}),s=se[4],d=se[5];break}case"Q":te.push({key:"Q",data:[...J]}),s=J[2],d=J[3];break;case"q":{let se=J.map((ke,Ie)=>Ie%2?ke+d:ke+s);te.push({key:"Q",data:se}),s=se[2],d=se[3];break}case"A":te.push({key:"A",data:[...J]}),s=J[5],d=J[6];break;case"a":s+=J[5],d+=J[6],te.push({key:"A",data:[J[0],J[1],J[2],J[3],J[4],s,d]});break;case"H":te.push({key:"H",data:[...J]}),s=J[0];break;case"h":s+=J[0],te.push({key:"H",data:[s]});break;case"V":te.push({key:"V",data:[...J]}),d=J[0];break;case"v":d+=J[0],te.push({key:"V",data:[d]});break;case"S":te.push({key:"S",data:[...J]}),s=J[2],d=J[3];break;case"s":{let se=J.map((ke,Ie)=>Ie%2?ke+d:ke+s);te.push({key:"S",data:se}),s=se[2],d=se[3];break}case"T":te.push({key:"T",data:[...J]}),s=J[0],d=J[1];break;case"t":s+=J[0],d+=J[1],te.push({key:"T",data:[s,d]});break;case"Z":case"z":te.push({key:"Z",data:[]}),s=M,d=q}return te}function fe(I){let s=[],d="",M=0,q=0,te=0,$=0,J=0,se=0;for(let{key:ke,data:Ie}of I){switch(ke){case"M":s.push({key:"M",data:[...Ie]}),[M,q]=Ie,[te,$]=Ie;break;case"C":s.push({key:"C",data:[...Ie]}),M=Ie[4],q=Ie[5],J=Ie[2],se=Ie[3];break;case"L":s.push({key:"L",data:[...Ie]}),[M,q]=Ie;break;case"H":M=Ie[0],s.push({key:"L",data:[M,q]});break;case"V":q=Ie[0],s.push({key:"L",data:[M,q]});break;case"S":{let He=0,Ve=0;d==="C"||d==="S"?(He=M+(M-J),Ve=q+(q-se)):(He=M,Ve=q),s.push({key:"C",data:[He,Ve,...Ie]}),J=Ie[0],se=Ie[1],M=Ie[2],q=Ie[3];break}case"T":{let[He,Ve]=Ie,Ze=0,We=0;d==="Q"||d==="T"?(Ze=M+(M-J),We=q+(q-se)):(Ze=M,We=q);let tt=M+2*(Ze-M)/3,nt=q+2*(We-q)/3,Le=He+2*(Ze-He)/3,be=Ve+2*(We-Ve)/3;s.push({key:"C",data:[tt,nt,Le,be,He,Ve]}),J=Ze,se=We,M=He,q=Ve;break}case"Q":{let[He,Ve,Ze,We]=Ie,tt=M+2*(He-M)/3,nt=q+2*(Ve-q)/3,Le=Ze+2*(He-Ze)/3,be=We+2*(Ve-We)/3;s.push({key:"C",data:[tt,nt,Le,be,Ze,We]}),J=He,se=Ve,M=Ze,q=We;break}case"A":{let He=Math.abs(Ie[0]),Ve=Math.abs(Ie[1]),Ze=Ie[2],We=Ie[3],tt=Ie[4],nt=Ie[5],Le=Ie[6];He===0||Ve===0?(s.push({key:"C",data:[M,q,nt,Le,nt,Le]}),M=nt,q=Le):(M!==nt||q!==Le)&&(V(M,q,nt,Le,He,Ve,Ze,We,tt).forEach(function(be){s.push({key:"C",data:be})}),M=nt,q=Le);break}case"Z":s.push({key:"Z",data:[]}),M=te,q=$}d=ke}return s}function Y(I,s,d){return[I*Math.cos(d)-s*Math.sin(d),I*Math.sin(d)+s*Math.cos(d)]}function V(I,s,d,M,q,te,$,J,se,ke){let Ie=(He=$,Math.PI*He/180);var He;let Ve=[],Ze=0,We=0,tt=0,nt=0;if(ke)[Ze,We,tt,nt]=ke;else{[I,s]=Y(I,s,-Ie),[d,M]=Y(d,M,-Ie);let It=(I-d)/2,Zt=(s-M)/2,rr=It*It/(q*q)+Zt*Zt/(te*te);rr>1&&(rr=Math.sqrt(rr),q*=rr,te*=rr);let mt=q*q,dt=te*te,kt=mt*dt-mt*Zt*Zt-dt*It*It,xt=mt*Zt*Zt+dt*It*It,wt=(J===se?-1:1)*Math.sqrt(Math.abs(kt/xt));tt=wt*q*Zt/te+(I+d)/2,nt=wt*-te*It/q+(s+M)/2,Ze=Math.asin(parseFloat(((s-nt)/te).toFixed(9))),We=Math.asin(parseFloat(((M-nt)/te).toFixed(9))),IWe&&(Ze-=2*Math.PI),!se&&We>Ze&&(We-=2*Math.PI)}let Le=We-Ze;if(Math.abs(Le)>120*Math.PI/180){let It=We,Zt=d,rr=M;We=se&&We>Ze?Ze+120*Math.PI/180*1:Ze+120*Math.PI/180*-1,Ve=V(d=tt+q*Math.cos(We),M=nt+te*Math.sin(We),Zt,rr,q,te,$,0,se,[We,It,tt,nt])}Le=We-Ze;let be=Math.cos(Ze),Ce=Math.sin(Ze),Ke=Math.cos(We),et=Math.sin(We),at=Math.tan(Le/4),ct=4/3*q*at,yt=4/3*te*at,ht=[I,s],vt=[I+ct*Ce,s-yt*be],At=[d+ct*et,M-yt*Ke],Nt=[d,M];if(vt[0]=2*ht[0]-vt[0],vt[1]=2*ht[1]-vt[1],ke)return[vt,At,Nt].concat(Ve);{Ve=[vt,At,Nt].concat(Ve);let It=[];for(let Zt=0;Zt2){let q=[];for(let te=0;te2*Math.PI&&(Ze=0,We=2*Math.PI);let tt=2*Math.PI/se.curveStepCount,nt=Math.min(tt/2,(We-Ze)/2),Le=ne(nt,ke,Ie,He,Ve,Ze,We,1,se);if(!se.disableMultiStroke){let be=ne(nt,ke,Ie,He,Ve,Ze,We,1.5,se);Le.push(...be)}return $&&(J?Le.push(...z(ke,Ie,ke+He*Math.cos(Ze),Ie+Ve*Math.sin(Ze),se),...z(ke,Ie,ke+He*Math.cos(We),Ie+Ve*Math.sin(We),se)):Le.push({op:"lineTo",data:[ke,Ie]},{op:"lineTo",data:[ke+He*Math.cos(Ze),Ie+Ve*Math.sin(Ze)]})),{type:"path",ops:Le}}function o(I,s){let d=fe(we(ve(I))),M=[],q=[0,0],te=[0,0];for(let{key:$,data:J}of d)switch($){case"M":te=[J[0],J[1]],q=[J[0],J[1]];break;case"L":M.push(...z(te[0],te[1],J[0],J[1],s)),te=[J[0],J[1]];break;case"C":{let[se,ke,Ie,He,Ve,Ze]=J;M.push(...oe(se,ke,Ie,He,Ve,Ze,te,s)),te=[Ve,Ze];break}case"Z":M.push(...z(te[0],te[1],q[0],q[1],s)),te=[q[0],q[1]]}return{type:"path",ops:M}}function g(I,s){let d=[];for(let M of I)if(M.length){let q=s.maxRandomnessOffset||0,te=M.length;if(te>2){d.push({op:"move",data:[M[0][0]+Z(q,s),M[0][1]+Z(q,s)]});for(let $=1;$500?.4:-.0016668*se+1.233334;let Ie=q.maxRandomnessOffset||0;Ie*Ie*100>J&&(Ie=se/10);let He=Ie/2,Ve=.2+.2*u(q),Ze=q.bowing*q.maxRandomnessOffset*(M-s)/200,We=q.bowing*q.maxRandomnessOffset*(I-d)/200;Ze=Z(Ze,q,ke),We=Z(We,q,ke);let tt=[],nt=()=>Z(He,q,ke),Le=()=>Z(Ie,q,ke),be=q.preserveVertices;return te&&($?tt.push({op:"move",data:[I+(be?0:nt()),s+(be?0:nt())]}):tt.push({op:"move",data:[I+(be?0:Z(Ie,q,ke)),s+(be?0:Z(Ie,q,ke))]})),$?tt.push({op:"bcurveTo",data:[Ze+I+(d-I)*Ve+nt(),We+s+(M-s)*Ve+nt(),Ze+I+2*(d-I)*Ve+nt(),We+s+2*(M-s)*Ve+nt(),d+(be?0:nt()),M+(be?0:nt())]}):tt.push({op:"bcurveTo",data:[Ze+I+(d-I)*Ve+Le(),We+s+(M-s)*Ve+Le(),Ze+I+2*(d-I)*Ve+Le(),We+s+2*(M-s)*Ve+Le(),d+(be?0:Le()),M+(be?0:Le())]}),tt}function E(I,s,d){let M=[];M.push([I[0][0]+Z(s,d),I[0][1]+Z(s,d)]),M.push([I[0][0]+Z(s,d),I[0][1]+Z(s,d)]);for(let q=1;q3){let te=[],$=1-d.curveTightness;q.push({op:"move",data:[I[1][0],I[1][1]]});for(let J=1;J+21&&q.push(J)):q.push(J),q.push(I[s+3])}else{let se=I[s+0],ke=I[s+1],Ie=I[s+2],He=I[s+3],Ve=X(se,ke,.5),Ze=X(ke,Ie,.5),We=X(Ie,He,.5),tt=X(Ve,Ze,.5),nt=X(Ze,We,.5),Le=X(tt,nt,.5);ue([se,Ve,tt,Le],0,d,q),ue([Le,nt,We,He],0,d,q)}var te,$;return q}function je(I,s,d,M,q){let te=q||[],$=I[s],J=I[d-1],se=0,ke=1;for(let Ie=s+1;Iese&&(se=He,ke=Ie)}return Math.sqrt(se)>M?(je(I,s,ke+1,M,te),je(I,ke,d,M,te)):(te.length||te.push($),te.push(J)),te}function Ne(I,s){return Math.pow(I[0]-s[0],2)+Math.pow(I[1]-s[1],2)}function Fe(I,s,d){let M=Ne(s,d);if(M===0)return Ne(I,s);let q=((I[0]-s[0])*(d[0]-s[0])+(I[1]-s[1])*(d[1]-s[1]))/M;return q=Math.max(0,Math.min(1,q)),Ne(I,Pe(s,d,q))}function Pe(I,s,d){return[I[0]+(s[0]-I[0])*d,I[1]+(s[1]-I[1])*d]}function Ee(I,s,d,M){let q=M||[];if(function(J,se){let ke=J[se+0],Ie=J[se+1],He=J[se+2],Ve=J[se+3],Ze=3*Ie[0]-2*ke[0]-Ve[0];Ze*=Ze;let We=3*Ie[1]-2*ke[1]-Ve[1];We*=We;let tt=3*He[0]-2*Ve[0]-ke[0];tt*=tt;let nt=3*He[1]-2*Ve[1]-ke[1];return nt*=nt,Ze1&&q.push(J)):q.push(J),q.push(I[s+3])}else{let se=I[s+0],ke=I[s+1],Ie=I[s+2],He=I[s+3],Ve=Pe(se,ke,.5),Ze=Pe(ke,Ie,.5),We=Pe(Ie,He,.5),tt=Pe(Ve,Ze,.5),nt=Pe(Ze,We,.5),Le=Pe(tt,nt,.5);Ee([se,Ve,tt,Le],0,d,q),Ee([Le,nt,We,He],0,d,q)}var te,$;return q}function Oe(I,s){return Me(I,0,I.length,s)}function Me(I,s,d,M,q){let te=q||[],$=I[s],J=I[d-1],se=0,ke=1;for(let Ie=s+1;Iese&&(se=He,ke=Ie)}return Math.sqrt(se)>M?(Me(I,s,ke+1,M,te),Me(I,ke,d,M,te)):(te.length||te.push($),te.push(J)),te}function xe(I,s,d){let M=fe(we(ve(I))),q=[],te=[],$=[0,0],J=[],se=()=>{J.length>=4&&te.push(...function(He,Ve=.15,Ze){let We=[],tt=(He.length-1)/3;for(let nt=0;nt0?Me(We,0,We.length,Ze):We}(J,s)),J=[]},ke=()=>{se(),te.length&&(q.push(te),te=[])};for(let{key:He,data:Ve}of M)switch(He){case"M":ke(),$=[Ve[0],Ve[1]],te.push($);break;case"L":se(),te.push([Ve[0],Ve[1]]);break;case"C":if(!J.length){let Ze=te.length?te[te.length-1]:$;J.push([Ze[0],Ze[1]])}J.push([Ve[0],Ve[1]]),J.push([Ve[2],Ve[3]]),J.push([Ve[4],Ve[5]]);break;case"Z":se(),te.push([$[0],$[1]])}if(ke(),!d)return q;let Ie=[];for(let He of q){let Ve=Oe(He,d);Ve.length&&Ie.push(Ve)}return Ie}let me="none";class pe{constructor(s){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=s||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return(0,C.W)()}_o(s){return s?Object.assign({},this.defaultOptions,s):this.defaultOptions}_d(s,d,M){return{shape:s,sets:d||[],options:M||this.defaultOptions}}line(s,d,M,q,te){let $=this._o(te);return this._d("line",[D(s,d,M,q,$)],$)}rectangle(s,d,M,q,te){let $=this._o(te),J=[],se=j(s,d,M,q,$);if($.fill){let ke=[[s,d],[s+M,d],[s+M,d+q],[s,d+q]];$.fillStyle==="solid"?J.push(g([ke],$)):J.push(c([ke],$))}return $.stroke!==me&&J.push(se),this._d("rectangle",J,$)}ellipse(s,d,M,q,te){let $=this._o(te),J=[],se=b(M,q,$),ke=p(s,d,$,se);if($.fill)if($.fillStyle==="solid"){let Ie=p(s,d,$,se).opset;Ie.type="fillPath",J.push(Ie)}else J.push(c([ke.estimatedPoints],$));return $.stroke!==me&&J.push(ke.opset),this._d("ellipse",J,$)}circle(s,d,M,q){let te=this.ellipse(s,d,M,M,q);return te.shape="circle",te}linearPath(s,d){let M=this._o(d);return this._d("linearPath",[R(s,!1,M)],M)}arc(s,d,M,q,te,$,J=!1,se){let ke=this._o(se),Ie=[],He=n(s,d,M,q,te,$,J,!0,ke);if(J&&ke.fill)if(ke.fillStyle==="solid"){let Ve=Object.assign({},ke);Ve.disableMultiStroke=!0;let Ze=n(s,d,M,q,te,$,!0,!1,Ve);Ze.type="fillPath",Ie.push(Ze)}else Ie.push(function(Ve,Ze,We,tt,nt,Le,be){let Ce=Ve,Ke=Ze,et=Math.abs(We/2),at=Math.abs(tt/2);et+=Z(.01*et,be),at+=Z(.01*at,be);let ct=nt,yt=Le;for(;ct<0;)ct+=2*Math.PI,yt+=2*Math.PI;yt-ct>2*Math.PI&&(ct=0,yt=2*Math.PI);let ht=(yt-ct)/be.curveStepCount,vt=[];for(let At=ct;At<=yt;At+=ht)vt.push([Ce+et*Math.cos(At),Ke+at*Math.sin(At)]);return vt.push([Ce+et*Math.cos(yt),Ke+at*Math.sin(yt)]),vt.push([Ce,Ke]),c([vt],be)}(s,d,M,q,te,$,ke));return ke.stroke!==me&&Ie.push(He),this._d("arc",Ie,ke)}curve(s,d){let M=this._o(d),q=[],te=_(s,M);if(M.fill&&M.fill!==me&&s.length>=3)if(M.fillStyle==="solid"){let $=_(s,Object.assign(Object.assign({},M),{disableMultiStroke:!0,roughness:M.roughness?M.roughness+M.fillShapeRoughnessGain:0}));q.push({type:"fillPath",ops:this._mergedShape($.ops)})}else{let $=function(se,ke=0){let Ie=se.length;if(Ie<3)throw new Error("A curve must have at least three points.");let He=[];if(Ie===3)He.push(ie(se[0]),ie(se[1]),ie(se[2]),ie(se[2]));else{let Ve=[];Ve.push(se[0],se[0]);for(let tt=1;tt0?je(He,0,He.length,Ie):He}($,10,(1+M.roughness)/2);q.push(c([J],M))}return M.stroke!==me&&q.push(te),this._d("curve",q,M)}polygon(s,d){let M=this._o(d),q=[],te=R(s,!0,M);return M.fill&&(M.fillStyle==="solid"?q.push(g([s],M)):q.push(c([s],M))),M.stroke!==me&&q.push(te),this._d("polygon",q,M)}path(s,d){let M=this._o(d),q=[];if(!s)return this._d("path",q,M);s=(s||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let te=M.fill&&M.fill!=="transparent"&&M.fill!==me,$=M.stroke!==me,J=!!(M.simplification&&M.simplification<1),se=xe(s,1,J?4-4*(M.simplification||1):(1+M.roughness)/2),ke=o(s,M);if(te)if(M.fillStyle==="solid")if(se.length===1){let Ie=o(s,Object.assign(Object.assign({},M),{disableMultiStroke:!0,roughness:M.roughness?M.roughness+M.fillShapeRoughnessGain:0}));q.push({type:"fillPath",ops:this._mergedShape(Ie.ops)})}else q.push(g(se,M));else q.push(c(se,M));return $&&(J?se.forEach(Ie=>{q.push(R(Ie,!1,M))}):q.push(ke)),this._d("path",q,M)}opsToPath(s,d){let M="";for(let q of s.ops){let te=typeof d=="number"&&d>=0?q.data.map($=>+$.toFixed(d)):q.data;switch(q.op){case"move":M+=`M${te[0]} ${te[1]} `;break;case"bcurveTo":M+=`C${te[0]} ${te[1]}, ${te[2]} ${te[3]}, ${te[4]} ${te[5]} `;break;case"lineTo":M+=`L${te[0]} ${te[1]} `}}return M.trim()}toPaths(s){let d=s.sets||[],M=s.options||this.defaultOptions,q=[];for(let te of d){let $=null;switch(te.type){case"path":$={d:this.opsToPath(te),stroke:M.stroke,strokeWidth:M.strokeWidth,fill:me};break;case"fillPath":$={d:this.opsToPath(te),stroke:me,strokeWidth:0,fill:M.fill||me};break;case"fillSketch":$=this.fillSketch(te,M)}$&&q.push($)}return q}fillSketch(s,d){let M=d.fillWeight;return M<0&&(M=d.strokeWidth/2),{d:this.opsToPath(s),stroke:d.fill||me,strokeWidth:M,fill:me}}_mergedShape(s){return s.filter((d,M)=>M===0||d.op!=="move")}}},8152:function(ce,t,e){"use strict";function P(){return Math.floor(Math.random()*2147483648)}e.d(t,{W:function(){return P},k:function(){return k}});class k{constructor(h){this.seed=h}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(ce,t,e){"use strict";e.d(t,{Z:function(){return y}});var P=e(8128);class k{constructor(l,f){this.canvas=l,this.ctx=this.canvas.getContext("2d"),this.gen=new P.V(f)}draw(l){let f=l.sets||[],L=l.options||this.getDefaultOptions(),N=this.ctx,H=l.options.fixedDecimalPlaceDigits;for(let O of f)switch(O.type){case"path":N.save(),N.strokeStyle=L.stroke==="none"?"transparent":L.stroke,N.lineWidth=L.strokeWidth,L.strokeLineDash&&N.setLineDash(L.strokeLineDash),L.strokeLineDashOffset&&(N.lineDashOffset=L.strokeLineDashOffset),this._drawToContext(N,O,H),N.restore();break;case"fillPath":{N.save(),N.fillStyle=L.fill||"";let C=l.shape==="curve"||l.shape==="polygon"||l.shape==="path"?"evenodd":"nonzero";this._drawToContext(N,O,H,C),N.restore();break}case"fillSketch":this.fillSketch(N,O,L)}}fillSketch(l,f,L){let N=L.fillWeight;N<0&&(N=L.strokeWidth/2),l.save(),L.fillLineDash&&l.setLineDash(L.fillLineDash),L.fillLineDashOffset&&(l.lineDashOffset=L.fillLineDashOffset),l.strokeStyle=L.fill||"",l.lineWidth=N,this._drawToContext(l,f,L.fixedDecimalPlaceDigits),l.restore()}_drawToContext(l,f,L,N="nonzero"){l.beginPath();for(let H of f.ops){let O=typeof L=="number"&&L>=0?H.data.map(C=>+C.toFixed(L)):H.data;switch(H.op){case"move":l.moveTo(O[0],O[1]);break;case"bcurveTo":l.bezierCurveTo(O[0],O[1],O[2],O[3],O[4],O[5]);break;case"lineTo":l.lineTo(O[0],O[1])}}f.type==="fillPath"?l.fill(N):l.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(l,f,L,N,H){let O=this.gen.line(l,f,L,N,H);return this.draw(O),O}rectangle(l,f,L,N,H){let O=this.gen.rectangle(l,f,L,N,H);return this.draw(O),O}ellipse(l,f,L,N,H){let O=this.gen.ellipse(l,f,L,N,H);return this.draw(O),O}circle(l,f,L,N){let H=this.gen.circle(l,f,L,N);return this.draw(H),H}linearPath(l,f){let L=this.gen.linearPath(l,f);return this.draw(L),L}polygon(l,f){let L=this.gen.polygon(l,f);return this.draw(L),L}arc(l,f,L,N,H,O,C=!1,re){let de=this.gen.arc(l,f,L,N,H,O,C,re);return this.draw(de),de}curve(l,f){let L=this.gen.curve(l,f);return this.draw(L),L}path(l,f){let L=this.gen.path(l,f);return this.draw(L),L}}let v="http://www.w3.org/2000/svg";class h{constructor(l,f){this.svg=l,this.gen=new P.V(f)}draw(l){let f=l.sets||[],L=l.options||this.getDefaultOptions(),N=this.svg.ownerDocument||window.document,H=N.createElementNS(v,"g"),O=l.options.fixedDecimalPlaceDigits;for(let C of f){let re=null;switch(C.type){case"path":re=N.createElementNS(v,"path"),re.setAttribute("d",this.opsToPath(C,O)),re.setAttribute("stroke",L.stroke),re.setAttribute("stroke-width",L.strokeWidth+""),re.setAttribute("fill","none"),L.strokeLineDash&&re.setAttribute("stroke-dasharray",L.strokeLineDash.join(" ").trim()),L.strokeLineDashOffset&&re.setAttribute("stroke-dashoffset",`${L.strokeLineDashOffset}`);break;case"fillPath":re=N.createElementNS(v,"path"),re.setAttribute("d",this.opsToPath(C,O)),re.setAttribute("stroke","none"),re.setAttribute("stroke-width","0"),re.setAttribute("fill",L.fill||""),l.shape!=="curve"&&l.shape!=="polygon"||re.setAttribute("fill-rule","evenodd");break;case"fillSketch":re=this.fillSketch(N,C,L)}re&&H.appendChild(re)}return H}fillSketch(l,f,L){let N=L.fillWeight;N<0&&(N=L.strokeWidth/2);let H=l.createElementNS(v,"path");return H.setAttribute("d",this.opsToPath(f,L.fixedDecimalPlaceDigits)),H.setAttribute("stroke",L.fill||""),H.setAttribute("stroke-width",N+""),H.setAttribute("fill","none"),L.fillLineDash&&H.setAttribute("stroke-dasharray",L.fillLineDash.join(" ").trim()),L.fillLineDashOffset&&H.setAttribute("stroke-dashoffset",`${L.fillLineDashOffset}`),H}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(l,f){return this.gen.opsToPath(l,f)}line(l,f,L,N,H){let O=this.gen.line(l,f,L,N,H);return this.draw(O)}rectangle(l,f,L,N,H){let O=this.gen.rectangle(l,f,L,N,H);return this.draw(O)}ellipse(l,f,L,N,H){let O=this.gen.ellipse(l,f,L,N,H);return this.draw(O)}circle(l,f,L,N){let H=this.gen.circle(l,f,L,N);return this.draw(H)}linearPath(l,f){let L=this.gen.linearPath(l,f);return this.draw(L)}polygon(l,f){let L=this.gen.polygon(l,f);return this.draw(L)}arc(l,f,L,N,H,O,C=!1,re){let de=this.gen.arc(l,f,L,N,H,O,C,re);return this.draw(de)}curve(l,f){let L=this.gen.curve(l,f);return this.draw(L)}path(l,f){let L=this.gen.path(l,f);return this.draw(L)}}var y={canvas:(m,l)=>new k(m,l),svg:(m,l)=>new h(m,l),generator:m=>new P.V(m),newSeed:()=>P.V.newSeed()}},5714:function(ce){ce.exports=function(t,e,P){var k=[],v=t.length;if(v===0)return k;var h=e<0?Math.max(0,e+v):e||0;for(P!==void 0&&(v=P<0?P+v:P);v-- >h;)k[v-h]=t[v];return k}},2173:function(ce,t,e){"use strict";var P=e(9787),k=typeof Object.is=="function"?Object.is:function(L,N){return L===N&&(L!==0||1/L==1/N)||L!=L&&N!=N},v=P.useState,h=P.useEffect,y=P.useLayoutEffect,m=P.useDebugValue;function l(L){var N=L.getSnapshot;L=L.value;try{var H=N();return!k(L,H)}catch{return!0}}var f=typeof window>"u"||window.document===void 0||window.document.createElement===void 0?function(L,N){return N()}:function(L,N){var H=N(),O=v({inst:{value:H,getSnapshot:N}}),C=O[0].inst,re=O[1];return y(function(){C.value=H,C.getSnapshot=N,l(C)&&re({inst:C})},[L,H,N]),h(function(){return l(C)&&re({inst:C}),L(function(){l(C)&&re({inst:C})})},[L]),m(H),H};t.useSyncExternalStore=P.useSyncExternalStore!==void 0?P.useSyncExternalStore:f},5917:function(ce,t,e){"use strict";var P=e(9787),k=e(1374),v=typeof Object.is=="function"?Object.is:function(L,N){return L===N&&(L!==0||1/L==1/N)||L!=L&&N!=N},h=k.useSyncExternalStore,y=P.useRef,m=P.useEffect,l=P.useMemo,f=P.useDebugValue;t.useSyncExternalStoreWithSelector=function(L,N,H,O,C){var re=y(null);if(re.current===null){var de={hasValue:!1,value:null};re.current=de}else de=re.current;re=l(function(){function we(D){if(!V){if(V=!0,fe=D,D=O(D),C!==void 0&&de.hasValue){var R=de.value;if(C(R,D))return Y=R}return Y=D}if(R=Y,v(fe,D))return R;var j=O(D);return C!==void 0&&C(R,j)?R:(fe=D,Y=j)}var fe,Y,V=!1,W=H===void 0?null:H;return[function(){return we(N())},W===null?void 0:function(){return we(W())}]},[N,H,O,C]);var ve=h(L,re[0],re[1]);return m(function(){de.hasValue=!0,de.value=ve},[ve]),f(ve),ve}},1374:function(ce,t,e){"use strict";ce.exports=e(2173)},5668:function(ce,t,e){"use strict";ce.exports=e(5917)},940:function(ce,t,e){var P={"./ar-SA.json":[7822,2091],"./az-AZ.json":[9753,4568],"./bg-BG.json":[1203,1628],"./bn-BD.json":[8525,7429],"./ca-ES.json":[510,5130],"./cs-CZ.json":[7605,6265],"./da-DK.json":[2392,1790],"./de-DE.json":[2853,3082],"./el-GR.json":[9876,1513],"./en.json":[1463],"./es-ES.json":[2264,8759],"./eu-ES.json":[5658,8081],"./fa-IR.json":[3747,5330],"./fi-FI.json":[9490,3512],"./fr-FR.json":[7830,3682],"./gl-ES.json":[5199,2943],"./he-IL.json":[1994,2312],"./hi-IN.json":[4646,9828],"./hu-HU.json":[6373,7368],"./id-ID.json":[3247,3808],"./it-IT.json":[3257,6239],"./ja-JP.json":[198,1204],"./kaa.json":[7941,663],"./kab-KAB.json":[228,9551],"./kk-KZ.json":[8972,22],"./km-KH.json":[5845,6566],"./ko-KR.json":[7596,6844],"./ku-TR.json":[2508,3031],"./lt-LT.json":[3755,8340],"./lv-LV.json":[2327,6768],"./mr-IN.json":[5297,3397],"./my-MM.json":[7704,1477],"./nb-NO.json":[1167,2359],"./nl-NL.json":[290,3024],"./nn-NO.json":[4481,3885],"./oc-FR.json":[2284,1690],"./pa-IN.json":[6773,3162],"./percentages.json":[4451],"./pl-PL.json":[3661,3674],"./pt-BR.json":[8881,3721],"./pt-PT.json":[125,5395],"./ro-RO.json":[2013,5089],"./ru-RU.json":[2253,8124],"./si-LK.json":[5497,1302],"./sk-SK.json":[4570,8750],"./sl-SI.json":[1984,6071],"./sv-SE.json":[976,8534],"./ta-IN.json":[3952,2404],"./th-TH.json":[2596,537],"./tr-TR.json":[7315,4977],"./uk-UA.json":[3458,7759],"./vi-VN.json":[456,4e3],"./zh-CN.json":[1037,4680],"./zh-HK.json":[5334,7920],"./zh-TW.json":[931,3421]};function k(v){if(!e.o(P,v))return Promise.resolve().then(function(){var m=new Error("Cannot find module '"+v+"'");throw m.code="MODULE_NOT_FOUND",m});var h=P[v],y=h[0];return Promise.all(h.slice(1).map(e.e)).then(function(){return e.t(y,19)})}k.keys=function(){return Object.keys(P)},k.id=940,ce.exports=k},9713:function(ce){ce.exports=function(t,e,P){return e in t?Object.defineProperty(t,e,{value:P,enumerable:!0,configurable:!0,writable:!0}):t[e]=P,t}},6479:function(ce,t,e){var P=e(7316);ce.exports=function(k,v){if(k==null)return{};var h,y,m=P(k,v);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(k);for(y=0;y=0||Object.prototype.propertyIsEnumerable.call(k,h)&&(m[h]=k[h])}return m}},7316:function(ce){ce.exports=function(t,e){if(t==null)return{};var P,k,v={},h=Object.keys(t);for(k=0;k=0||(v[P]=t[P]);return v}},4295:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(3940),e.b),f=new URL(e(3147),e.b),L=new URL(e(8303),e.b),N=new URL(e(1273),e.b),H=new URL(e(9577),e.b),O=new URL(e(9729),e.b),C=h()(k()),re=m()(l),de=m()(f),ve=m()(L),we=m()(N),fe=m()(H),Y=m()(O);C.push([ce.id,'@font-face{font-family:"Virgil";src:url('+re+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+de+');font-display:swap}@font-face{font-family:"Assistant";src:url('+ve+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+we+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+fe+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+Y+");font-display:swap;font-weight:700}",""]),t.Z=C},6086:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0 !important;background-color:var(--color-surface-low) !important;font-size:.875rem !important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size) !important;height:var(--lg-icon-size) !important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0 !important;border-right:0 !important;padding:0 .625rem !important;width:3.75rem !important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-out-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-in-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important;border-right:0 !important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}",""]),t.Z=h},3729:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Avatar{width:1.25rem;height:1.25rem;position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar::before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--avatar-border-color);border-radius:100%}',""]),t.Z=h},3137:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(7984),e.b),f=new URL(e(1639),e.b),L=h()(k()),N=m()(l),H=m()(f);L.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+N+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+H+");--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface))}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}",""]),t.Z=L},4241:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}",""]),t.Z=h},6029:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:rgba(0,0,0,0);border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}",""]),t.Z=h},4269:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .focus-visible-none:focus-visible{outline:none !important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:175px}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: 0.25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);-webkit-filter:var(--theme-filter);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible::after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: 0.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url('+L+")}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible::after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none !important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;-webkit-filter:none;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-0.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{-webkit-transform:rotate(270deg);transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5, 1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("+L+') left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:rgba(0,0,0,0);color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem;padding-left:.25rem;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));background-color:var(--swatch-color) !important;overflow:hidden;position:relative;-webkit-filter:var(--theme-filter);filter:var(--theme-filter);border:0 !important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.Z=f},9393:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .confirm-dialog-buttons{display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;justify-content:flex-end}",""]),t.Z=h},6578:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:rgba(0,0,0,0);border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"\u2713"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}',""]),t.Z=h},9482:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}",""]),t.Z=h},6148:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Dialog__action-button{position:relative;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:rgba(0,0,0,0);height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger{color:var(--color-gray-100)}.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}",""]),t.Z=h},5744:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}",""]),t.Z=h},7955:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+L+") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}",""]),t.Z=f},7522:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}",""]),t.Z=h},8960:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;border-radius:.5rem;border-width:1px;border-style:solid;font-family:"Assistant";-webkit-user-select:none;user-select:none;transition:all 150ms ease-out}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-border-outline);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;gap:.75rem;letter-spacing:.4px}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;gap:.5rem;letter-spacing:normal}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}',""]),t.Z=h},3195:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),t.Z=h},2978:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:bold;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:bold;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;-webkit-column-gap:.25rem;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}",""]),t.Z=h},1587:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}",""]),t.Z=h},9478:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 2px 2px 4px 2px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:rgba(0,0,0,0);background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.Z=h},9706:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between}.excalidraw .ImageExportModal h3{font-family:"Assistant";font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url('+L+') left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);-webkit-filter:none !important;filter:none !important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:"Assistant";font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}',""]),t.Z=f},7369:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]),t.Z=h},7930:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .LaserToolOverlay{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:2}.excalidraw .LaserToolOverlay .LaserToolOverlayCanvas{image-rendering:auto;overflow:visible;position:absolute;top:0;left:0}",""]),t.Z=h},1434:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;gap:.75rem}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}",""]),t.Z=h},8923:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,'.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-0.25rem;right:-0.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom::before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none !important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}',""]),t.Z=h},6440:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw{--container-padding-y: 1.5rem;--container-padding-x: 0.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:bold;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:bold;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}",""]),t.Z=h},5644:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .library-unit{align-items:center;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg, var(--color-gray-10), var(--color-gray-20), var(--color-gray-10));background-size:200% 200%;-webkit-animation:library-unit__skeleton-opacity-animation .2s linear;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg, var(--color-gray-100), var(--color-gray-80), var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none !important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary) !important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8)}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@-webkit-keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}",""]),t.Z=h},5830:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dialog-mermaid-title{margin-bottom:5px;margin-top:2px}.excalidraw .dialog-mermaid-desc{font-size:15px;font-style:italic;font-weight:500}.excalidraw .dialog-mermaid .Modal__content .Island{box-shadow:none}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid{padding:1.25rem}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:100%;max-height:750px}@media screen and (max-width: 860px){.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:auto;max-height:100%}}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island{height:100%;display:flex;flex-direction:column;flex:1 1 auto}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island .Dialog__content{display:flex;flex:1 1 auto}.excalidraw .dialog-mermaid-body{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;height:100%;-webkit-column-gap:4rem;column-gap:4rem}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-body{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels{display:grid;width:100%;grid-template-columns:1fr 1fr;justify-content:space-between;gap:4rem;grid-row:1;grid-column:1/3}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels label{font-size:14px;font-style:normal;font-weight:600;margin-bottom:4px;margin-left:4px}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels label{margin-top:4px}}.excalidraw .dialog-mermaid-panels-text{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels-text textarea{width:20rem;height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-text textarea{width:auto;height:10rem}}.excalidraw .dialog-mermaid-panels-preview-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;width:100%;height:200px;flex-grow:1;position:relative;background:url("+L+') left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-preview-wrapper{height:400px;width:auto}}.excalidraw .dialog-mermaid-panels-preview-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .dialog-mermaid-panels-preview-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .dialog-mermaid-panels-preview{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels .mermaid-error{color:red;font-weight:800;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .dialog-mermaid-panels .mermaid-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .dialog-mermaid-buttons{grid-column:2}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{font-family:"Assistant";font-weight:600;height:2.5rem;margin-top:1em;margin-bottom:.3em;width:7.5rem;font-size:12px;color:#fff;background-color:var(--color-primary)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:active{background-color:var(--color-primary-darkest)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{width:100%}}.excalidraw.theme--dark.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{color:var(--color-gray-100)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert span{padding-left:.5rem;display:flex}',""]),t.Z=f},6843:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal .Island{padding:2.5rem !important}.excalidraw .Modal__background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(18,18,18,.2);-webkit-animation:Modal__background__fade-in .125s linear forwards;animation:Modal__background__fade-in .125s linear forwards}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@-webkit-keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;border:0;border-radius:0}",""]),t.Z=h},9439:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:"Assistant";font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}',""]),t.Z=h},8461:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0)}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.Z=h},9935:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),t.Z=h},532:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}",""]),t.Z=h},7589:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:rgba(255,255,255,.9);padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}",""]),t.Z=h},6217:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:"Assistant";font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;appearance:none;cursor:pointer}',""]),t.Z=h},8208:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(302px - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header::after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));--button-bg: transparent;border:0 !important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;outline:none;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none !important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}',""]),t.Z=h},7051:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar-trigger{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}",""]),t.Z=h},5892:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-animation-delay:var(--spinner-delay);animation-delay:var(--spinner-delay);-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}",""]),t.Z=h},3874:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}",""]),t.Z=h},2681:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10;pointer-events:var(--ui-pointerEvents)}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.Z=h},7802:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:150ms;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all 150ms ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}',""]),t.Z=h},6759:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),t.Z=h},9650:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.Z=h},2044:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none !important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon--plain{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none !important}.excalidraw .ToolIcon_type_floating{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:hover{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:active{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=h},9144:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:rgba(0,0,0,0)}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}",""]),t.Z=h},6626:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",""]),t.Z=h},6359:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;max-height:140px;max-width:290px;overflow:hidden}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0}",""]),t.Z=h},7399:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.25rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px 8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;padding:0 .625rem;-webkit-column-gap:.625rem;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:normal;font-family:inherit}.excalidraw .dropdown-menu .dropdown-menu-item{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);align-items:center;height:2rem;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=h},8793:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}",""]),t.Z=h},3397:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: white;--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw.theme--dark .collab-button{color:var(--color-gray-90)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:"Cascadia"}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}',""]),t.Z=h},4343:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}",""]),t.Z=h},1569:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,'.excalidraw .virgil{font-family:"Virgil"}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none !important}}@media(max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;-webkit-transform:scaleX(-1) rotate(80deg);transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{-webkit-transform:rotate(80deg);transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-0.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media(max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;left:1rem;top:1rem;right:1rem;bottom:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;-webkit-column-gap:.75rem;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid rgba(0,0,0,0);padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo) !important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo) !important}.excalidraw.theme--dark .welcome-screen-menu-item{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height: 600px)and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}',""]),t.Z=h},9915:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}",""]),t.Z=h},9310:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(7984),e.b),f=new URL(e(1639),e.b),L=h()(k()),N=m()(l),H=m()(f);L.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+N+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+H+');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-wysiwyg: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;-webkit-transform-origin:top left;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:normal;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:rgba(0,0,0,0);box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset !important;display:flex !important}.excalidraw .buttonList button{background-color:rgba(0,0,0,0)}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none !important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none !important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:202px;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color) !important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:3px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding)*-1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:rgba(0,0,0,.5);padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:bold;letter-spacing:.6px;font-family:"Assistant"}',""]),t.Z=L},6464:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,"",""]),h.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},t.Z=h},5260:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:rgba(0,0,0,0);color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:rgba(0,0,0,0) !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}",""]),t.Z=h},3645:function(ce){"use strict";ce.exports=function(t){var e=[];return e.toString=function(){return this.map(function(P){var k="",v=P[5]!==void 0;return P[4]&&(k+="@supports (".concat(P[4],") {")),P[2]&&(k+="@media ".concat(P[2]," {")),v&&(k+="@layer".concat(P[5].length>0?" ".concat(P[5]):""," {")),k+=t(P),v&&(k+="}"),P[2]&&(k+="}"),P[4]&&(k+="}"),k}).join("")},e.i=function(P,k,v,h,y){typeof P=="string"&&(P=[[null,P,void 0]]);var m={};if(v)for(var l=0;l0?" ".concat(N[5]):""," {").concat(N[1],"}")),N[5]=y),k&&(N[2]&&(N[1]="@media ".concat(N[2]," {").concat(N[1],"}")),N[2]=k),h&&(N[4]?(N[1]="@supports (".concat(N[4],") {").concat(N[1],"}"),N[4]=h):N[4]="".concat(h)),e.push(N))}},e}},1667:function(ce){"use strict";ce.exports=function(t,e){return e||(e={}),t&&(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},8081:function(ce){"use strict";ce.exports=function(t){return t[1]}},7392:function(ce,t,e){"use strict";e.d(t,{JQ:function(){return fe},vD:function(){return ve},y7:function(){return de}});var P=e(1930),k=e(7169),v=e(9937),h=e(7651),y=e(583),m=e(4761),l=e(3474),f=e(4183),L=e(9827),N=e(2767);function H(Y,V){var W=typeof Symbol<"u"&&Y[Symbol.iterator]||Y["@@iterator"];if(!W){if(Array.isArray(Y)||(W=function(p,n){if(p){if(typeof p=="string")return O(p,n);var o=Object.prototype.toString.call(p).slice(8,-1);if(o==="Object"&&p.constructor&&(o=p.constructor.name),o==="Map"||o==="Set")return Array.from(p);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return O(p,n)}}(Y))||V&&Y&&typeof Y.length=="number"){W&&(Y=W);var D=0,R=function(){};return{s:R,n:function(){return D>=Y.length?{done:!0}:{done:!1,value:Y[D++]}},e:function(p){throw p},f:R}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var j,_=!0,b=!1;return{s:function(){W=W.call(Y)},n:function(){var p=W.next();return _=p.done,p},e:function(p){b=!0,j=p},f:function(){try{_||W.return==null||W.return()}finally{if(b)throw j}}}}function O(Y,V){(V==null||V>Y.length)&&(V=Y.length);for(var W=0,D=new Array(V);W0&&j},perform:function(Y,V,W,D){var R,j=D.scene.getSelectedElements(V),_=Y.slice(),b={},p=H(j);try{var n=function(){var o=R.value;if((0,h.iB)(o)){var g,c=(0,h.Up)({type:"rectangle",backgroundColor:V.currentItemBackgroundColor,boundElements:[].concat((0,P.Z)(o.boundElements||[]),[{id:o.id,type:"text"}]),angle:o.angle,fillStyle:V.currentItemFillStyle,strokeColor:V.currentItemStrokeColor,roughness:V.currentItemRoughness,strokeWidth:V.currentItemStrokeWidth,strokeStyle:V.currentItemStrokeStyle,roundness:V.currentItemRoundness==="round"?{type:(0,f.QI)("rectangle")?v.a6.ADAPTIVE_RADIUS:v.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:o.x-v.gK,y:o.y-v.gK,width:(0,m.NS)(o.width,"rectangle"),height:(0,m.NS)(o.height,"rectangle"),groupIds:o.groupIds,frameId:o.frameId});if((g=o.boundElements)!==null&&g!==void 0&&g.length){var u=o.boundElements.filter(function(x){return x.type==="arrow"}).map(function(x){return x.id});_.filter(function(x){return u.includes(x.id)}).forEach(function(x){var Z,z,S=x.startBinding,E=x.endBinding;((Z=S)===null||Z===void 0?void 0:Z.elementId)===o.id&&(S=re(re({},S),{},{elementId:c.id})),((z=E)===null||z===void 0?void 0:z.elementId)===o.id&&(E=re(re({},E),{},{elementId:c.id})),(S||E)&&(0,y.DR)(x,{startBinding:S,endBinding:E},!1)})}(0,y.DR)(o,{containerId:c.id,verticalAlign:v.oX.MIDDLE,boundElements:null,textAlign:v.I8.CENTER},!1),(0,m.oN)(o,c),_=function(x,Z,z){var S=x.slice(),E=S.findIndex(function(U){return U.id===Z.id});S.splice(E,1);var T=S.findIndex(function(U){return U.id===z.id});return S.splice(T,0,Z),S}([].concat((0,P.Z)(_),[c]),c,o),b[c.id]=!0}};for(p.s();!(R=p.n()).done;)n()}catch(o){p.e(o)}finally{p.f()}return{elements:_,appState:re(re({},V),{},{selectedElementIds:b}),commitToHistory:!0}}})},6006:function(ce,t,e){"use strict";e.d(t,{CZ:function(){return _},JB:function(){return b},Lo:function(){return j},Zp:function(){return p},eF:function(){return n},mo:function(){return R}});var P=e(2577),k=e(7169),v=e(193),h=e(8935),y=e(1512),m=e(9937),l=e(7651),f=e(8227),L=e(5491),N=e(4105),H=e(2382),O=e(4116),C=e(9827),re=e(2767),de=e(8925),ve=e(583),we=e(6853),fe=e(9240),Y=e(7652),V=e(1020);function W(o,g){var c=Object.keys(o);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(o);g&&(u=u.filter(function(x){return Object.getOwnPropertyDescriptor(o,x).enumerable})),c.push.apply(c,u)}return c}function D(o){for(var g=1;g0},contextItemLabel:"labels.copyAsSvg"}),R=(0,m.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(fe=(0,k.Z)(h().mark(function _(b,p,n,o){var g,c,u,x;return h().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(o.canvas){Z.next=2;break}return Z.abrupt("return",{commitToHistory:!1});case 2:return g=o.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),c=(0,L.HD)(b,p,!0),u=c.exportedElements,x=c.exportingFrame,Z.prev=4,Z.next=7,(0,L.p1)("clipboard",u,p,o.files,re(re({},p),{},{exportingFrame:x}));case 7:return Z.abrupt("return",{appState:re(re({},p),{},{toast:{message:(0,H.t)("toast.copyToClipboardAsPng",{exportSelection:g.length?(0,H.t)("toast.selection"):(0,H.t)("toast.canvas"),exportColorScheme:p.exportWithDarkMode?(0,H.t)("buttons.darkMode"):(0,H.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return Z.prev=10,Z.t0=Z.catch(4),console.error(Z.t0),Z.abrupt("return",{appState:re(re({},p),{},{errorMessage:Z.t0.message}),commitToHistory:!1});case 14:case"end":return Z.stop()}},_,null,[[4,10]])})),function(_,b,p,n){return fe.apply(this,arguments)}),predicate:function(_){return l.vt&&_.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(_){return _.code===y.aU.C&&_.altKey&&_.shiftKey}}),j=(0,m.z)({name:"copyText",trackEvent:{category:"element"},perform:function(_,b,p,n){var o=n.scene.getSelectedElements({selectedElementIds:b.selectedElementIds,includeBoundTextElement:!0}).reduce(function(g,c){return(0,N.iB)(c)&&g.push(c.text),g},[]).join(` +`+Ge.stack}return{value:r,source:a,stack:De,digest:null}}function z0(r,a,U){return{value:r,source:null,stack:U??null,digest:a??null}}function wf(r,a){try{console.error(a.value)}catch(U){setTimeout(function(){throw U})}}var kb=typeof WeakMap=="function"?WeakMap:Map;function Am(r,a,U){U=Cl(-1,U),U.tag=3,U.payload={element:null};var pe=a.value;return U.callback=function(){Ad||(Ad=!0,Mf=pe),wf(r,a)},U}function Lm(r,a,U){U=Cl(-1,U),U.tag=3;var pe=r.type.getDerivedStateFromError;if(typeof pe=="function"){var De=a.value;U.payload=function(){return pe(De)},U.callback=function(){wf(r,a)}}var Ge=r.stateNode;return Ge!==null&&typeof Ge.componentDidCatch=="function"&&(U.callback=function(){wf(r,a),typeof pe!="function"&&(fs===null?fs=new Set([this]):fs.add(this));var lt=a.stack;this.componentDidCatch(a.value,{componentStack:lt!==null?lt:""})}),U}function Vh(r,a,U){var pe=r.pingCache;if(pe===null){pe=r.pingCache=new kb;var De=new Set;pe.set(a,De)}else De=pe.get(a),De===void 0&&(De=new Set,pe.set(a,De));De.has(U)||(De.add(U),r=Zb.bind(null,r,a,U),a.then(r,r))}function Gh(r){do{var a;if((a=r.tag===13)&&(a=r.memoizedState,a=a!==null?a.dehydrated!==null:!0),a)return r;r=r.return}while(r!==null);return null}function Yh(r,a,U,pe,De){return r.mode&1?(r.flags|=65536,r.lanes=De,r):(r===a?r.flags|=65536:(r.flags|=128,U.flags|=131072,U.flags&=-52805,U.tag===1&&(U.alternate===null?U.tag=17:(a=Cl(-1,1),a.tag=2,ds(U,a,1))),U.lanes|=1),r)}var Eb=Dl.ReactCurrentOwner,$i=!1;function Li(r,a,U,pe){a.child=r===null?um(a,null,U,pe):_c(a,r.child,U,pe)}function Xh(r,a,U,pe,De){U=U.render;var Ge=a.ref;return xc(a,De),pe=cp(r,a,U,pe,Ge,De),U=up(),r!==null&&!$i?(a.updateQueue=r.updateQueue,a.flags&=-2053,r.lanes&=~De,Tl(r,a,De)):(Ro&&U&&qf(a),a.flags|=1,Li(r,a,pe,De),a.child)}function $h(r,a,U,pe,De){if(r===null){var Ge=U.type;return typeof Ge=="function"&&!xp(Ge)&&Ge.defaultProps===void 0&&U.compare===null&&U.defaultProps===void 0?(a.tag=15,a.type=Ge,Zm(r,a,Ge,pe,De)):(r=pd(U.type,null,pe,a,a.mode,De),r.ref=a.ref,r.return=a,a.child=r)}if(Ge=r.child,!(r.lanes&De)){var lt=Ge.memoizedProps;if(U=U.compare,U=U!==null?U:gu,U(lt,pe)&&r.ref===a.ref)return Tl(r,a,De)}return a.flags|=1,r=hs(Ge,pe),r.ref=a.ref,r.return=a,a.child=r}function Zm(r,a,U,pe,De){if(r!==null){var Ge=r.memoizedProps;if(gu(Ge,pe)&&r.ref===a.ref)if($i=!1,a.pendingProps=pe=Ge,(r.lanes&De)!==0)r.flags&131072&&($i=!0);else return a.lanes=r.lanes,Tl(r,a,De)}return kf(r,a,U,pe,De)}function Rm(r,a,U){var pe=a.pendingProps,De=pe.children,Ge=r!==null?r.memoizedState:null;if(pe.mode==="hidden")if(!(a.mode&1))a.memoizedState={baseLanes:0,cachePool:null,transitions:null},To(mc,sa),sa|=U;else{if(!(U&1073741824))return r=Ge!==null?Ge.baseLanes|U:U,a.lanes=a.childLanes=1073741824,a.memoizedState={baseLanes:r,cachePool:null,transitions:null},a.updateQueue=null,To(mc,sa),sa|=r,null;a.memoizedState={baseLanes:0,cachePool:null,transitions:null},pe=Ge!==null?Ge.baseLanes:U,To(mc,sa),sa|=pe}else Ge!==null?(pe=Ge.baseLanes|U,a.memoizedState=null):pe=U,To(mc,sa),sa|=pe;return Li(r,a,De,U),a.child}function zm(r,a){var U=a.ref;(r===null&&U!==null||r!==null&&r.ref!==U)&&(a.flags|=512,a.flags|=2097152)}function kf(r,a,U,pe,De){var Ge=Ji(U)?Ws:Oi.current;return Ge=Ec(a,Ge),xc(a,De),U=cp(r,a,U,pe,Ge,De),pe=up(),r!==null&&!$i?(a.updateQueue=r.updateQueue,a.flags&=-2053,r.lanes&=~De,Tl(r,a,De)):(Ro&&pe&&qf(a),a.flags|=1,Li(r,a,U,De),a.child)}function qh(r,a,U,pe,De){if(Ji(U)){var Ge=!0;Sd(a)}else Ge=!1;if(xc(a,De),a.stateNode===null)ud(r,a),Dm(a,U,pe),xf(a,U,pe,De),pe=!0;else if(r===null){var lt=a.stateNode,Rt=a.memoizedProps;lt.props=Rt;var Mt=lt.context,fr=U.contextType;typeof fr=="object"&&fr!==null?fr=Pa(fr):(fr=Ji(U)?Ws:Oi.current,fr=Ec(a,fr));var Je=U.getDerivedStateFromProps,ce=typeof Je=="function"||typeof lt.getSnapshotBeforeUpdate=="function";ce||typeof lt.UNSAFE_componentWillReceiveProps!="function"&&typeof lt.componentWillReceiveProps!="function"||(Rt!==pe||Mt!==fr)&&Kh(a,lt,pe,fr),rs=!1;var t=a.memoizedState;lt.state=t,Id(a,pe,lt,De),Mt=a.memoizedState,Rt!==pe||t!==Mt||qi.current||rs?(typeof Je=="function"&&(yf(a,U,Je,pe),Mt=a.memoizedState),(Rt=rs||Uh(a,U,Rt,pe,t,Mt,fr))?(ce||typeof lt.UNSAFE_componentWillMount!="function"&&typeof lt.componentWillMount!="function"||(typeof lt.componentWillMount=="function"&<.componentWillMount(),typeof lt.UNSAFE_componentWillMount=="function"&<.UNSAFE_componentWillMount()),typeof lt.componentDidMount=="function"&&(a.flags|=4194308)):(typeof lt.componentDidMount=="function"&&(a.flags|=4194308),a.memoizedProps=pe,a.memoizedState=Mt),lt.props=pe,lt.state=Mt,lt.context=fr,pe=Rt):(typeof lt.componentDidMount=="function"&&(a.flags|=4194308),pe=!1)}else{lt=a.stateNode,fm(r,a),Rt=a.memoizedProps,fr=a.type===a.elementType?Rt:Ua(a.type,Rt),lt.props=fr,ce=a.pendingProps,t=lt.context,Mt=U.contextType,typeof Mt=="object"&&Mt!==null?Mt=Pa(Mt):(Mt=Ji(U)?Ws:Oi.current,Mt=Ec(a,Mt));var e=U.getDerivedStateFromProps;(Je=typeof e=="function"||typeof lt.getSnapshotBeforeUpdate=="function")||typeof lt.UNSAFE_componentWillReceiveProps!="function"&&typeof lt.componentWillReceiveProps!="function"||(Rt!==ce||t!==Mt)&&Kh(a,lt,pe,Mt),rs=!1,t=a.memoizedState,lt.state=t,Id(a,pe,lt,De);var P=a.memoizedState;Rt!==ce||t!==P||qi.current||rs?(typeof e=="function"&&(yf(a,U,e,pe),P=a.memoizedState),(fr=rs||Uh(a,U,fr,pe,t,P,Mt)||!1)?(Je||typeof lt.UNSAFE_componentWillUpdate!="function"&&typeof lt.componentWillUpdate!="function"||(typeof lt.componentWillUpdate=="function"&<.componentWillUpdate(pe,P,Mt),typeof lt.UNSAFE_componentWillUpdate=="function"&<.UNSAFE_componentWillUpdate(pe,P,Mt)),typeof lt.componentDidUpdate=="function"&&(a.flags|=4),typeof lt.getSnapshotBeforeUpdate=="function"&&(a.flags|=1024)):(typeof lt.componentDidUpdate!="function"||Rt===r.memoizedProps&&t===r.memoizedState||(a.flags|=4),typeof lt.getSnapshotBeforeUpdate!="function"||Rt===r.memoizedProps&&t===r.memoizedState||(a.flags|=1024),a.memoizedProps=pe,a.memoizedState=P),lt.props=pe,lt.state=P,lt.context=Mt,pe=fr):(typeof lt.componentDidUpdate!="function"||Rt===r.memoizedProps&&t===r.memoizedState||(a.flags|=4),typeof lt.getSnapshotBeforeUpdate!="function"||Rt===r.memoizedProps&&t===r.memoizedState||(a.flags|=1024),pe=!1)}return Ef(r,a,U,pe,Ge,De)}function Ef(r,a,U,pe,De,Ge){zm(r,a);var lt=(a.flags&128)!==0;if(!pe&&!lt)return De&&Zh(a,U,!1),Tl(r,a,Ge);pe=a.stateNode,Eb.current=a;var Rt=lt&&typeof U.getDerivedStateFromError!="function"?null:pe.render();return a.flags|=1,r!==null&<?(a.child=_c(a,r.child,null,Ge),a.child=_c(a,null,Rt,Ge)):Li(r,a,Rt,Ge),a.memoizedState=pe.state,De&&Zh(a,U,!0),a.child}function Nm(r){var a=r.stateNode;a.pendingContext?Lh(r,a.pendingContext,a.pendingContext!==a.context):a.context&&Lh(r,a.context,!1),ip(r,a.containerInfo)}function Jh(r,a,U,pe,De){return Sc(),Qf(De),a.flags|=256,Li(r,a,U,pe),a.child}var Sf={dehydrated:null,treeContext:null,retryLane:0};function _f(r){return{baseLanes:r,cachePool:null,transitions:null}}function Bm(r,a,U){var pe=a.pendingProps,De=zo.current,Ge=!1,lt=(a.flags&128)!==0,Rt;if((Rt=lt)||(Rt=r!==null&&r.memoizedState===null?!1:(De&2)!==0),Rt?(Ge=!0,a.flags&=-129):(r===null||r.memoizedState!==null)&&(De|=1),To(zo,De&1),r===null)return vf(a),r=a.memoizedState,r!==null&&(r=r.dehydrated,r!==null)?(a.mode&1?r.data==="$!"?a.lanes=8:a.lanes=1073741824:a.lanes=1,null):(lt=pe.children,r=pe.fallback,Ge?(pe=a.mode,Ge=a.child,lt={mode:"hidden",children:lt},!(pe&1)&&Ge!==null?(Ge.childLanes=0,Ge.pendingProps=lt):Ge=Yd(lt,pe,0,null),r=Fs(r,pe,U,null),Ge.return=a,r.return=a,Ge.sibling=r,a.child=Ge,a.child.memoizedState=_f(U),a.memoizedState=Sf,r):pp(a,lt));if(De=r.memoizedState,De!==null&&(Rt=De.dehydrated,Rt!==null))return Sb(r,a,lt,pe,Rt,De,U);if(Ge){Ge=pe.fallback,lt=a.mode,De=r.child,Rt=De.sibling;var Mt={mode:"hidden",children:pe.children};return!(lt&1)&&a.child!==De?(pe=a.child,pe.childLanes=0,pe.pendingProps=Mt,a.deletions=null):(pe=hs(De,Mt),pe.subtreeFlags=De.subtreeFlags&14680064),Rt!==null?Ge=hs(Rt,Ge):(Ge=Fs(Ge,lt,U,null),Ge.flags|=2),Ge.return=a,pe.return=a,pe.sibling=Ge,a.child=pe,pe=Ge,Ge=a.child,lt=r.child.memoizedState,lt=lt===null?_f(U):{baseLanes:lt.baseLanes|U,cachePool:null,transitions:lt.transitions},Ge.memoizedState=lt,Ge.childLanes=r.childLanes&~U,a.memoizedState=Sf,pe}return Ge=r.child,r=Ge.sibling,pe=hs(Ge,{mode:"visible",children:pe.children}),!(a.mode&1)&&(pe.lanes=U),pe.return=a,pe.sibling=null,r!==null&&(U=a.deletions,U===null?(a.deletions=[r],a.flags|=16):U.push(r)),a.child=pe,a.memoizedState=null,pe}function pp(r,a){return a=Yd({mode:"visible",children:a},r.mode,0,null),a.return=r,r.child=a}function td(r,a,U,pe){return pe!==null&&Qf(pe),_c(a,r.child,null,U),r=pp(a,a.pendingProps.children),r.flags|=2,a.memoizedState=null,r}function Sb(r,a,U,pe,De,Ge,lt){if(U)return a.flags&256?(a.flags&=-257,pe=z0(Error(un(422))),td(r,a,lt,pe)):a.memoizedState!==null?(a.child=r.child,a.flags|=128,null):(Ge=pe.fallback,De=a.mode,pe=Yd({mode:"visible",children:pe.children},De,0,null),Ge=Fs(Ge,De,lt,null),Ge.flags|=2,pe.return=a,Ge.return=a,pe.sibling=Ge,a.child=pe,a.mode&1&&_c(a,r.child,null,lt),a.child.memoizedState=_f(lt),a.memoizedState=Sf,Ge);if(!(a.mode&1))return td(r,a,lt,null);if(De.data==="$!"){if(pe=De.nextSibling&&De.nextSibling.dataset,pe)var Rt=pe.dgst;return pe=Rt,Ge=Error(un(419)),pe=z0(Ge,pe,void 0),td(r,a,lt,pe)}if(Rt=(lt&r.childLanes)!==0,$i||Rt){if(pe=fi,pe!==null){switch(lt&-lt){case 4:De=2;break;case 16:De=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:De=32;break;case 536870912:De=268435456;break;default:De=0}De=De&(pe.suspendedLanes|lt)?0:De,De!==0&&De!==Ge.retryLane&&(Ge.retryLane=De,Ml(r,De),Ya(pe,r,De,-1))}return yp(),pe=z0(Error(un(421))),td(r,a,lt,pe)}return De.data==="$?"?(a.flags|=128,a.child=r.child,a=Rb.bind(null,r),De._reactRetry=a,null):(r=Ge.treeContext,ca=us(De.nextSibling),ua=a,Ro=!0,Va=null,r!==null&&(ja[Oa++]=jl,ja[Oa++]=Ol,ja[Oa++]=Us,jl=r.id,Ol=r.overflow,Us=a),a=pp(a,pe.children),a.flags|=4096,a)}function Qh(r,a,U){r.lanes|=a;var pe=r.alternate;pe!==null&&(pe.lanes|=a),bf(r.return,a,U)}function N0(r,a,U,pe,De){var Ge=r.memoizedState;Ge===null?r.memoizedState={isBackwards:a,rendering:null,renderingStartTime:0,last:pe,tail:U,tailMode:De}:(Ge.isBackwards=a,Ge.rendering=null,Ge.renderingStartTime=0,Ge.last=pe,Ge.tail=U,Ge.tailMode=De)}function Hm(r,a,U){var pe=a.pendingProps,De=pe.revealOrder,Ge=pe.tail;if(Li(r,a,pe.children,U),pe=zo.current,pe&2)pe=pe&1|2,a.flags|=128;else{if(r!==null&&r.flags&128)e:for(r=a.child;r!==null;){if(r.tag===13)r.memoizedState!==null&&Qh(r,U,a);else if(r.tag===19)Qh(r,U,a);else if(r.child!==null){r.child.return=r,r=r.child;continue}if(r===a)break e;for(;r.sibling===null;){if(r.return===null||r.return===a)break e;r=r.return}r.sibling.return=r.return,r=r.sibling}pe&=1}if(To(zo,pe),!(a.mode&1))a.memoizedState=null;else switch(De){case"forwards":for(U=a.child,De=null;U!==null;)r=U.alternate,r!==null&&Pd(r)===null&&(De=U),U=U.sibling;U=De,U===null?(De=a.child,a.child=null):(De=U.sibling,U.sibling=null),N0(a,!1,De,U,Ge);break;case"backwards":for(U=null,De=a.child,a.child=null;De!==null;){if(r=De.alternate,r!==null&&Pd(r)===null){a.child=De;break}r=De.sibling,De.sibling=U,U=De,De=r}N0(a,!0,U,null,Ge);break;case"together":N0(a,!1,null,null,void 0);break;default:a.memoizedState=null}return a.child}function ud(r,a){!(a.mode&1)&&r!==null&&(r.alternate=null,a.alternate=null,a.flags|=2)}function Tl(r,a,U){if(r!==null&&(a.dependencies=r.dependencies),Vs|=a.lanes,!(U&a.childLanes))return null;if(r!==null&&a.child!==r.child)throw Error(un(153));if(a.child!==null){for(r=a.child,U=hs(r,r.pendingProps),a.child=U,U.return=a;r.sibling!==null;)r=r.sibling,U=U.sibling=hs(r,r.pendingProps),U.return=a;U.sibling=null}return a.child}function _b(r,a,U){switch(a.tag){case 3:Nm(a),Sc();break;case 5:pm(a);break;case 1:Ji(a.type)&&Sd(a);break;case 4:ip(a,a.stateNode.containerInfo);break;case 10:var pe=a.type._context,De=a.memoizedProps.value;To(Od,pe._currentValue),pe._currentValue=De;break;case 13:if(pe=a.memoizedState,pe!==null)return pe.dehydrated!==null?(To(zo,zo.current&1),a.flags|=128,null):U&a.child.childLanes?Bm(r,a,U):(To(zo,zo.current&1),r=Tl(r,a,U),r!==null?r.sibling:null);To(zo,zo.current&1);break;case 19:if(pe=(U&a.childLanes)!==0,r.flags&128){if(pe)return Hm(r,a,U);a.flags|=128}if(De=a.memoizedState,De!==null&&(De.rendering=null,De.tail=null,De.lastEffect=null),To(zo,zo.current),pe)break;return null;case 22:case 23:return a.lanes=0,Rm(r,a,U)}return Tl(r,a,U)}var Fm,jf,Wm,Um;Fm=function(r,a){for(var U=a.child;U!==null;){if(U.tag===5||U.tag===6)r.appendChild(U.stateNode);else if(U.tag!==4&&U.child!==null){U.child.return=U,U=U.child;continue}if(U===a)break;for(;U.sibling===null;){if(U.return===null||U.return===a)return;U=U.return}U.sibling.return=U.return,U=U.sibling}};jf=function(){};Wm=function(r,a,U,pe){var De=r.memoizedProps;if(De!==pe){r=a.stateNode,Bs(cl.current);var Ge=null;switch(U){case"input":De=G0(r,De),pe=G0(r,pe),Ge=[];break;case"select":De=Bo({},De,{value:void 0}),pe=Bo({},pe,{value:void 0}),Ge=[];break;case"textarea":De=$0(r,De),pe=$0(r,pe),Ge=[];break;default:typeof De.onClick!="function"&&typeof pe.onClick=="function"&&(r.onclick=kd)}J0(U,pe);var lt;U=null;for(fr in De)if(!pe.hasOwnProperty(fr)&&De.hasOwnProperty(fr)&&De[fr]!=null)if(fr==="style"){var Rt=De[fr];for(lt in Rt)Rt.hasOwnProperty(lt)&&(U||(U={}),U[lt]="")}else fr!=="dangerouslySetInnerHTML"&&fr!=="children"&&fr!=="suppressContentEditableWarning"&&fr!=="suppressHydrationWarning"&&fr!=="autoFocus"&&(cu.hasOwnProperty(fr)?Ge||(Ge=[]):(Ge=Ge||[]).push(fr,null));for(fr in pe){var Mt=pe[fr];if(Rt=De?.[fr],pe.hasOwnProperty(fr)&&Mt!==Rt&&(Mt!=null||Rt!=null))if(fr==="style")if(Rt){for(lt in Rt)!Rt.hasOwnProperty(lt)||Mt&&Mt.hasOwnProperty(lt)||(U||(U={}),U[lt]="");for(lt in Mt)Mt.hasOwnProperty(lt)&&Rt[lt]!==Mt[lt]&&(U||(U={}),U[lt]=Mt[lt])}else U||(Ge||(Ge=[]),Ge.push(fr,U)),U=Mt;else fr==="dangerouslySetInnerHTML"?(Mt=Mt?Mt.__html:void 0,Rt=Rt?Rt.__html:void 0,Mt!=null&&Rt!==Mt&&(Ge=Ge||[]).push(fr,Mt)):fr==="children"?typeof Mt!="string"&&typeof Mt!="number"||(Ge=Ge||[]).push(fr,""+Mt):fr!=="suppressContentEditableWarning"&&fr!=="suppressHydrationWarning"&&(cu.hasOwnProperty(fr)?(Mt!=null&&fr==="onScroll"&&Ao("scroll",r),Ge||Rt===Mt||(Ge=[])):(Ge=Ge||[]).push(fr,Mt))}U&&(Ge=Ge||[]).push("style",U);var fr=Ge;(a.updateQueue=fr)&&(a.flags|=4)}};Um=function(r,a,U,pe){U!==pe&&(a.flags|=4)};function Gc(r,a){if(!Ro)switch(r.tailMode){case"hidden":a=r.tail;for(var U=null;a!==null;)a.alternate!==null&&(U=a),a=a.sibling;U===null?r.tail=null:U.sibling=null;break;case"collapsed":U=r.tail;for(var pe=null;U!==null;)U.alternate!==null&&(pe=U),U=U.sibling;pe===null?a||r.tail===null?r.tail=null:r.tail.sibling=null:pe.sibling=null}}function _i(r){var a=r.alternate!==null&&r.alternate.child===r.child,U=0,pe=0;if(a)for(var De=r.child;De!==null;)U|=De.lanes|De.childLanes,pe|=De.subtreeFlags&14680064,pe|=De.flags&14680064,De.return=r,De=De.sibling;else for(De=r.child;De!==null;)U|=De.lanes|De.childLanes,pe|=De.subtreeFlags,pe|=De.flags,De.return=r,De=De.sibling;return r.subtreeFlags|=pe,r.childLanes=U,a}function jb(r,a,U){var pe=a.pendingProps;switch(Jf(a),a.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return _i(a),null;case 1:return Ji(a.type)&&Ed(),_i(a),null;case 3:return pe=a.stateNode,jc(),Lo(qi),Lo(Oi),lp(),pe.pendingContext&&(pe.context=pe.pendingContext,pe.pendingContext=null),(r===null||r.child===null)&&(Qu(a)?a.flags|=4:r===null||r.memoizedState.isDehydrated&&!(a.flags&256)||(a.flags|=1024,Va!==null&&(Af(Va),Va=null))),jf(r,a),_i(a),null;case 5:ap(a);var De=Bs(wu.current);if(U=a.type,r!==null&&a.stateNode!=null)Wm(r,a,U,pe,De),r.ref!==a.ref&&(a.flags|=512,a.flags|=2097152);else{if(!pe){if(a.stateNode===null)throw Error(un(166));return _i(a),null}if(r=Bs(cl.current),Qu(a)){pe=a.stateNode,U=a.type;var Ge=a.memoizedProps;switch(pe[ll]=a,pe[yu]=Ge,r=(a.mode&1)!==0,U){case"dialog":Ao("cancel",pe),Ao("close",pe);break;case"iframe":case"object":case"embed":Ao("load",pe);break;case"video":case"audio":for(De=0;De<\/script>",r=r.removeChild(r.firstChild)):typeof pe.is=="string"?r=lt.createElement(U,{is:pe.is}):(r=lt.createElement(U),U==="select"&&(lt=r,pe.multiple?lt.multiple=!0:pe.size&&(lt.size=pe.size))):r=lt.createElementNS(r,U),r[ll]=a,r[yu]=pe,Fm(r,a,!1,!1),a.stateNode=r;e:{switch(lt=Q0(U,pe),U){case"dialog":Ao("cancel",r),Ao("close",r),De=pe;break;case"iframe":case"object":case"embed":Ao("load",r),De=pe;break;case"video":case"audio":for(De=0;DeCc&&(a.flags|=128,pe=!0,Gc(Ge,!1),a.lanes=4194304)}else{if(!pe)if(r=Pd(lt),r!==null){if(a.flags|=128,pe=!0,U=r.updateQueue,U!==null&&(a.updateQueue=U,a.flags|=4),Gc(Ge,!0),Ge.tail===null&&Ge.tailMode==="hidden"&&!lt.alternate&&!Ro)return _i(a),null}else 2*Go()-Ge.renderingStartTime>Cc&&U!==1073741824&&(a.flags|=128,pe=!0,Gc(Ge,!1),a.lanes=4194304);Ge.isBackwards?(lt.sibling=a.child,a.child=lt):(U=Ge.last,U!==null?U.sibling=lt:a.child=lt,Ge.last=lt)}return Ge.tail!==null?(a=Ge.tail,Ge.rendering=a,Ge.tail=a.sibling,Ge.renderingStartTime=Go(),a.sibling=null,U=zo.current,To(zo,pe?U&1|2:U&1),a):(_i(a),null);case 22:case 23:return bp(),pe=a.memoizedState!==null,r!==null&&r.memoizedState!==null!==pe&&(a.flags|=8192),pe&&a.mode&1?sa&1073741824&&(_i(a),a.subtreeFlags&6&&(a.flags|=8192)):_i(a),null;case 24:return null;case 25:return null}throw Error(un(156,a.tag))}function Ob(r,a){switch(Jf(a),a.tag){case 1:return Ji(a.type)&&Ed(),r=a.flags,r&65536?(a.flags=r&-65537|128,a):null;case 3:return jc(),Lo(qi),Lo(Oi),lp(),r=a.flags,r&65536&&!(r&128)?(a.flags=r&-65537|128,a):null;case 5:return ap(a),null;case 13:if(Lo(zo),r=a.memoizedState,r!==null&&r.dehydrated!==null){if(a.alternate===null)throw Error(un(340));Sc()}return r=a.flags,r&65536?(a.flags=r&-65537|128,a):null;case 19:return Lo(zo),null;case 4:return jc(),null;case 10:return rp(a.type._context),null;case 22:case 23:return bp(),null;case 24:return null;default:return null}}var rd=!1,ji=!1,Cb=typeof WeakSet=="function"?WeakSet:Set,_n=null;function hc(r,a){var U=r.ref;if(U!==null)if(typeof U=="function")try{U(null)}catch(pe){Wo(r,a,pe)}else U.current=null}function Of(r,a,U){try{U()}catch(pe){Wo(r,a,pe)}}var e1=!1;function Ib(r,a){if(uf=yd,r=X1(),$f(r)){if("selectionStart"in r)var U={start:r.selectionStart,end:r.selectionEnd};else e:{U=(U=r.ownerDocument)&&U.defaultView||window;var pe=U.getSelection&&U.getSelection();if(pe&&pe.rangeCount!==0){U=pe.anchorNode;var De=pe.anchorOffset,Ge=pe.focusNode;pe=pe.focusOffset;try{U.nodeType,Ge.nodeType}catch{U=null;break e}var lt=0,Rt=-1,Mt=-1,fr=0,Je=0,ce=r,t=null;t:for(;;){for(var e;ce!==U||De!==0&&ce.nodeType!==3||(Rt=lt+De),ce!==Ge||pe!==0&&ce.nodeType!==3||(Mt=lt+pe),ce.nodeType===3&&(lt+=ce.nodeValue.length),(e=ce.firstChild)!==null;)t=ce,ce=e;for(;;){if(ce===r)break t;if(t===U&&++fr===De&&(Rt=lt),t===Ge&&++Je===pe&&(Mt=lt),(e=ce.nextSibling)!==null)break;ce=t,t=ce.parentNode}ce=e}U=Rt===-1||Mt===-1?null:{start:Rt,end:Mt}}else U=null}U=U||{start:0,end:0}}else U=null;for(df={focusedElem:r,selectionRange:U},yd=!1,_n=a;_n!==null;)if(a=_n,r=a.child,(a.subtreeFlags&1028)!==0&&r!==null)r.return=a,_n=r;else for(;_n!==null;){a=_n;try{var P=a.alternate;if(a.flags&1024)switch(a.tag){case 0:case 11:case 15:break;case 1:if(P!==null){var k=P.memoizedProps,v=P.memoizedState,h=a.stateNode,y=h.getSnapshotBeforeUpdate(a.elementType===a.type?k:Ua(a.type,k),v);h.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var m=a.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(un(163))}}catch(l){Wo(a,a.return,l)}if(r=a.sibling,r!==null){r.return=a.return,_n=r;break}_n=a.return}return P=e1,e1=!1,P}function au(r,a,U){var pe=a.updateQueue;if(pe=pe!==null?pe.lastEffect:null,pe!==null){var De=pe=pe.next;do{if((De.tag&r)===r){var Ge=De.destroy;De.destroy=void 0,Ge!==void 0&&Of(a,U,Ge)}De=De.next}while(De!==pe)}}function Vd(r,a){if(a=a.updateQueue,a=a!==null?a.lastEffect:null,a!==null){var U=a=a.next;do{if((U.tag&r)===r){var pe=U.create;U.destroy=pe()}U=U.next}while(U!==a)}}function Cf(r){var a=r.ref;if(a!==null){var U=r.stateNode;switch(r.tag){case 5:r=U;break;default:r=U}typeof a=="function"?a(r):a.current=r}}function Km(r){var a=r.alternate;a!==null&&(r.alternate=null,Km(a)),r.child=null,r.deletions=null,r.sibling=null,r.tag===5&&(a=r.stateNode,a!==null&&(delete a[ll],delete a[yu],delete a[hf],delete a[db],delete a[fb])),r.stateNode=null,r.return=null,r.dependencies=null,r.memoizedProps=null,r.memoizedState=null,r.pendingProps=null,r.stateNode=null,r.updateQueue=null}function Vm(r){return r.tag===5||r.tag===3||r.tag===4}function t1(r){e:for(;;){for(;r.sibling===null;){if(r.return===null||Vm(r.return))return null;r=r.return}for(r.sibling.return=r.return,r=r.sibling;r.tag!==5&&r.tag!==6&&r.tag!==18;){if(r.flags&2||r.child===null||r.tag===4)continue e;r.child.return=r,r=r.child}if(!(r.flags&2))return r.stateNode}}function If(r,a,U){var pe=r.tag;if(pe===5||pe===6)r=r.stateNode,a?U.nodeType===8?U.parentNode.insertBefore(r,a):U.insertBefore(r,a):(U.nodeType===8?(a=U.parentNode,a.insertBefore(r,U)):(a=U,a.appendChild(r)),U=U._reactRootContainer,U!=null||a.onclick!==null||(a.onclick=kd));else if(pe!==4&&(r=r.child,r!==null))for(If(r,a,U),r=r.sibling;r!==null;)If(r,a,U),r=r.sibling}function Pf(r,a,U){var pe=r.tag;if(pe===5||pe===6)r=r.stateNode,a?U.insertBefore(r,a):U.appendChild(r);else if(pe!==4&&(r=r.child,r!==null))for(Pf(r,a,U),r=r.sibling;r!==null;)Pf(r,a,U),r=r.sibling}var vi=null,Ka=!1;function es(r,a,U){for(U=U.child;U!==null;)Gm(r,a,U),U=U.sibling}function Gm(r,a,U){if(sl&&typeof sl.onCommitFiberUnmount=="function")try{sl.onCommitFiberUnmount(zd,U)}catch{}switch(U.tag){case 5:ji||hc(U,a);case 6:var pe=vi,De=Ka;vi=null,es(r,a,U),vi=pe,Ka=De,vi!==null&&(Ka?(r=vi,U=U.stateNode,r.nodeType===8?r.parentNode.removeChild(U):r.removeChild(U)):vi.removeChild(U.stateNode));break;case 18:vi!==null&&(Ka?(r=vi,U=U.stateNode,r.nodeType===8?T0(r.parentNode,U):r.nodeType===1&&T0(r,U),hu(r)):T0(vi,U.stateNode));break;case 4:pe=vi,De=Ka,vi=U.stateNode.containerInfo,Ka=!0,es(r,a,U),vi=pe,Ka=De;break;case 0:case 11:case 14:case 15:if(!ji&&(pe=U.updateQueue,pe!==null&&(pe=pe.lastEffect,pe!==null))){De=pe=pe.next;do{var Ge=De,lt=Ge.destroy;Ge=Ge.tag,lt!==void 0&&(Ge&2||Ge&4)&&Of(U,a,lt),De=De.next}while(De!==pe)}es(r,a,U);break;case 1:if(!ji&&(hc(U,a),pe=U.stateNode,typeof pe.componentWillUnmount=="function"))try{pe.props=U.memoizedProps,pe.state=U.memoizedState,pe.componentWillUnmount()}catch(Rt){Wo(U,a,Rt)}es(r,a,U);break;case 21:es(r,a,U);break;case 22:U.mode&1?(ji=(pe=ji)||U.memoizedState!==null,es(r,a,U),ji=pe):es(r,a,U);break;default:es(r,a,U)}}function r1(r){var a=r.updateQueue;if(a!==null){r.updateQueue=null;var U=r.stateNode;U===null&&(U=r.stateNode=new Cb),a.forEach(function(pe){var De=zb.bind(null,r,pe);U.has(pe)||(U.add(pe),pe.then(De,De))})}}function Wa(r,a){var U=a.deletions;if(U!==null)for(var pe=0;peDe&&(De=lt),pe&=~Ge}if(pe=De,pe=Go()-pe,pe=(120>pe?120:480>pe?480:1080>pe?1080:1920>pe?1920:3e3>pe?3e3:4320>pe?4320:1960*Mb(pe/1960))-pe,10r?16:r,as===null)var pe=!1;else{if(r=as,as=null,Ld=0,xo&6)throw Error(un(331));var De=xo;for(xo|=4,_n=r.current;_n!==null;){var Ge=_n,lt=Ge.child;if(_n.flags&16){var Rt=Ge.deletions;if(Rt!==null){for(var Mt=0;MtGo()-gp?Hs(r,0):mp|=U),Qi(r,a)}function tg(r,a){a===0&&(r.mode&1?(a=Wu,Wu<<=1,!(Wu&130023424)&&(Wu=4194304)):a=1);var U=Zi();r=Ml(r,a),r!==null&&(ju(r,a,U),Qi(r,U))}function Rb(r){var a=r.memoizedState,U=0;a!==null&&(U=a.retryLane),tg(r,U)}function zb(r,a){var U=0;switch(r.tag){case 13:var pe=r.stateNode,De=r.memoizedState;De!==null&&(U=De.retryLane);break;case 19:pe=r.stateNode;break;default:throw Error(un(314))}pe!==null&&pe.delete(a),tg(r,U)}var rg;rg=function(r,a,U){if(r!==null)if(r.memoizedProps!==a.pendingProps||qi.current)$i=!0;else{if(!(r.lanes&U)&&!(a.flags&128))return $i=!1,_b(r,a,U);$i=!!(r.flags&131072)}else $i=!1,Ro&&a.flags&1048576&&am(a,jd,a.index);switch(a.lanes=0,a.tag){case 2:var pe=a.type;ud(r,a),r=a.pendingProps;var De=Ec(a,Oi.current);xc(a,U),De=cp(null,a,pe,r,De,U);var Ge=up();return a.flags|=1,typeof De=="object"&&De!==null&&typeof De.render=="function"&&De.$$typeof===void 0?(a.tag=1,a.memoizedState=null,a.updateQueue=null,Ji(pe)?(Ge=!0,Sd(a)):Ge=!1,a.memoizedState=De.state!==null&&De.state!==void 0?De.state:null,op(a),De.updater=Kd,a.stateNode=De,De._reactInternals=a,xf(a,pe,r,U),a=Ef(null,a,pe,!0,Ge,U)):(a.tag=0,Ro&&Ge&&qf(a),Li(null,a,De,U),a=a.child),a;case 16:pe=a.elementType;e:{switch(ud(r,a),r=a.pendingProps,De=pe._init,pe=De(pe._payload),a.type=pe,De=a.tag=Bb(pe),r=Ua(pe,r),De){case 0:a=kf(null,a,pe,r,U);break e;case 1:a=qh(null,a,pe,r,U);break e;case 11:a=Xh(null,a,pe,r,U);break e;case 14:a=$h(null,a,pe,Ua(pe.type,r),U);break e}throw Error(un(306,pe,""))}return a;case 0:return pe=a.type,De=a.pendingProps,De=a.elementType===pe?De:Ua(pe,De),kf(r,a,pe,De,U);case 1:return pe=a.type,De=a.pendingProps,De=a.elementType===pe?De:Ua(pe,De),qh(r,a,pe,De,U);case 3:e:{if(Nm(a),r===null)throw Error(un(387));pe=a.pendingProps,Ge=a.memoizedState,De=Ge.element,fm(r,a),Id(a,pe,null,U);var lt=a.memoizedState;if(pe=lt.element,Ge.isDehydrated)if(Ge={element:pe,isDehydrated:!1,cache:lt.cache,pendingSuspenseBoundaries:lt.pendingSuspenseBoundaries,transitions:lt.transitions},a.updateQueue.baseState=Ge,a.memoizedState=Ge,a.flags&256){De=Oc(Error(un(423)),a),a=Jh(r,a,pe,U,De);break e}else if(pe!==De){De=Oc(Error(un(424)),a),a=Jh(r,a,pe,U,De);break e}else for(ca=us(a.stateNode.containerInfo.firstChild),ua=a,Ro=!0,Va=null,U=um(a,null,pe,U),a.child=U;U;)U.flags=U.flags&-3|4096,U=U.sibling;else{if(Sc(),pe===De){a=Tl(r,a,U);break e}Li(r,a,pe,U)}a=a.child}return a;case 5:return pm(a),r===null&&vf(a),pe=a.type,De=a.pendingProps,Ge=r!==null?r.memoizedProps:null,lt=De.children,ff(pe,De)?lt=null:Ge!==null&&ff(pe,Ge)&&(a.flags|=32),zm(r,a),Li(r,a,lt,U),a.child;case 6:return r===null&&vf(a),null;case 13:return Bm(r,a,U);case 4:return ip(a,a.stateNode.containerInfo),pe=a.pendingProps,r===null?a.child=_c(a,null,pe,U):Li(r,a,pe,U),a.child;case 11:return pe=a.type,De=a.pendingProps,De=a.elementType===pe?De:Ua(pe,De),Xh(r,a,pe,De,U);case 7:return Li(r,a,a.pendingProps,U),a.child;case 8:return Li(r,a,a.pendingProps.children,U),a.child;case 12:return Li(r,a,a.pendingProps.children,U),a.child;case 10:e:{if(pe=a.type._context,De=a.pendingProps,Ge=a.memoizedProps,lt=De.value,To(Od,pe._currentValue),pe._currentValue=lt,Ge!==null)if(Xa(Ge.value,lt)){if(Ge.children===De.children&&!qi.current){a=Tl(r,a,U);break e}}else for(Ge=a.child,Ge!==null&&(Ge.return=a);Ge!==null;){var Rt=Ge.dependencies;if(Rt!==null){lt=Ge.child;for(var Mt=Rt.firstContext;Mt!==null;){if(Mt.context===pe){if(Ge.tag===1){Mt=Cl(-1,U&-U),Mt.tag=2;var fr=Ge.updateQueue;if(fr!==null){fr=fr.shared;var Je=fr.pending;Je===null?Mt.next=Mt:(Mt.next=Je.next,Je.next=Mt),fr.pending=Mt}}Ge.lanes|=U,Mt=Ge.alternate,Mt!==null&&(Mt.lanes|=U),bf(Ge.return,U,a),Rt.lanes|=U;break}Mt=Mt.next}}else if(Ge.tag===10)lt=Ge.type===a.type?null:Ge.child;else if(Ge.tag===18){if(lt=Ge.return,lt===null)throw Error(un(341));lt.lanes|=U,Rt=lt.alternate,Rt!==null&&(Rt.lanes|=U),bf(lt,U,a),lt=Ge.sibling}else lt=Ge.child;if(lt!==null)lt.return=Ge;else for(lt=Ge;lt!==null;){if(lt===a){lt=null;break}if(Ge=lt.sibling,Ge!==null){Ge.return=lt.return,lt=Ge;break}lt=lt.return}Ge=lt}Li(r,a,De.children,U),a=a.child}return a;case 9:return De=a.type,pe=a.pendingProps.children,xc(a,U),De=Pa(De),pe=pe(De),a.flags|=1,Li(r,a,pe,U),a.child;case 14:return pe=a.type,De=Ua(pe,a.pendingProps),De=Ua(pe.type,De),$h(r,a,pe,De,U);case 15:return Zm(r,a,a.type,a.pendingProps,U);case 17:return pe=a.type,De=a.pendingProps,De=a.elementType===pe?De:Ua(pe,De),ud(r,a),a.tag=1,Ji(pe)?(r=!0,Sd(a)):r=!1,xc(a,U),Dm(a,pe,De),xf(a,pe,De,U),Ef(null,a,pe,!0,r,U);case 19:return Hm(r,a,U);case 22:return Rm(r,a,U)}throw Error(un(156,a.tag))};function ng(r,a){return P1(r,a)}function Nb(r,a,U,pe){this.tag=r,this.key=U,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=a,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=pe,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ca(r,a,U,pe){return new Nb(r,a,U,pe)}function xp(r){return r=r.prototype,!(!r||!r.isReactComponent)}function Bb(r){if(typeof r=="function")return xp(r)?1:0;if(r!=null){if(r=r.$$typeof,r===Nf)return 11;if(r===Bf)return 14}return 2}function hs(r,a){var U=r.alternate;return U===null?(U=Ca(r.tag,a,r.key,r.mode),U.elementType=r.elementType,U.type=r.type,U.stateNode=r.stateNode,U.alternate=r,r.alternate=U):(U.pendingProps=a,U.type=r.type,U.flags=0,U.subtreeFlags=0,U.deletions=null),U.flags=r.flags&14680064,U.childLanes=r.childLanes,U.lanes=r.lanes,U.child=r.child,U.memoizedProps=r.memoizedProps,U.memoizedState=r.memoizedState,U.updateQueue=r.updateQueue,a=r.dependencies,U.dependencies=a===null?null:{lanes:a.lanes,firstContext:a.firstContext},U.sibling=r.sibling,U.index=r.index,U.ref=r.ref,U}function pd(r,a,U,pe,De,Ge){var lt=2;if(pe=r,typeof r=="function")xp(r)&&(lt=1);else if(typeof r=="string")lt=5;else e:switch(r){case ic:return Fs(U.children,De,Ge,a);case zf:lt=8,De|=8;break;case W0:return r=Ca(12,U,a,De|2),r.elementType=W0,r.lanes=Ge,r;case U0:return r=Ca(13,U,a,De),r.elementType=U0,r.lanes=Ge,r;case K0:return r=Ca(19,U,a,De),r.elementType=K0,r.lanes=Ge,r;case p1:return Yd(U,De,Ge,a);default:if(typeof r=="object"&&r!==null)switch(r.$$typeof){case d1:lt=10;break e;case f1:lt=9;break e;case Nf:lt=11;break e;case Bf:lt=14;break e;case ts:lt=16,pe=null;break e}throw Error(un(130,r==null?r:typeof r,""))}return a=Ca(lt,U,a,De),a.elementType=r,a.type=pe,a.lanes=Ge,a}function Fs(r,a,U,pe){return r=Ca(7,r,pe,a),r.lanes=U,r}function Yd(r,a,U,pe){return r=Ca(22,r,pe,a),r.elementType=p1,r.lanes=U,r.stateNode={isHidden:!1},r}function B0(r,a,U){return r=Ca(6,r,null,a),r.lanes=U,r}function H0(r,a,U){return a=Ca(4,r.children!==null?r.children:[],r.key,a),a.lanes=U,a.stateNode={containerInfo:r.containerInfo,pendingChildren:null,implementation:r.implementation},a}function Hb(r,a,U,pe,De){this.tag=a,this.containerInfo=r,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=S0(0),this.expirationTimes=S0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=S0(0),this.identifierPrefix=pe,this.onRecoverableError=De,this.mutableSourceEagerHydrationData=null}function wp(r,a,U,pe,De,Ge,lt,Rt,Mt){return r=new Hb(r,a,U,Rt,Mt),a===1?(a=1,Ge===!0&&(a|=8)):a=0,Ge=Ca(3,null,null,a),r.current=Ge,Ge.stateNode=r,Ge.memoizedState={element:pe,isDehydrated:U,cache:null,transitions:null,pendingSuspenseBoundaries:null},op(Ge),r}function Fb(r,a,U){var pe=3{"use strict";function sg(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(sg)}catch(r){console.error(r)}}sg(),cg.exports=lg()});var ug=Sa((Qd,_p)=>{(function(r,a){typeof Qd=="object"&&typeof _p=="object"?_p.exports=a(Jl(),u0(),Mc()):typeof define=="function"&&define.amd?define(["react","react/jsx-runtime","react-dom"],a):typeof Qd=="object"?Qd.ExcalidrawLib=a(Jl(),u0(),Mc()):r.ExcalidrawLib=a(r.React,r.ReactJSXRuntime,r.ReactDOM)})(self,function(r,a,U){return function(){var pe,De,Ge,lt,Rt={5779:function(ce,t){"use strict";t.N=void 0;var e=/^([^\w]*)(javascript|data|vbscript)/im,P=/&#(\w+)(^\w|;)?/g,k=/&(newline|tab);/gi,v=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,h=/^.+(:|:)/gim,y=[".","/"];t.N=function(m){var l,f=(l=m||"",l.replace(P,function(H,O){return String.fromCharCode(O)})).replace(k,"").replace(v,"").trim();if(!f)return"about:blank";if(function(H){return y.indexOf(H[0])>-1}(f))return f;var L=f.match(h);if(!L)return f;var N=L[0];return e.test(N)?"about:blank":f}},7217:function(ce,t,e){"use strict";function P(k,v,{checkForDefaultPrevented:h=!0}={}){return function(y){if(k?.(y),h===!1||!y.defaultPrevented)return v?.(y)}}e.d(t,{M:function(){return P}})},9335:function(ce,t,e){"use strict";e.d(t,{F:function(){return k},e:function(){return v}});var P=e(9787);function k(...h){return y=>h.forEach(m=>function(l,f){typeof l=="function"?l(f):l!=null&&(l.current=f)}(m,y))}function v(...h){return(0,P.useCallback)(k(...h),h)}},1267:function(ce,t,e){"use strict";e.d(t,{b:function(){return k}});var P=e(9787);function k(h,y=[]){let m=[],l=()=>{let f=m.map(L=>(0,P.createContext)(L));return function(L){let N=L?.[h]||f;return(0,P.useMemo)(()=>({[`__scope${h}`]:{...L,[h]:N}}),[L,N])}};return l.scopeName=h,[function(f,L){let N=(0,P.createContext)(L),H=m.length;function O(C){let{scope:re,children:de,...ve}=C,we=re?.[h][H]||N,fe=(0,P.useMemo)(()=>ve,Object.values(ve));return(0,P.createElement)(we.Provider,{value:fe},de)}return m=[...m,L],O.displayName=f+"Provider",[O,function(C,re){let de=re?.[h][H]||N,ve=(0,P.useContext)(de);if(ve)return ve;if(L!==void 0)return L;throw new Error(`\`${C}\` must be used within \`${f}\``)}]},v(l,...y)]}function v(...h){let y=h[0];if(h.length===1)return y;let m=()=>{let l=h.map(f=>({useScope:f(),scopeName:f.scopeName}));return function(f){let L=l.reduce((N,{useScope:H,scopeName:O})=>({...N,...H(f)[`__scope${O}`]}),{});return(0,P.useMemo)(()=>({[`__scope${y.scopeName}`]:L}),[L])}};return m.scopeName=y.scopeName,m}},5622:function(ce,t,e){"use strict";e.d(t,{M:function(){return y}});var P=e(9787),k=e(3348);let v=P.useId||(()=>{}),h=0;function y(m){let[l,f]=P.useState(v());return(0,k.b)(()=>{m||f(L=>L??String(h++))},[m]),m||(l?`radix-${l}`:"")}},1483:function(ce,t,e){"use strict";e.d(t,{z:function(){return y}});var P=e(9787),k=e(5156),v=e(9335),h=e(3348);let y=l=>{let{present:f,children:L}=l,N=function(C){let[re,de]=(0,P.useState)(),ve=(0,P.useRef)({}),we=(0,P.useRef)(C),fe=(0,P.useRef)("none"),Y=C?"mounted":"unmounted",[V,W]=function(D,R){return(0,P.useReducer)((_,j)=>{let b=R[_][j];return b??_},D)}(Y,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,P.useEffect)(()=>{let D=m(ve.current);fe.current=V==="mounted"?D:"none"},[V]),(0,h.b)(()=>{let D=ve.current,R=we.current;if(R!==C){let _=fe.current,j=m(D);C?W("MOUNT"):j==="none"||D?.display==="none"?W("UNMOUNT"):W(R&&_!==j?"ANIMATION_OUT":"UNMOUNT"),we.current=C}},[C,W]),(0,h.b)(()=>{if(re){let D=_=>{let j=m(ve.current).includes(_.animationName);_.target===re&&j&&(0,k.flushSync)(()=>W("ANIMATION_END"))},R=_=>{_.target===re&&(fe.current=m(ve.current))};return re.addEventListener("animationstart",R),re.addEventListener("animationcancel",D),re.addEventListener("animationend",D),()=>{re.removeEventListener("animationstart",R),re.removeEventListener("animationcancel",D),re.removeEventListener("animationend",D)}}W("ANIMATION_END")},[re,W]),{isPresent:["mounted","unmountSuspended"].includes(V),ref:(0,P.useCallback)(D=>{D&&(ve.current=getComputedStyle(D)),de(D)},[])}}(f),H=typeof L=="function"?L({present:N.isPresent}):P.Children.only(L),O=(0,v.e)(N.ref,H.ref);return typeof L=="function"||N.isPresent?(0,P.cloneElement)(H,{ref:O}):null};function m(l){return l?.animationName||"none"}y.displayName="Presence"},3119:function(ce,t,e){"use strict";e.d(t,{WV:function(){return y},jH:function(){return m}});var P=e(11),k=e(9787),v=e(5156),h=e(4801);let y=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"].reduce((l,f)=>{let L=(0,k.forwardRef)((N,H)=>{let{asChild:O,...C}=N,re=O?h.g7:f;return(0,k.useEffect)(()=>{window[Symbol.for("radix-ui")]=!0},[]),(0,k.createElement)(re,(0,P.Z)({},C,{ref:H}))});return L.displayName=`Primitive.${f}`,{...l,[f]:L}},{});function m(l,f){l&&(0,v.flushSync)(()=>l.dispatchEvent(f))}},4801:function(ce,t,e){"use strict";e.d(t,{g7:function(){return h}});var P=e(11),k=e(9787),v=e(9335);let h=(0,k.forwardRef)((L,N)=>{let{children:H,...O}=L,C=k.Children.toArray(H),re=C.find(l);if(re){let de=re.props.children,ve=C.map(we=>we===re?k.Children.count(de)>1?k.Children.only(null):(0,k.isValidElement)(de)?de.props.children:null:we);return(0,k.createElement)(y,(0,P.Z)({},O,{ref:N}),(0,k.isValidElement)(de)?(0,k.cloneElement)(de,void 0,ve):null)}return(0,k.createElement)(y,(0,P.Z)({},O,{ref:N}),H)});h.displayName="Slot";let y=(0,k.forwardRef)((L,N)=>{let{children:H,...O}=L;return(0,k.isValidElement)(H)?(0,k.cloneElement)(H,{...f(O,H.props),ref:(0,v.F)(N,H.ref)}):k.Children.count(H)>1?k.Children.only(null):null});y.displayName="SlotClone";let m=({children:L})=>(0,k.createElement)(k.Fragment,null,L);function l(L){return(0,k.isValidElement)(L)&&L.type===m}function f(L,N){let H={...N};for(let O in N){let C=L[O],re=N[O];/^on[A-Z]/.test(O)?C&&re?H[O]=(...de)=>{re(...de),C(...de)}:C&&(H[O]=C):O==="style"?H[O]={...C,...re}:O==="className"&&(H[O]=[C,re].filter(Boolean).join(" "))}return{...L,...H}}},3060:function(ce,t,e){"use strict";e.d(t,{W:function(){return k}});var P=e(9787);function k(v){let h=(0,P.useRef)(v);return(0,P.useEffect)(()=>{h.current=v}),(0,P.useMemo)(()=>(...y)=>{var m;return(m=h.current)===null||m===void 0?void 0:m.call(h,...y)},[])}},2673:function(ce,t,e){"use strict";e.d(t,{T:function(){return v}});var P=e(9787),k=e(3060);function v({prop:h,defaultProp:y,onChange:m=()=>{}}){let[l,f]=function({defaultProp:O,onChange:C}){let re=(0,P.useState)(O),[de]=re,ve=(0,P.useRef)(de),we=(0,k.W)(C);return(0,P.useEffect)(()=>{ve.current!==de&&(we(de),ve.current=de)},[de,ve,we]),re}({defaultProp:y,onChange:m}),L=h!==void 0,N=L?h:l,H=(0,k.W)(m);return[N,(0,P.useCallback)(O=>{if(L){let C=O,re=typeof O=="function"?C(h):O;re!==h&&H(re)}else f(O)},[L,h,f,H])]}},3348:function(ce,t,e){"use strict";e.d(t,{b:function(){return k}});var P=e(9787);let k=globalThis?.document?P.useLayoutEffect:()=>{}},45:function(ce,t,e){"use strict";function P(v){var h,y,m="";if(typeof v=="string"||typeof v=="number")m+=v;else if(typeof v=="object")if(Array.isArray(v))for(h=0;h>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1)?-306674912^y>>>1:y>>>1,m[l]=y;return typeof Int32Array<"u"?new Int32Array(m):m}(),v=typeof Buffer<"u";function h(y){for(var m=-1,l=0,f=y.length-7;l>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])];for(;l>>8^k[255&(m^y[l++])];return-1^m}P.table=k,P.bstr=function(y){if(y.length>32768&&v)return h(new Buffer(y));for(var m=-1,l=y.length-1,f=0;f>>8,m=k[255&(m^y.charCodeAt(f++))]^m>>>8;return f===l&&(m=m>>>8^k[255&(m^y.charCodeAt(f))]),-1^m},P.buf=function(y){if(y.length>1e4)return h(y);for(var m=-1,l=0,f=y.length-3;l>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])])>>>8^k[255&(m^y[l++])];for(;l>>8^k[255&(m^y[l++])];return-1^m},P.str=function(y){for(var m,l,f=-1,L=0,N=y.length;L>>8^k[255&(f^m)]:m<2048?f=(f=f>>>8^k[255&(f^(192|m>>6&31))])>>>8^k[255&(f^(128|63&m))]:m>=55296&&m<57344?(m=64+(1023&m),l=1023&y.charCodeAt(L++),f=(f=(f=(f=f>>>8^k[255&(f^(240|m>>8&7))])>>>8^k[255&(f^(128|m>>2&63))])>>>8^k[255&(f^(128|l>>6&15|3&m))])>>>8^k[255&(f^(128|63&l))]):f=(f=(f=f>>>8^k[255&(f^(224|m>>12&15))])>>>8^k[255&(f^(128|m>>6&63))])>>>8^k[255&(f^(128|63&m))];return-1^f}},e(typeof DO_NOT_EXPORT_CRC>"u"?t:{})},200:function(ce,t,e){var P="Expected a function",k=/^\s+|\s+$/g,v=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,y=/^0o[0-7]+$/i,m=parseInt,l=typeof e.g=="object"&&e.g&&e.g.Object===Object&&e.g,f=typeof self=="object"&&self&&self.Object===Object&&self,L=l||f||Function("return this")(),N=Object.prototype.toString,H=Math.max,O=Math.min,C=function(){return L.Date.now()};function re(we,fe,Y){var V,W,D,R,_,j,b=0,p=!1,n=!1,o=!0;if(typeof we!="function")throw new TypeError(P);function g(S){var E=V,T=W;return V=W=void 0,b=S,R=we.apply(T,E)}function c(S){return b=S,_=setTimeout(x,fe),p?g(S):R}function u(S){var E=S-j;return j===void 0||E>=fe||E<0||n&&S-b>=D}function x(){var S=C();if(u(S))return Z(S);_=setTimeout(x,function(E){var T=fe-(E-j);return n?O(T,D-(E-b)):T}(S))}function Z(S){return _=void 0,o&&V?g(S):(V=W=void 0,R)}function z(){var S=C(),E=u(S);if(V=arguments,W=this,j=S,E){if(_===void 0)return c(j);if(n)return _=setTimeout(x,fe),g(j)}return _===void 0&&(_=setTimeout(x,fe)),R}return fe=ve(fe)||0,de(Y)&&(p=!!Y.leading,D=(n="maxWait"in Y)?H(ve(Y.maxWait)||0,fe):D,o="trailing"in Y?!!Y.trailing:o),z.cancel=function(){_!==void 0&&clearTimeout(_),b=0,V=j=W=_=void 0},z.flush=function(){return _===void 0?R:Z(C())},z}function de(we){var fe=typeof we;return!!we&&(fe=="object"||fe=="function")}function ve(we){if(typeof we=="number")return we;if(function(V){return typeof V=="symbol"||function(W){return!!W&&typeof W=="object"}(V)&&N.call(V)=="[object Symbol]"}(we))return NaN;if(de(we)){var fe=typeof we.valueOf=="function"?we.valueOf():we;we=de(fe)?fe+"":fe}if(typeof we!="string")return we===0?we:+we;we=we.replace(k,"");var Y=h.test(we);return Y||y.test(we)?m(we.slice(2),Y?2:8):v.test(we)?NaN:+we}ce.exports=function(we,fe,Y){var V=!0,W=!0;if(typeof we!="function")throw new TypeError(P);return de(Y)&&(V="leading"in Y?!!Y.leading:V,W="trailing"in Y?!!Y.trailing:W),re(we,fe,{leading:V,maxWait:fe,trailing:W})}},2744:function(ce,t,e){"use strict";var P={};(0,e(9187).assign)(P,e(4395),e(578),e(2684)),ce.exports=P},4395:function(ce,t,e){"use strict";var P=e(6193),k=e(9187),v=e(8592),h=e(5604),y=e(249),m=Object.prototype.toString;function l(L){if(!(this instanceof l))return new l(L);this.options=k.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},L||{});var N=this.options;N.raw&&N.windowBits>0?N.windowBits=-N.windowBits:N.gzip&&N.windowBits>0&&N.windowBits<16&&(N.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new y,this.strm.avail_out=0;var H=P.deflateInit2(this.strm,N.level,N.method,N.windowBits,N.memLevel,N.strategy);if(H!==0)throw new Error(h[H]);if(N.header&&P.deflateSetHeader(this.strm,N.header),N.dictionary){var O;if(O=typeof N.dictionary=="string"?v.string2buf(N.dictionary):m.call(N.dictionary)==="[object ArrayBuffer]"?new Uint8Array(N.dictionary):N.dictionary,(H=P.deflateSetDictionary(this.strm,O))!==0)throw new Error(h[H]);this._dict_set=!0}}function f(L,N){var H=new l(N);if(H.push(L,!0),H.err)throw H.msg||h[H.err];return H.result}l.prototype.push=function(L,N){var H,O,C=this.strm,re=this.options.chunkSize;if(this.ended)return!1;O=N===~~N?N:N===!0?4:0,typeof L=="string"?C.input=v.string2buf(L):m.call(L)==="[object ArrayBuffer]"?C.input=new Uint8Array(L):C.input=L,C.next_in=0,C.avail_in=C.input.length;do{if(C.avail_out===0&&(C.output=new k.Buf8(re),C.next_out=0,C.avail_out=re),(H=P.deflate(C,O))!==1&&H!==0)return this.onEnd(H),this.ended=!0,!1;C.avail_out!==0&&(C.avail_in!==0||O!==4&&O!==2)||(this.options.to==="string"?this.onData(v.buf2binstring(k.shrinkBuf(C.output,C.next_out))):this.onData(k.shrinkBuf(C.output,C.next_out)))}while((C.avail_in>0||C.avail_out===0)&&H!==1);return O===4?(H=P.deflateEnd(this.strm),this.onEnd(H),this.ended=!0,H===0):O!==2||(this.onEnd(0),C.avail_out=0,!0)},l.prototype.onData=function(L){this.chunks.push(L)},l.prototype.onEnd=function(L){L===0&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=k.flattenChunks(this.chunks)),this.chunks=[],this.err=L,this.msg=this.strm.msg},t.Deflate=l,t.deflate=f,t.deflateRaw=function(L,N){return(N=N||{}).raw=!0,f(L,N)},t.gzip=function(L,N){return(N=N||{}).gzip=!0,f(L,N)}},578:function(ce,t,e){"use strict";var P=e(7823),k=e(9187),v=e(8592),h=e(2684),y=e(5604),m=e(249),l=e(9968),f=Object.prototype.toString;function L(H){if(!(this instanceof L))return new L(H);this.options=k.assign({chunkSize:16384,windowBits:0,to:""},H||{});var O=this.options;O.raw&&O.windowBits>=0&&O.windowBits<16&&(O.windowBits=-O.windowBits,O.windowBits===0&&(O.windowBits=-15)),!(O.windowBits>=0&&O.windowBits<16)||H&&H.windowBits||(O.windowBits+=32),O.windowBits>15&&O.windowBits<48&&!(15&O.windowBits)&&(O.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m,this.strm.avail_out=0;var C=P.inflateInit2(this.strm,O.windowBits);if(C!==h.Z_OK)throw new Error(y[C]);if(this.header=new l,P.inflateGetHeader(this.strm,this.header),O.dictionary&&(typeof O.dictionary=="string"?O.dictionary=v.string2buf(O.dictionary):f.call(O.dictionary)==="[object ArrayBuffer]"&&(O.dictionary=new Uint8Array(O.dictionary)),O.raw&&(C=P.inflateSetDictionary(this.strm,O.dictionary))!==h.Z_OK))throw new Error(y[C])}function N(H,O){var C=new L(O);if(C.push(H,!0),C.err)throw C.msg||y[C.err];return C.result}L.prototype.push=function(H,O){var C,re,de,ve,we,fe=this.strm,Y=this.options.chunkSize,V=this.options.dictionary,W=!1;if(this.ended)return!1;re=O===~~O?O:O===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof H=="string"?fe.input=v.binstring2buf(H):f.call(H)==="[object ArrayBuffer]"?fe.input=new Uint8Array(H):fe.input=H,fe.next_in=0,fe.avail_in=fe.input.length;do{if(fe.avail_out===0&&(fe.output=new k.Buf8(Y),fe.next_out=0,fe.avail_out=Y),(C=P.inflate(fe,h.Z_NO_FLUSH))===h.Z_NEED_DICT&&V&&(C=P.inflateSetDictionary(this.strm,V)),C===h.Z_BUF_ERROR&&W===!0&&(C=h.Z_OK,W=!1),C!==h.Z_STREAM_END&&C!==h.Z_OK)return this.onEnd(C),this.ended=!0,!1;fe.next_out&&(fe.avail_out!==0&&C!==h.Z_STREAM_END&&(fe.avail_in!==0||re!==h.Z_FINISH&&re!==h.Z_SYNC_FLUSH)||(this.options.to==="string"?(de=v.utf8border(fe.output,fe.next_out),ve=fe.next_out-de,we=v.buf2string(fe.output,de),fe.next_out=ve,fe.avail_out=Y-ve,ve&&k.arraySet(fe.output,fe.output,de,ve,0),this.onData(we)):this.onData(k.shrinkBuf(fe.output,fe.next_out)))),fe.avail_in===0&&fe.avail_out===0&&(W=!0)}while((fe.avail_in>0||fe.avail_out===0)&&C!==h.Z_STREAM_END);return C===h.Z_STREAM_END&&(re=h.Z_FINISH),re===h.Z_FINISH?(C=P.inflateEnd(this.strm),this.onEnd(C),this.ended=!0,C===h.Z_OK):re!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),fe.avail_out=0,!0)},L.prototype.onData=function(H){this.chunks.push(H)},L.prototype.onEnd=function(H){H===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=k.flattenChunks(this.chunks)),this.chunks=[],this.err=H,this.msg=this.strm.msg},t.Inflate=L,t.inflate=N,t.inflateRaw=function(H,O){return(O=O||{}).raw=!0,N(H,O)},t.ungzip=N},9187:function(ce,t){"use strict";var e=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function P(h,y){return Object.prototype.hasOwnProperty.call(h,y)}t.assign=function(h){for(var y=Array.prototype.slice.call(arguments,1);y.length;){var m=y.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var l in m)P(m,l)&&(h[l]=m[l])}}return h},t.shrinkBuf=function(h,y){return h.length===y?h:h.subarray?h.subarray(0,y):(h.length=y,h)};var k={arraySet:function(h,y,m,l,f){if(y.subarray&&h.subarray)h.set(y.subarray(m,m+l),f);else for(var L=0;L=252?6:y>=248?5:y>=240?4:y>=224?3:y>=192?2:1;function m(l,f){if(f<65534&&(l.subarray&&v||!l.subarray&&k))return String.fromCharCode.apply(null,P.shrinkBuf(l,f));for(var L="",N=0;N>>6,f[O++]=128|63&L):L<65536?(f[O++]=224|L>>>12,f[O++]=128|L>>>6&63,f[O++]=128|63&L):(f[O++]=240|L>>>18,f[O++]=128|L>>>12&63,f[O++]=128|L>>>6&63,f[O++]=128|63&L);return f},t.buf2binstring=function(l){return m(l,l.length)},t.binstring2buf=function(l){for(var f=new P.Buf8(l.length),L=0,N=f.length;L4)re[N++]=65533,L+=O-1;else{for(H&=O===2?31:O===3?15:7;O>1&&L1?re[N++]=65533:H<65536?re[N++]=H:(H-=65536,re[N++]=55296|H>>10&1023,re[N++]=56320|1023&H)}return m(re,N)},t.utf8border=function(l,f){var L;for((f=f||l.length)>l.length&&(f=l.length),L=f-1;L>=0&&(192&l[L])==128;)L--;return L<0||L===0?f:L+h[l[L]]>f?L:f}},3693:function(ce){"use strict";ce.exports=function(t,e,P,k){for(var v=65535&t|0,h=t>>>16&65535|0,y=0;P!==0;){P-=y=P>2e3?2e3:P;do h=h+(v=v+e[k++]|0)|0;while(--y);v%=65521,h%=65521}return v|h<<16|0}},2684:function(ce){"use strict";ce.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},8464:function(ce){"use strict";var t=function(){for(var e,P=[],k=0;k<256;k++){e=k;for(var v=0;v<8;v++)e=1&e?3988292384^e>>>1:e>>>1;P[k]=e}return P}();ce.exports=function(e,P,k,v){var h=t,y=v+k;e^=-1;for(var m=v;m>>8^h[255&(e^P[m])];return-1^e}},6193:function(ce,t,e){"use strict";var P,k=e(9187),v=e(8676),h=e(3693),y=e(8464),m=e(5604),l=-2,f=258,L=262,N=103,H=113,O=666;function C(o,g){return o.msg=m[g],g}function re(o){return(o<<1)-(o>4?9:0)}function de(o){for(var g=o.length;--g>=0;)o[g]=0}function ve(o){var g=o.state,c=g.pending;c>o.avail_out&&(c=o.avail_out),c!==0&&(k.arraySet(o.output,g.pending_buf,g.pending_out,c,o.next_out),o.next_out+=c,g.pending_out+=c,o.total_out+=c,o.avail_out-=c,g.pending-=c,g.pending===0&&(g.pending_out=0))}function we(o,g){v._tr_flush_block(o,o.block_start>=0?o.block_start:-1,o.strstart-o.block_start,g),o.block_start=o.strstart,ve(o.strm)}function fe(o,g){o.pending_buf[o.pending++]=g}function Y(o,g){o.pending_buf[o.pending++]=g>>>8&255,o.pending_buf[o.pending++]=255&g}function V(o,g){var c,u,x=o.max_chain_length,Z=o.strstart,z=o.prev_length,S=o.nice_match,E=o.strstart>o.w_size-L?o.strstart-(o.w_size-L):0,T=o.window,K=o.w_mask,ne=o.prev,oe=o.strstart+f,ie=T[Z+z-1],le=T[Z+z];o.prev_length>=o.good_match&&(x>>=2),S>o.lookahead&&(S=o.lookahead);do if(T[(c=g)+z]===le&&T[c+z-1]===ie&&T[c]===T[Z]&&T[++c]===T[Z+1]){Z+=2,c++;do;while(T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&T[++Z]===T[++c]&&Zz){if(o.match_start=g,z=u,u>=S)break;ie=T[Z+z-1],le=T[Z+z]}}while((g=ne[g&K])>E&&--x!=0);return z<=o.lookahead?z:o.lookahead}function W(o){var g,c,u,x,Z,z,S,E,T,K,ne=o.w_size;do{if(x=o.window_size-o.lookahead-o.strstart,o.strstart>=ne+(ne-L)){k.arraySet(o.window,o.window,ne,ne,0),o.match_start-=ne,o.strstart-=ne,o.block_start-=ne,g=c=o.hash_size;do u=o.head[--g],o.head[g]=u>=ne?u-ne:0;while(--c);g=c=ne;do u=o.prev[--g],o.prev[g]=u>=ne?u-ne:0;while(--c);x+=ne}if(o.strm.avail_in===0)break;if(z=o.strm,S=o.window,E=o.strstart+o.lookahead,T=x,K=void 0,(K=z.avail_in)>T&&(K=T),c=K===0?0:(z.avail_in-=K,k.arraySet(S,z.input,z.next_in,K,E),z.state.wrap===1?z.adler=h(z.adler,S,K,E):z.state.wrap===2&&(z.adler=y(z.adler,S,K,E)),z.next_in+=K,z.total_in+=K,K),o.lookahead+=c,o.lookahead+o.insert>=3)for(Z=o.strstart-o.insert,o.ins_h=o.window[Z],o.ins_h=(o.ins_h<=3&&(o.ins_h=(o.ins_h<=3)if(u=v._tr_tally(o,o.strstart-o.match_start,o.match_length-3),o.lookahead-=o.match_length,o.match_length<=o.max_lazy_match&&o.lookahead>=3){o.match_length--;do o.strstart++,o.ins_h=(o.ins_h<=3&&(o.ins_h=(o.ins_h<4096)&&(o.match_length=2)),o.prev_length>=3&&o.match_length<=o.prev_length){x=o.strstart+o.lookahead-3,u=v._tr_tally(o,o.strstart-1-o.prev_match,o.prev_length-3),o.lookahead-=o.prev_length-1,o.prev_length-=2;do++o.strstart<=x&&(o.ins_h=(o.ins_h<15&&(z=2,u-=16),x<1||x>9||c!==8||u<8||u>15||g<0||g>9||Z<0||Z>4)return C(o,l);u===8&&(u=9);var S=new j;return o.state=S,S.strm=o,S.wrap=z,S.gzhead=null,S.w_bits=u,S.w_size=1<o.pending_buf_size-5&&(c=o.pending_buf_size-5);;){if(o.lookahead<=1){if(W(o),o.lookahead===0&&g===0)return 1;if(o.lookahead===0)break}o.strstart+=o.lookahead,o.lookahead=0;var u=o.block_start+c;if((o.strstart===0||o.strstart>=u)&&(o.lookahead=o.strstart-u,o.strstart=u,we(o,!1),o.strm.avail_out===0)||o.strstart-o.block_start>=o.w_size-L&&(we(o,!1),o.strm.avail_out===0))return 1}return o.insert=0,g===4?(we(o,!0),o.strm.avail_out===0?3:4):(o.strstart>o.block_start&&(we(o,!1),o.strm.avail_out),1)}),new _(4,4,8,4,D),new _(4,5,16,8,D),new _(4,6,32,32,D),new _(4,4,16,16,R),new _(8,16,32,32,R),new _(8,16,128,128,R),new _(8,32,128,256,R),new _(32,128,258,1024,R),new _(32,258,258,4096,R)],t.deflateInit=function(o,g){return n(o,g,8,15,8,0)},t.deflateInit2=n,t.deflateReset=p,t.deflateResetKeep=b,t.deflateSetHeader=function(o,g){return o&&o.state?o.state.wrap!==2?l:(o.state.gzhead=g,0):l},t.deflate=function(o,g){var c,u,x,Z;if(!o||!o.state||g>5||g<0)return o?C(o,l):l;if(u=o.state,!o.output||!o.input&&o.avail_in!==0||u.status===O&&g!==4)return C(o,o.avail_out===0?-5:l);if(u.strm=o,c=u.last_flush,u.last_flush=g,u.status===42)if(u.wrap===2)o.adler=0,fe(u,31),fe(u,139),fe(u,8),u.gzhead?(fe(u,(u.gzhead.text?1:0)+(u.gzhead.hcrc?2:0)+(u.gzhead.extra?4:0)+(u.gzhead.name?8:0)+(u.gzhead.comment?16:0)),fe(u,255&u.gzhead.time),fe(u,u.gzhead.time>>8&255),fe(u,u.gzhead.time>>16&255),fe(u,u.gzhead.time>>24&255),fe(u,u.level===9?2:u.strategy>=2||u.level<2?4:0),fe(u,255&u.gzhead.os),u.gzhead.extra&&u.gzhead.extra.length&&(fe(u,255&u.gzhead.extra.length),fe(u,u.gzhead.extra.length>>8&255)),u.gzhead.hcrc&&(o.adler=y(o.adler,u.pending_buf,u.pending,0)),u.gzindex=0,u.status=69):(fe(u,0),fe(u,0),fe(u,0),fe(u,0),fe(u,0),fe(u,u.level===9?2:u.strategy>=2||u.level<2?4:0),fe(u,3),u.status=H);else{var z=8+(u.w_bits-8<<4)<<8;z|=(u.strategy>=2||u.level<2?0:u.level<6?1:u.level===6?2:3)<<6,u.strstart!==0&&(z|=32),z+=31-z%31,u.status=H,Y(u,z),u.strstart!==0&&(Y(u,o.adler>>>16),Y(u,65535&o.adler)),o.adler=1}if(u.status===69)if(u.gzhead.extra){for(x=u.pending;u.gzindex<(65535&u.gzhead.extra.length)&&(u.pending!==u.pending_buf_size||(u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),ve(o),x=u.pending,u.pending!==u.pending_buf_size));)fe(u,255&u.gzhead.extra[u.gzindex]),u.gzindex++;u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),u.gzindex===u.gzhead.extra.length&&(u.gzindex=0,u.status=73)}else u.status=73;if(u.status===73)if(u.gzhead.name){x=u.pending;do{if(u.pending===u.pending_buf_size&&(u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),ve(o),x=u.pending,u.pending===u.pending_buf_size)){Z=1;break}Z=u.gzindexx&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),Z===0&&(u.gzindex=0,u.status=91)}else u.status=91;if(u.status===91)if(u.gzhead.comment){x=u.pending;do{if(u.pending===u.pending_buf_size&&(u.gzhead.hcrc&&u.pending>x&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),ve(o),x=u.pending,u.pending===u.pending_buf_size)){Z=1;break}Z=u.gzindexx&&(o.adler=y(o.adler,u.pending_buf,u.pending-x,x)),Z===0&&(u.status=N)}else u.status=N;if(u.status===N&&(u.gzhead.hcrc?(u.pending+2>u.pending_buf_size&&ve(o),u.pending+2<=u.pending_buf_size&&(fe(u,255&o.adler),fe(u,o.adler>>8&255),o.adler=0,u.status=H)):u.status=H),u.pending!==0){if(ve(o),o.avail_out===0)return u.last_flush=-1,0}else if(o.avail_in===0&&re(g)<=re(c)&&g!==4)return C(o,-5);if(u.status===O&&o.avail_in!==0)return C(o,-5);if(o.avail_in!==0||u.lookahead!==0||g!==0&&u.status!==O){var S=u.strategy===2?function(E,T){for(var K;;){if(E.lookahead===0&&(W(E),E.lookahead===0)){if(T===0)return 1;break}if(E.match_length=0,K=v._tr_tally(E,0,E.window[E.strstart]),E.lookahead--,E.strstart++,K&&(we(E,!1),E.strm.avail_out===0))return 1}return E.insert=0,T===4?(we(E,!0),E.strm.avail_out===0?3:4):E.last_lit&&(we(E,!1),E.strm.avail_out===0)?1:2}(u,g):u.strategy===3?function(E,T){for(var K,ne,oe,ie,le=E.window;;){if(E.lookahead<=f){if(W(E),E.lookahead<=f&&T===0)return 1;if(E.lookahead===0)break}if(E.match_length=0,E.lookahead>=3&&E.strstart>0&&(ne=le[oe=E.strstart-1])===le[++oe]&&ne===le[++oe]&&ne===le[++oe]){ie=E.strstart+f;do;while(ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&ne===le[++oe]&&oeE.lookahead&&(E.match_length=E.lookahead)}if(E.match_length>=3?(K=v._tr_tally(E,1,E.match_length-3),E.lookahead-=E.match_length,E.strstart+=E.match_length,E.match_length=0):(K=v._tr_tally(E,0,E.window[E.strstart]),E.lookahead--,E.strstart++),K&&(we(E,!1),E.strm.avail_out===0))return 1}return E.insert=0,T===4?(we(E,!0),E.strm.avail_out===0?3:4):E.last_lit&&(we(E,!1),E.strm.avail_out===0)?1:2}(u,g):P[u.level].func(u,g);if(S!==3&&S!==4||(u.status=O),S===1||S===3)return o.avail_out===0&&(u.last_flush=-1),0;if(S===2&&(g===1?v._tr_align(u):g!==5&&(v._tr_stored_block(u,0,0,!1),g===3&&(de(u.head),u.lookahead===0&&(u.strstart=0,u.block_start=0,u.insert=0))),ve(o),o.avail_out===0))return u.last_flush=-1,0}return g!==4?0:u.wrap<=0?1:(u.wrap===2?(fe(u,255&o.adler),fe(u,o.adler>>8&255),fe(u,o.adler>>16&255),fe(u,o.adler>>24&255),fe(u,255&o.total_in),fe(u,o.total_in>>8&255),fe(u,o.total_in>>16&255),fe(u,o.total_in>>24&255)):(Y(u,o.adler>>>16),Y(u,65535&o.adler)),ve(o),u.wrap>0&&(u.wrap=-u.wrap),u.pending!==0?0:1)},t.deflateEnd=function(o){var g;return o&&o.state?(g=o.state.status)!==42&&g!==69&&g!==73&&g!==91&&g!==N&&g!==H&&g!==O?C(o,l):(o.state=null,g===H?C(o,-3):0):l},t.deflateSetDictionary=function(o,g){var c,u,x,Z,z,S,E,T,K=g.length;if(!o||!o.state||(Z=(c=o.state).wrap)===2||Z===1&&c.status!==42||c.lookahead)return l;for(Z===1&&(o.adler=h(o.adler,g,K,0)),c.wrap=0,K>=c.w_size&&(Z===0&&(de(c.head),c.strstart=0,c.block_start=0,c.insert=0),T=new k.Buf8(c.w_size),k.arraySet(T,g,K-c.w_size,c.w_size,0),g=T,K=c.w_size),z=o.avail_in,S=o.next_in,E=o.input,o.avail_in=K,o.next_in=0,o.input=g,W(c);c.lookahead>=3;){u=c.strstart,x=c.lookahead-2;do c.ins_h=(c.ins_h<>>=Y=fe>>>24,C-=Y,(Y=fe>>>16&255)===0)j[h++]=65535&fe;else{if(!(16&Y)){if(!(64&Y)){fe=re[(65535&fe)+(O&(1<>>=Y,C-=Y),C<15&&(O+=_[k++]<>>=Y=fe>>>24,C-=Y,!(16&(Y=fe>>>16&255))){if(!(64&Y)){fe=de[(65535&fe)+(O&(1<l){t.msg="invalid distance too far back",P.mode=30;break e}if(O>>>=Y,C-=Y,W>(Y=h-y)){if((Y=W-Y)>L&&P.sane){t.msg="invalid distance too far back",P.mode=30;break e}if(D=0,R=H,N===0){if(D+=f-Y,Y2;)j[h++]=R[D++],j[h++]=R[D++],j[h++]=R[D++],V-=3;V&&(j[h++]=R[D++],V>1&&(j[h++]=R[D++]))}else{D=h-W;do j[h++]=j[D++],j[h++]=j[D++],j[h++]=j[D++],V-=3;while(V>2);V&&(j[h++]=j[D++],V>1&&(j[h++]=j[D++]))}break}}break}}while(k>3,O&=(1<<(C-=V<<3))-1,t.next_in=k,t.next_out=h,t.avail_in=k>>24&255)+(V>>>8&65280)+((65280&V)<<8)+((255&V)<<24)}function N(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new P.Buf16(320),this.work=new P.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function H(V){var W;return V&&V.state?(W=V.state,V.total_in=V.total_out=W.total=0,V.msg="",W.wrap&&(V.adler=1&W.wrap),W.mode=1,W.last=0,W.havedict=0,W.dmax=32768,W.head=null,W.hold=0,W.bits=0,W.lencode=W.lendyn=new P.Buf32(852),W.distcode=W.distdyn=new P.Buf32(592),W.sane=1,W.back=-1,0):m}function O(V){var W;return V&&V.state?((W=V.state).wsize=0,W.whave=0,W.wnext=0,H(V)):m}function C(V,W){var D,R;return V&&V.state?(R=V.state,W<0?(D=0,W=-W):(D=1+(W>>4),W<48&&(W&=15)),W&&(W<8||W>15)?m:(R.window!==null&&R.wbits!==W&&(R.window=null),R.wrap=D,R.wbits=W,O(V))):m}function re(V,W){var D,R;return V?(R=new N,V.state=R,R.window=null,(D=C(V,W))!==0&&(V.state=null),D):m}var de,ve,we=!0;function fe(V){if(we){var W;for(de=new P.Buf32(512),ve=new P.Buf32(32),W=0;W<144;)V.lens[W++]=8;for(;W<256;)V.lens[W++]=9;for(;W<280;)V.lens[W++]=7;for(;W<288;)V.lens[W++]=8;for(y(1,V.lens,0,288,de,0,V.work,{bits:9}),W=0;W<32;)V.lens[W++]=5;y(2,V.lens,0,32,ve,0,V.work,{bits:5}),we=!1}V.lencode=de,V.lenbits=9,V.distcode=ve,V.distbits=5}function Y(V,W,D,R){var _,j=V.state;return j.window===null&&(j.wsize=1<=j.wsize?(P.arraySet(j.window,W,D-j.wsize,j.wsize,0),j.wnext=0,j.whave=j.wsize):((_=j.wsize-j.wnext)>R&&(_=R),P.arraySet(j.window,W,D-R,_,j.wnext),(R-=_)?(P.arraySet(j.window,W,D-R,R,0),j.wnext=R,j.whave=j.wsize):(j.wnext+=_,j.wnext===j.wsize&&(j.wnext=0),j.whave>>8&255,D.check=v(D.check,_e,2,0),o=0,g=0,D.mode=2;break}if(D.flags=0,D.head&&(D.head.done=!1),!(1&D.wrap)||(((255&o)<<8)+(o>>8))%31){V.msg="incorrect header check",D.mode=f;break}if((15&o)!=8){V.msg="unknown compression method",D.mode=f;break}if(g-=4,ie=8+(15&(o>>>=4)),D.wbits===0)D.wbits=ie;else if(ie>D.wbits){V.msg="invalid window size",D.mode=f;break}D.dmax=1<>8&1),512&D.flags&&(_e[0]=255&o,_e[1]=o>>>8&255,D.check=v(D.check,_e,2,0)),o=0,g=0,D.mode=3;case 3:for(;g<32;){if(p===0)break e;p--,o+=R[j++]<>>8&255,_e[2]=o>>>16&255,_e[3]=o>>>24&255,D.check=v(D.check,_e,4,0)),o=0,g=0,D.mode=4;case 4:for(;g<16;){if(p===0)break e;p--,o+=R[j++]<>8),512&D.flags&&(_e[0]=255&o,_e[1]=o>>>8&255,D.check=v(D.check,_e,2,0)),o=0,g=0,D.mode=5;case 5:if(1024&D.flags){for(;g<16;){if(p===0)break e;p--,o+=R[j++]<>>8&255,D.check=v(D.check,_e,2,0)),o=0,g=0}else D.head&&(D.head.extra=null);D.mode=6;case 6:if(1024&D.flags&&((x=D.length)>p&&(x=p),x&&(D.head&&(ie=D.head.extra_len-D.length,D.head.extra||(D.head.extra=new Array(D.head.extra_len)),P.arraySet(D.head.extra,R,j,x,ie)),512&D.flags&&(D.check=v(D.check,R,x,j)),p-=x,j+=x,D.length-=x),D.length))break e;D.length=0,D.mode=7;case 7:if(2048&D.flags){if(p===0)break e;x=0;do ie=R[j+x++],D.head&&ie&&D.length<65536&&(D.head.name+=String.fromCharCode(ie));while(ie&&x>9&1,D.head.done=!0),V.adler=D.check=0,D.mode=l;break;case 10:for(;g<32;){if(p===0)break e;p--,o+=R[j++]<>>=7&g,g-=7&g,D.mode=27;break}for(;g<3;){if(p===0)break e;p--,o+=R[j++]<>>=1)){case 0:D.mode=14;break;case 1:if(fe(D),D.mode=20,W===6){o>>>=2,g-=2;break e}break;case 2:D.mode=17;break;case 3:V.msg="invalid block type",D.mode=f}o>>>=2,g-=2;break;case 14:for(o>>>=7&g,g-=7&g;g<32;){if(p===0)break e;p--,o+=R[j++]<>>16^65535)){V.msg="invalid stored block lengths",D.mode=f;break}if(D.length=65535&o,o=0,g=0,D.mode=15,W===6)break e;case 15:D.mode=16;case 16:if(x=D.length){if(x>p&&(x=p),x>n&&(x=n),x===0)break e;P.arraySet(_,R,j,x,b),p-=x,j+=x,n-=x,b+=x,D.length-=x;break}D.mode=l;break;case 17:for(;g<14;){if(p===0)break e;p--,o+=R[j++]<>>=5,g-=5,D.ndist=1+(31&o),o>>>=5,g-=5,D.ncode=4+(15&o),o>>>=4,g-=4,D.nlen>286||D.ndist>30){V.msg="too many length or distance symbols",D.mode=f;break}D.have=0,D.mode=18;case 18:for(;D.have>>=3,g-=3}for(;D.have<19;)D.lens[Ne[D.have++]]=0;if(D.lencode=D.lendyn,D.lenbits=7,G={bits:D.lenbits},le=y(0,D.lens,0,19,D.lencode,0,D.work,G),D.lenbits=G.bits,le){V.msg="invalid code lengths set",D.mode=f;break}D.have=0,D.mode=19;case 19:for(;D.have>>16&255,T=65535&ue,!((S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[j++]<>>=S,g-=S,D.lens[D.have++]=T;else{if(T===16){for(X=S+2;g>>=S,g-=S,D.have===0){V.msg="invalid bit length repeat",D.mode=f;break}ie=D.lens[D.have-1],x=3+(3&o),o>>>=2,g-=2}else if(T===17){for(X=S+3;g>>=S)),o>>>=3,g-=3}else{for(X=S+7;g>>=S)),o>>>=7,g-=7}if(D.have+x>D.nlen+D.ndist){V.msg="invalid bit length repeat",D.mode=f;break}for(;x--;)D.lens[D.have++]=ie}}if(D.mode===f)break;if(D.lens[256]===0){V.msg="invalid code -- missing end-of-block",D.mode=f;break}if(D.lenbits=9,G={bits:D.lenbits},le=y(1,D.lens,0,D.nlen,D.lencode,0,D.work,G),D.lenbits=G.bits,le){V.msg="invalid literal/lengths set",D.mode=f;break}if(D.distbits=6,D.distcode=D.distdyn,G={bits:D.distbits},le=y(2,D.lens,D.nlen,D.ndist,D.distcode,0,D.work,G),D.distbits=G.bits,le){V.msg="invalid distances set",D.mode=f;break}if(D.mode=20,W===6)break e;case 20:D.mode=21;case 21:if(p>=6&&n>=258){V.next_out=b,V.avail_out=n,V.next_in=j,V.avail_in=p,D.hold=o,D.bits=g,h(V,u),b=V.next_out,_=V.output,n=V.avail_out,j=V.next_in,R=V.input,p=V.avail_in,o=D.hold,g=D.bits,D.mode===l&&(D.back=-1);break}for(D.back=0;E=(ue=D.lencode[o&(1<>>16&255,T=65535&ue,!((S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[j++]<>K)])>>>16&255,T=65535&ue,!(K+(S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[j++]<>>=K,g-=K,D.back+=K}if(o>>>=S,g-=S,D.back+=S,D.length=T,E===0){D.mode=26;break}if(32&E){D.back=-1,D.mode=l;break}if(64&E){V.msg="invalid literal/length code",D.mode=f;break}D.extra=15&E,D.mode=22;case 22:if(D.extra){for(X=D.extra;g>>=D.extra,g-=D.extra,D.back+=D.extra}D.was=D.length,D.mode=23;case 23:for(;E=(ue=D.distcode[o&(1<>>16&255,T=65535&ue,!((S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[j++]<>K)])>>>16&255,T=65535&ue,!(K+(S=ue>>>24)<=g);){if(p===0)break e;p--,o+=R[j++]<>>=K,g-=K,D.back+=K}if(o>>>=S,g-=S,D.back+=S,64&E){V.msg="invalid distance code",D.mode=f;break}D.offset=T,D.extra=15&E,D.mode=24;case 24:if(D.extra){for(X=D.extra;g>>=D.extra,g-=D.extra,D.back+=D.extra}if(D.offset>D.dmax){V.msg="invalid distance too far back",D.mode=f;break}D.mode=25;case 25:if(n===0)break e;if(x=u-n,D.offset>x){if((x=D.offset-x)>D.whave&&D.sane){V.msg="invalid distance too far back",D.mode=f;break}x>D.wnext?(x-=D.wnext,Z=D.wsize-x):Z=D.wnext-x,x>D.length&&(x=D.length),z=D.window}else z=_,Z=b-D.offset,x=D.length;x>n&&(x=n),n-=x,D.length-=x;do _[b++]=z[Z++];while(--x);D.length===0&&(D.mode=21);break;case 26:if(n===0)break e;_[b++]=D.length,n--,D.mode=21;break;case 27:if(D.wrap){for(;g<32;){if(p===0)break e;p--,o|=R[j++]<=1&&E[n]===0;n--);if(o>n&&(o=n),n===0)return H[O++]=20971520,H[O++]=20971520,re.bits=1,0;for(p=1;p0&&(l===0||n!==1))return-1;for(T[1]=0,j=1;j852||l===2&&x>592)return 1;for(;;){W=j-c,C[b]V?(D=K[ne+C[b]],R=z[S+C[b]]):(D=96,R=0),de=1<>c)+(ve-=de)]=W<<24|D<<16|R|0;while(ve!==0);for(de=1<>=1;if(de!==0?(Z&=de-1,Z+=de):Z=0,b++,--E[j]==0){if(j===n)break;j=f[L+C[b]]}if(j>o&&(Z&fe)!==we){for(c===0&&(c=o),Y+=p,u=1<<(g=j-c);g+c852||l===2&&x>592)return 1;H[we=Z&fe]=o<<24|g<<16|Y-O|0}}return Z!==0&&(H[Y+Z]=j-c<<24|4194304|0),re.bits=o,0}},5604:function(ce){"use strict";ce.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},8676:function(ce,t,e){"use strict";var P=e(9187);function k(T){for(var K=T.length;--K>=0;)T[K]=0}var v=256,h=286,y=30,m=15,l=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],f=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],L=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],N=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],H=new Array(576);k(H);var O=new Array(60);k(O);var C=new Array(512);k(C);var re=new Array(256);k(re);var de=new Array(29);k(de);var ve,we,fe,Y=new Array(y);function V(T,K,ne,oe,ie){this.static_tree=T,this.extra_bits=K,this.extra_base=ne,this.elems=oe,this.max_length=ie,this.has_stree=T&&T.length}function W(T,K){this.dyn_tree=T,this.max_code=0,this.stat_desc=K}function D(T){return T<256?C[T]:C[256+(T>>>7)]}function R(T,K){T.pending_buf[T.pending++]=255&K,T.pending_buf[T.pending++]=K>>>8&255}function _(T,K,ne){T.bi_valid>16-ne?(T.bi_buf|=K<>16-T.bi_valid,T.bi_valid+=ne-16):(T.bi_buf|=K<>>=1,ne<<=1;while(--K>0);return ne>>>1}function p(T,K,ne){var oe,ie,le=new Array(16),G=0;for(oe=1;oe<=m;oe++)le[oe]=G=G+ne[oe-1]<<1;for(ie=0;ie<=K;ie++){var X=T[2*ie+1];X!==0&&(T[2*ie]=b(le[X]++,X))}}function n(T){var K;for(K=0;K8?R(T,T.bi_buf):T.bi_valid>0&&(T.pending_buf[T.pending++]=T.bi_buf),T.bi_buf=0,T.bi_valid=0}function g(T,K,ne,oe){var ie=2*K,le=2*ne;return T[ie]>1;ne>=1;ne--)c(T,le,ne);ie=ue;do ne=T.heap[1],T.heap[1]=T.heap[T.heap_len--],c(T,le,1),oe=T.heap[1],T.heap[--T.heap_max]=ne,T.heap[--T.heap_max]=oe,le[2*ie]=le[2*ne]+le[2*oe],T.depth[ie]=(T.depth[ne]>=T.depth[oe]?T.depth[ne]:T.depth[oe])+1,le[2*ne+1]=le[2*oe+1]=ie,T.heap[1]=ie++,c(T,le,1);while(T.heap_len>=2);T.heap[--T.heap_max]=T.heap[1],function(Ne,Fe){var Pe,Ee,Oe,Me,xe,me,he=Fe.dyn_tree,I=Fe.max_code,s=Fe.stat_desc.static_tree,d=Fe.stat_desc.has_stree,M=Fe.stat_desc.extra_bits,q=Fe.stat_desc.extra_base,te=Fe.stat_desc.max_length,$=0;for(Me=0;Me<=m;Me++)Ne.bl_count[Me]=0;for(he[2*Ne.heap[Ne.heap_max]+1]=0,Pe=Ne.heap_max+1;Pe<573;Pe++)(Me=he[2*he[2*(Ee=Ne.heap[Pe])+1]+1]+1)>te&&(Me=te,$++),he[2*Ee+1]=Me,Ee>I||(Ne.bl_count[Me]++,xe=0,Ee>=q&&(xe=M[Ee-q]),me=he[2*Ee],Ne.opt_len+=me*(Me+xe),d&&(Ne.static_len+=me*(s[2*Ee+1]+xe)));if($!==0){do{for(Me=te-1;Ne.bl_count[Me]===0;)Me--;Ne.bl_count[Me]--,Ne.bl_count[Me+1]+=2,Ne.bl_count[te]--,$-=2}while($>0);for(Me=te;Me!==0;Me--)for(Ee=Ne.bl_count[Me];Ee!==0;)(Oe=Ne.heap[--Pe])>I||(he[2*Oe+1]!==Me&&(Ne.opt_len+=(Me-he[2*Oe+1])*he[2*Oe],he[2*Oe+1]=Me),Ee--)}}(T,K),p(le,_e,T.bl_count)}function Z(T,K,ne){var oe,ie,le=-1,G=K[1],X=0,ue=7,_e=4;for(G===0&&(ue=138,_e=3),K[2*(ne+1)+1]=65535,oe=0;oe<=ne;oe++)ie=G,G=K[2*(oe+1)+1],++X>=7;ie0?(T.strm.data_type===2&&(T.strm.data_type=function(X){var ue,_e=4093624447;for(ue=0;ue<=31;ue++,_e>>>=1)if(1&_e&&X.dyn_ltree[2*ue]!==0)return 0;if(X.dyn_ltree[18]!==0||X.dyn_ltree[20]!==0||X.dyn_ltree[26]!==0)return 1;for(ue=32;ue=3&&X.bl_tree[2*N[ue]+1]===0;ue--);return X.opt_len+=3*(ue+1)+5+5+4,ue}(T),ie=T.opt_len+3+7>>>3,(le=T.static_len+3+7>>>3)<=ie&&(ie=le)):ie=le=ne+5,ne+4<=ie&&K!==-1?E(T,K,ne,oe):T.strategy===4||le===ie?(_(T,2+(oe?1:0),3),u(T,H,O)):(_(T,4+(oe?1:0),3),function(X,ue,_e,Ne){var Fe;for(_(X,ue-257,5),_(X,_e-1,5),_(X,Ne-4,4),Fe=0;Fe>>8&255,T.pending_buf[T.d_buf+2*T.last_lit+1]=255&K,T.pending_buf[T.l_buf+T.last_lit]=255&ne,T.last_lit++,K===0?T.dyn_ltree[2*ne]++:(T.matches++,K--,T.dyn_ltree[2*(re[ne]+v+1)]++,T.dyn_dtree[2*D(K)]++),T.last_lit===T.lit_bufsize-1},t._tr_align=function(T){_(T,2,3),j(T,256,H),function(K){K.bi_valid===16?(R(K,K.bi_buf),K.bi_buf=0,K.bi_valid=0):K.bi_valid>=8&&(K.pending_buf[K.pending++]=255&K.bi_buf,K.bi_buf>>=8,K.bi_valid-=8)}(T)}},249:function(ce){"use strict";ce.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},9066:function(ce){ce.exports=function(t){t.data&&t.name&&(t=t.data);for(var e=!0,P="",k="",v=0;v=80)throw new Error('Keyword "'+t+'" is longer than the 79-character limit imposed by the PNG specification');for(var P,k=t.length+e.length+1,v=new Uint8Array(k),h=0,y=0;y1&&O.push(de)):O.push(de),O.push(f[L+3])}else{let ve=f[L+0],we=f[L+1],fe=f[L+2],Y=f[L+3],V=v(ve,we,.5),W=v(we,fe,.5),D=v(fe,Y,.5),R=v(V,W,.5),_=v(W,D,.5),j=v(R,_,.5);h([ve,V,R,j],0,N,O),h([j,_,D,Y],0,N,O)}var C,re;return O}function y(f,L){return m(f,0,f.length,L)}function m(f,L,N,H,O){let C=O||[],re=f[L],de=f[N-1],ve=0,we=1;for(let fe=L+1;feve&&(ve=Y,we=fe)}return Math.sqrt(ve)>H?(m(f,L,we+1,H,C),m(f,we,N,H,C)):(C.length||C.push(re),C.push(de)),C}function l(f,L=.15,N){let H=[],O=(f.length-1)/3;for(let C=0;C0?m(H,0,H.length,N):H}e.d(t,{og:function(){return y},sU:function(){return l}})},8128:function(ce,t,e){"use strict";function P(I,s,d){if(I&&I.length){let[M,q]=s,te=Math.PI/180*d,$=Math.cos(te),J=Math.sin(te);for(let se of I){let[ke,Ie]=se;se[0]=(ke-M)*$-(Ie-q)*J+M,se[1]=(ke-M)*J+(Ie-q)*$+q}}}function k(I,s){return I[0]===s[0]&&I[1]===s[1]}function v(I,s,d,M=1){let q=d,te=Math.max(s,.1),$=I[0]&&I[0][0]&&typeof I[0][0]=="number"?[I]:I,J=[0,0];if(q)for(let ke of $)P(ke,J,q);let se=function(ke,Ie,He){let Ve=[];for(let be of ke){let Ce=[...be];k(Ce[0],Ce[Ce.length-1])||Ce.push([Ce[0][0],Ce[0][1]]),Ce.length>2&&Ve.push(Ce)}let Ze=[];Ie=Math.max(Ie,.1);let We=[];for(let be of Ve)for(let Ce=0;Cebe.yminCe.ymin?1:be.xCe.x?1:be.ymax===Ce.ymax?0:(be.ymax-Ce.ymax)/Math.abs(be.ymax-Ce.ymax)),!We.length)return Ze;let tt=[],nt=We[0].ymin,Le=0;for(;tt.length||We.length;){if(We.length){let be=-1;for(let Ce=0;Cent);Ce++)be=Ce;We.splice(0,be+1).forEach(Ce=>{tt.push({s:nt,edge:Ce})})}if(tt=tt.filter(be=>!(be.edge.ymax<=nt)),tt.sort((be,Ce)=>be.edge.x===Ce.edge.x?0:(be.edge.x-Ce.edge.x)/Math.abs(be.edge.x-Ce.edge.x)),(He!==1||Le%Ie==0)&&tt.length>1)for(let be=0;be=tt.length)break;let Ke=tt[be].edge,et=tt[Ce].edge;Ze.push([[Math.round(Ke.x),nt],[Math.round(et.x),nt]])}nt+=He,tt.forEach(be=>{be.edge.x=be.edge.x+He*be.edge.islope}),Le++}return Ze}($,te,M);if(q){for(let ke of $)P(ke,J,-q);(function(ke,Ie,He){let Ve=[];ke.forEach(Ze=>Ve.push(...Ze)),P(Ve,Ie,He)})(se,J,-q)}return se}function h(I,s){var d;let M=s.hachureAngle+90,q=s.hachureGap;q<0&&(q=4*s.strokeWidth),q=Math.max(q,.1);let te=1;return s.roughness>=1&&(((d=s.randomizer)===null||d===void 0?void 0:d.next())||Math.random())>.7&&(te=q),v(I,q,M,te||1)}e.d(t,{V:function(){return he}});class y{constructor(s){this.helper=s}fillPolygons(s,d){return this._fillPolygons(s,d)}_fillPolygons(s,d){let M=h(s,d);return{type:"fillSketch",ops:this.renderLines(M,d)}}renderLines(s,d){let M=[];for(let q of s)M.push(...this.helper.doubleLineOps(q[0][0],q[0][1],q[1][0],q[1][1],d));return M}}function m(I){let s=I[0],d=I[1];return Math.sqrt(Math.pow(s[0]-d[0],2)+Math.pow(s[1]-d[1],2))}class l extends y{fillPolygons(s,d){let M=d.hachureGap;M<0&&(M=4*d.strokeWidth),M=Math.max(M,.1);let q=h(s,Object.assign({},d,{hachureGap:M})),te=Math.PI/180*d.hachureAngle,$=[],J=.5*M*Math.cos(te),se=.5*M*Math.sin(te);for(let[ke,Ie]of q)m([ke,Ie])&&$.push([[ke[0]-J,ke[1]+se],[...Ie]],[[ke[0]+J,ke[1]-se],[...Ie]]);return{type:"fillSketch",ops:this.renderLines($,d)}}}class f extends y{fillPolygons(s,d){let M=this._fillPolygons(s,d),q=Object.assign({},d,{hachureAngle:d.hachureAngle+90}),te=this._fillPolygons(s,q);return M.ops=M.ops.concat(te.ops),M}}class L{constructor(s){this.helper=s}fillPolygons(s,d){let M=h(s,d=Object.assign({},d,{hachureAngle:0}));return this.dotsOnLines(M,d)}dotsOnLines(s,d){let M=[],q=d.hachureGap;q<0&&(q=4*d.strokeWidth),q=Math.max(q,.1);let te=d.fillWeight;te<0&&(te=d.strokeWidth/2);let $=q/4;for(let J of s){let se=m(J),ke=se/q,Ie=Math.ceil(ke)-1,He=se-Ie*q,Ve=(J[0][0]+J[1][0])/2-q/4,Ze=Math.min(J[0][1],J[1][1]);for(let We=0;We{let J=m($),se=Math.floor(J/(M+q)),ke=(J+q-se*(M+q))/2,Ie=$[0],He=$[1];Ie[0]>He[0]&&(Ie=$[1],He=$[0]);let Ve=Math.atan((He[1]-Ie[1])/(He[0]-Ie[0]));for(let Ze=0;Ze{let $=m(te),J=Math.round($/(2*d)),se=te[0],ke=te[1];se[0]>ke[0]&&(se=te[1],ke=te[0]);let Ie=Math.atan((ke[1]-se[1])/(ke[0]-se[0]));for(let He=0;HeIe%2?ke+d:ke+s);te.push({key:"C",data:se}),s=se[4],d=se[5];break}case"Q":te.push({key:"Q",data:[...J]}),s=J[2],d=J[3];break;case"q":{let se=J.map((ke,Ie)=>Ie%2?ke+d:ke+s);te.push({key:"Q",data:se}),s=se[2],d=se[3];break}case"A":te.push({key:"A",data:[...J]}),s=J[5],d=J[6];break;case"a":s+=J[5],d+=J[6],te.push({key:"A",data:[J[0],J[1],J[2],J[3],J[4],s,d]});break;case"H":te.push({key:"H",data:[...J]}),s=J[0];break;case"h":s+=J[0],te.push({key:"H",data:[s]});break;case"V":te.push({key:"V",data:[...J]}),d=J[0];break;case"v":d+=J[0],te.push({key:"V",data:[d]});break;case"S":te.push({key:"S",data:[...J]}),s=J[2],d=J[3];break;case"s":{let se=J.map((ke,Ie)=>Ie%2?ke+d:ke+s);te.push({key:"S",data:se}),s=se[2],d=se[3];break}case"T":te.push({key:"T",data:[...J]}),s=J[0],d=J[1];break;case"t":s+=J[0],d+=J[1],te.push({key:"T",data:[s,d]});break;case"Z":case"z":te.push({key:"Z",data:[]}),s=M,d=q}return te}function fe(I){let s=[],d="",M=0,q=0,te=0,$=0,J=0,se=0;for(let{key:ke,data:Ie}of I){switch(ke){case"M":s.push({key:"M",data:[...Ie]}),[M,q]=Ie,[te,$]=Ie;break;case"C":s.push({key:"C",data:[...Ie]}),M=Ie[4],q=Ie[5],J=Ie[2],se=Ie[3];break;case"L":s.push({key:"L",data:[...Ie]}),[M,q]=Ie;break;case"H":M=Ie[0],s.push({key:"L",data:[M,q]});break;case"V":q=Ie[0],s.push({key:"L",data:[M,q]});break;case"S":{let He=0,Ve=0;d==="C"||d==="S"?(He=M+(M-J),Ve=q+(q-se)):(He=M,Ve=q),s.push({key:"C",data:[He,Ve,...Ie]}),J=Ie[0],se=Ie[1],M=Ie[2],q=Ie[3];break}case"T":{let[He,Ve]=Ie,Ze=0,We=0;d==="Q"||d==="T"?(Ze=M+(M-J),We=q+(q-se)):(Ze=M,We=q);let tt=M+2*(Ze-M)/3,nt=q+2*(We-q)/3,Le=He+2*(Ze-He)/3,be=Ve+2*(We-Ve)/3;s.push({key:"C",data:[tt,nt,Le,be,He,Ve]}),J=Ze,se=We,M=He,q=Ve;break}case"Q":{let[He,Ve,Ze,We]=Ie,tt=M+2*(He-M)/3,nt=q+2*(Ve-q)/3,Le=Ze+2*(He-Ze)/3,be=We+2*(Ve-We)/3;s.push({key:"C",data:[tt,nt,Le,be,Ze,We]}),J=He,se=Ve,M=Ze,q=We;break}case"A":{let He=Math.abs(Ie[0]),Ve=Math.abs(Ie[1]),Ze=Ie[2],We=Ie[3],tt=Ie[4],nt=Ie[5],Le=Ie[6];He===0||Ve===0?(s.push({key:"C",data:[M,q,nt,Le,nt,Le]}),M=nt,q=Le):(M!==nt||q!==Le)&&(V(M,q,nt,Le,He,Ve,Ze,We,tt).forEach(function(be){s.push({key:"C",data:be})}),M=nt,q=Le);break}case"Z":s.push({key:"Z",data:[]}),M=te,q=$}d=ke}return s}function Y(I,s,d){return[I*Math.cos(d)-s*Math.sin(d),I*Math.sin(d)+s*Math.cos(d)]}function V(I,s,d,M,q,te,$,J,se,ke){let Ie=(He=$,Math.PI*He/180);var He;let Ve=[],Ze=0,We=0,tt=0,nt=0;if(ke)[Ze,We,tt,nt]=ke;else{[I,s]=Y(I,s,-Ie),[d,M]=Y(d,M,-Ie);let It=(I-d)/2,Zt=(s-M)/2,rr=It*It/(q*q)+Zt*Zt/(te*te);rr>1&&(rr=Math.sqrt(rr),q*=rr,te*=rr);let mt=q*q,dt=te*te,kt=mt*dt-mt*Zt*Zt-dt*It*It,xt=mt*Zt*Zt+dt*It*It,wt=(J===se?-1:1)*Math.sqrt(Math.abs(kt/xt));tt=wt*q*Zt/te+(I+d)/2,nt=wt*-te*It/q+(s+M)/2,Ze=Math.asin(parseFloat(((s-nt)/te).toFixed(9))),We=Math.asin(parseFloat(((M-nt)/te).toFixed(9))),IWe&&(Ze-=2*Math.PI),!se&&We>Ze&&(We-=2*Math.PI)}let Le=We-Ze;if(Math.abs(Le)>120*Math.PI/180){let It=We,Zt=d,rr=M;We=se&&We>Ze?Ze+120*Math.PI/180*1:Ze+120*Math.PI/180*-1,Ve=V(d=tt+q*Math.cos(We),M=nt+te*Math.sin(We),Zt,rr,q,te,$,0,se,[We,It,tt,nt])}Le=We-Ze;let be=Math.cos(Ze),Ce=Math.sin(Ze),Ke=Math.cos(We),et=Math.sin(We),at=Math.tan(Le/4),ct=4/3*q*at,yt=4/3*te*at,ht=[I,s],vt=[I+ct*Ce,s-yt*be],At=[d+ct*et,M-yt*Ke],Bt=[d,M];if(vt[0]=2*ht[0]-vt[0],vt[1]=2*ht[1]-vt[1],ke)return[vt,At,Bt].concat(Ve);{Ve=[vt,At,Bt].concat(Ve);let It=[];for(let Zt=0;Zt2){let q=[];for(let te=0;te2*Math.PI&&(Ze=0,We=2*Math.PI);let tt=2*Math.PI/se.curveStepCount,nt=Math.min(tt/2,(We-Ze)/2),Le=ne(nt,ke,Ie,He,Ve,Ze,We,1,se);if(!se.disableMultiStroke){let be=ne(nt,ke,Ie,He,Ve,Ze,We,1.5,se);Le.push(...be)}return $&&(J?Le.push(...z(ke,Ie,ke+He*Math.cos(Ze),Ie+Ve*Math.sin(Ze),se),...z(ke,Ie,ke+He*Math.cos(We),Ie+Ve*Math.sin(We),se)):Le.push({op:"lineTo",data:[ke,Ie]},{op:"lineTo",data:[ke+He*Math.cos(Ze),Ie+Ve*Math.sin(Ze)]})),{type:"path",ops:Le}}function o(I,s){let d=fe(we(ve(I))),M=[],q=[0,0],te=[0,0];for(let{key:$,data:J}of d)switch($){case"M":te=[J[0],J[1]],q=[J[0],J[1]];break;case"L":M.push(...z(te[0],te[1],J[0],J[1],s)),te=[J[0],J[1]];break;case"C":{let[se,ke,Ie,He,Ve,Ze]=J;M.push(...oe(se,ke,Ie,He,Ve,Ze,te,s)),te=[Ve,Ze];break}case"Z":M.push(...z(te[0],te[1],q[0],q[1],s)),te=[q[0],q[1]]}return{type:"path",ops:M}}function g(I,s){let d=[];for(let M of I)if(M.length){let q=s.maxRandomnessOffset||0,te=M.length;if(te>2){d.push({op:"move",data:[M[0][0]+Z(q,s),M[0][1]+Z(q,s)]});for(let $=1;$500?.4:-.0016668*se+1.233334;let Ie=q.maxRandomnessOffset||0;Ie*Ie*100>J&&(Ie=se/10);let He=Ie/2,Ve=.2+.2*u(q),Ze=q.bowing*q.maxRandomnessOffset*(M-s)/200,We=q.bowing*q.maxRandomnessOffset*(I-d)/200;Ze=Z(Ze,q,ke),We=Z(We,q,ke);let tt=[],nt=()=>Z(He,q,ke),Le=()=>Z(Ie,q,ke),be=q.preserveVertices;return te&&($?tt.push({op:"move",data:[I+(be?0:nt()),s+(be?0:nt())]}):tt.push({op:"move",data:[I+(be?0:Z(Ie,q,ke)),s+(be?0:Z(Ie,q,ke))]})),$?tt.push({op:"bcurveTo",data:[Ze+I+(d-I)*Ve+nt(),We+s+(M-s)*Ve+nt(),Ze+I+2*(d-I)*Ve+nt(),We+s+2*(M-s)*Ve+nt(),d+(be?0:nt()),M+(be?0:nt())]}):tt.push({op:"bcurveTo",data:[Ze+I+(d-I)*Ve+Le(),We+s+(M-s)*Ve+Le(),Ze+I+2*(d-I)*Ve+Le(),We+s+2*(M-s)*Ve+Le(),d+(be?0:Le()),M+(be?0:Le())]}),tt}function E(I,s,d){let M=[];M.push([I[0][0]+Z(s,d),I[0][1]+Z(s,d)]),M.push([I[0][0]+Z(s,d),I[0][1]+Z(s,d)]);for(let q=1;q3){let te=[],$=1-d.curveTightness;q.push({op:"move",data:[I[1][0],I[1][1]]});for(let J=1;J+21&&q.push(J)):q.push(J),q.push(I[s+3])}else{let se=I[s+0],ke=I[s+1],Ie=I[s+2],He=I[s+3],Ve=X(se,ke,.5),Ze=X(ke,Ie,.5),We=X(Ie,He,.5),tt=X(Ve,Ze,.5),nt=X(Ze,We,.5),Le=X(tt,nt,.5);ue([se,Ve,tt,Le],0,d,q),ue([Le,nt,We,He],0,d,q)}var te,$;return q}function _e(I,s,d,M,q){let te=q||[],$=I[s],J=I[d-1],se=0,ke=1;for(let Ie=s+1;Iese&&(se=He,ke=Ie)}return Math.sqrt(se)>M?(_e(I,s,ke+1,M,te),_e(I,ke,d,M,te)):(te.length||te.push($),te.push(J)),te}function Ne(I,s){return Math.pow(I[0]-s[0],2)+Math.pow(I[1]-s[1],2)}function Fe(I,s,d){let M=Ne(s,d);if(M===0)return Ne(I,s);let q=((I[0]-s[0])*(d[0]-s[0])+(I[1]-s[1])*(d[1]-s[1]))/M;return q=Math.max(0,Math.min(1,q)),Ne(I,Pe(s,d,q))}function Pe(I,s,d){return[I[0]+(s[0]-I[0])*d,I[1]+(s[1]-I[1])*d]}function Ee(I,s,d,M){let q=M||[];if(function(J,se){let ke=J[se+0],Ie=J[se+1],He=J[se+2],Ve=J[se+3],Ze=3*Ie[0]-2*ke[0]-Ve[0];Ze*=Ze;let We=3*Ie[1]-2*ke[1]-Ve[1];We*=We;let tt=3*He[0]-2*Ve[0]-ke[0];tt*=tt;let nt=3*He[1]-2*Ve[1]-ke[1];return nt*=nt,Ze1&&q.push(J)):q.push(J),q.push(I[s+3])}else{let se=I[s+0],ke=I[s+1],Ie=I[s+2],He=I[s+3],Ve=Pe(se,ke,.5),Ze=Pe(ke,Ie,.5),We=Pe(Ie,He,.5),tt=Pe(Ve,Ze,.5),nt=Pe(Ze,We,.5),Le=Pe(tt,nt,.5);Ee([se,Ve,tt,Le],0,d,q),Ee([Le,nt,We,He],0,d,q)}var te,$;return q}function Oe(I,s){return Me(I,0,I.length,s)}function Me(I,s,d,M,q){let te=q||[],$=I[s],J=I[d-1],se=0,ke=1;for(let Ie=s+1;Iese&&(se=He,ke=Ie)}return Math.sqrt(se)>M?(Me(I,s,ke+1,M,te),Me(I,ke,d,M,te)):(te.length||te.push($),te.push(J)),te}function xe(I,s,d){let M=fe(we(ve(I))),q=[],te=[],$=[0,0],J=[],se=()=>{J.length>=4&&te.push(...function(He,Ve=.15,Ze){let We=[],tt=(He.length-1)/3;for(let nt=0;nt0?Me(We,0,We.length,Ze):We}(J,s)),J=[]},ke=()=>{se(),te.length&&(q.push(te),te=[])};for(let{key:He,data:Ve}of M)switch(He){case"M":ke(),$=[Ve[0],Ve[1]],te.push($);break;case"L":se(),te.push([Ve[0],Ve[1]]);break;case"C":if(!J.length){let Ze=te.length?te[te.length-1]:$;J.push([Ze[0],Ze[1]])}J.push([Ve[0],Ve[1]]),J.push([Ve[2],Ve[3]]),J.push([Ve[4],Ve[5]]);break;case"Z":se(),te.push([$[0],$[1]])}if(ke(),!d)return q;let Ie=[];for(let He of q){let Ve=Oe(He,d);Ve.length&&Ie.push(Ve)}return Ie}let me="none";class he{constructor(s){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=s||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return(0,C.W)()}_o(s){return s?Object.assign({},this.defaultOptions,s):this.defaultOptions}_d(s,d,M){return{shape:s,sets:d||[],options:M||this.defaultOptions}}line(s,d,M,q,te){let $=this._o(te);return this._d("line",[D(s,d,M,q,$)],$)}rectangle(s,d,M,q,te){let $=this._o(te),J=[],se=_(s,d,M,q,$);if($.fill){let ke=[[s,d],[s+M,d],[s+M,d+q],[s,d+q]];$.fillStyle==="solid"?J.push(g([ke],$)):J.push(c([ke],$))}return $.stroke!==me&&J.push(se),this._d("rectangle",J,$)}ellipse(s,d,M,q,te){let $=this._o(te),J=[],se=b(M,q,$),ke=p(s,d,$,se);if($.fill)if($.fillStyle==="solid"){let Ie=p(s,d,$,se).opset;Ie.type="fillPath",J.push(Ie)}else J.push(c([ke.estimatedPoints],$));return $.stroke!==me&&J.push(ke.opset),this._d("ellipse",J,$)}circle(s,d,M,q){let te=this.ellipse(s,d,M,M,q);return te.shape="circle",te}linearPath(s,d){let M=this._o(d);return this._d("linearPath",[R(s,!1,M)],M)}arc(s,d,M,q,te,$,J=!1,se){let ke=this._o(se),Ie=[],He=n(s,d,M,q,te,$,J,!0,ke);if(J&&ke.fill)if(ke.fillStyle==="solid"){let Ve=Object.assign({},ke);Ve.disableMultiStroke=!0;let Ze=n(s,d,M,q,te,$,!0,!1,Ve);Ze.type="fillPath",Ie.push(Ze)}else Ie.push(function(Ve,Ze,We,tt,nt,Le,be){let Ce=Ve,Ke=Ze,et=Math.abs(We/2),at=Math.abs(tt/2);et+=Z(.01*et,be),at+=Z(.01*at,be);let ct=nt,yt=Le;for(;ct<0;)ct+=2*Math.PI,yt+=2*Math.PI;yt-ct>2*Math.PI&&(ct=0,yt=2*Math.PI);let ht=(yt-ct)/be.curveStepCount,vt=[];for(let At=ct;At<=yt;At+=ht)vt.push([Ce+et*Math.cos(At),Ke+at*Math.sin(At)]);return vt.push([Ce+et*Math.cos(yt),Ke+at*Math.sin(yt)]),vt.push([Ce,Ke]),c([vt],be)}(s,d,M,q,te,$,ke));return ke.stroke!==me&&Ie.push(He),this._d("arc",Ie,ke)}curve(s,d){let M=this._o(d),q=[],te=j(s,M);if(M.fill&&M.fill!==me&&s.length>=3)if(M.fillStyle==="solid"){let $=j(s,Object.assign(Object.assign({},M),{disableMultiStroke:!0,roughness:M.roughness?M.roughness+M.fillShapeRoughnessGain:0}));q.push({type:"fillPath",ops:this._mergedShape($.ops)})}else{let $=function(se,ke=0){let Ie=se.length;if(Ie<3)throw new Error("A curve must have at least three points.");let He=[];if(Ie===3)He.push(ie(se[0]),ie(se[1]),ie(se[2]),ie(se[2]));else{let Ve=[];Ve.push(se[0],se[0]);for(let tt=1;tt0?_e(He,0,He.length,Ie):He}($,10,(1+M.roughness)/2);q.push(c([J],M))}return M.stroke!==me&&q.push(te),this._d("curve",q,M)}polygon(s,d){let M=this._o(d),q=[],te=R(s,!0,M);return M.fill&&(M.fillStyle==="solid"?q.push(g([s],M)):q.push(c([s],M))),M.stroke!==me&&q.push(te),this._d("polygon",q,M)}path(s,d){let M=this._o(d),q=[];if(!s)return this._d("path",q,M);s=(s||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let te=M.fill&&M.fill!=="transparent"&&M.fill!==me,$=M.stroke!==me,J=!!(M.simplification&&M.simplification<1),se=xe(s,1,J?4-4*(M.simplification||1):(1+M.roughness)/2),ke=o(s,M);if(te)if(M.fillStyle==="solid")if(se.length===1){let Ie=o(s,Object.assign(Object.assign({},M),{disableMultiStroke:!0,roughness:M.roughness?M.roughness+M.fillShapeRoughnessGain:0}));q.push({type:"fillPath",ops:this._mergedShape(Ie.ops)})}else q.push(g(se,M));else q.push(c(se,M));return $&&(J?se.forEach(Ie=>{q.push(R(Ie,!1,M))}):q.push(ke)),this._d("path",q,M)}opsToPath(s,d){let M="";for(let q of s.ops){let te=typeof d=="number"&&d>=0?q.data.map($=>+$.toFixed(d)):q.data;switch(q.op){case"move":M+=`M${te[0]} ${te[1]} `;break;case"bcurveTo":M+=`C${te[0]} ${te[1]}, ${te[2]} ${te[3]}, ${te[4]} ${te[5]} `;break;case"lineTo":M+=`L${te[0]} ${te[1]} `}}return M.trim()}toPaths(s){let d=s.sets||[],M=s.options||this.defaultOptions,q=[];for(let te of d){let $=null;switch(te.type){case"path":$={d:this.opsToPath(te),stroke:M.stroke,strokeWidth:M.strokeWidth,fill:me};break;case"fillPath":$={d:this.opsToPath(te),stroke:me,strokeWidth:0,fill:M.fill||me};break;case"fillSketch":$=this.fillSketch(te,M)}$&&q.push($)}return q}fillSketch(s,d){let M=d.fillWeight;return M<0&&(M=d.strokeWidth/2),{d:this.opsToPath(s),stroke:d.fill||me,strokeWidth:M,fill:me}}_mergedShape(s){return s.filter((d,M)=>M===0||d.op!=="move")}}},8152:function(ce,t,e){"use strict";function P(){return Math.floor(Math.random()*2147483648)}e.d(t,{W:function(){return P},k:function(){return k}});class k{constructor(h){this.seed=h}next(){return this.seed?(2147483647&(this.seed=Math.imul(48271,this.seed)))/2147483648:Math.random()}}},9845:function(ce,t,e){"use strict";e.d(t,{Z:function(){return y}});var P=e(8128);class k{constructor(l,f){this.canvas=l,this.ctx=this.canvas.getContext("2d"),this.gen=new P.V(f)}draw(l){let f=l.sets||[],L=l.options||this.getDefaultOptions(),N=this.ctx,H=l.options.fixedDecimalPlaceDigits;for(let O of f)switch(O.type){case"path":N.save(),N.strokeStyle=L.stroke==="none"?"transparent":L.stroke,N.lineWidth=L.strokeWidth,L.strokeLineDash&&N.setLineDash(L.strokeLineDash),L.strokeLineDashOffset&&(N.lineDashOffset=L.strokeLineDashOffset),this._drawToContext(N,O,H),N.restore();break;case"fillPath":{N.save(),N.fillStyle=L.fill||"";let C=l.shape==="curve"||l.shape==="polygon"||l.shape==="path"?"evenodd":"nonzero";this._drawToContext(N,O,H,C),N.restore();break}case"fillSketch":this.fillSketch(N,O,L)}}fillSketch(l,f,L){let N=L.fillWeight;N<0&&(N=L.strokeWidth/2),l.save(),L.fillLineDash&&l.setLineDash(L.fillLineDash),L.fillLineDashOffset&&(l.lineDashOffset=L.fillLineDashOffset),l.strokeStyle=L.fill||"",l.lineWidth=N,this._drawToContext(l,f,L.fixedDecimalPlaceDigits),l.restore()}_drawToContext(l,f,L,N="nonzero"){l.beginPath();for(let H of f.ops){let O=typeof L=="number"&&L>=0?H.data.map(C=>+C.toFixed(L)):H.data;switch(H.op){case"move":l.moveTo(O[0],O[1]);break;case"bcurveTo":l.bezierCurveTo(O[0],O[1],O[2],O[3],O[4],O[5]);break;case"lineTo":l.lineTo(O[0],O[1])}}f.type==="fillPath"?l.fill(N):l.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(l,f,L,N,H){let O=this.gen.line(l,f,L,N,H);return this.draw(O),O}rectangle(l,f,L,N,H){let O=this.gen.rectangle(l,f,L,N,H);return this.draw(O),O}ellipse(l,f,L,N,H){let O=this.gen.ellipse(l,f,L,N,H);return this.draw(O),O}circle(l,f,L,N){let H=this.gen.circle(l,f,L,N);return this.draw(H),H}linearPath(l,f){let L=this.gen.linearPath(l,f);return this.draw(L),L}polygon(l,f){let L=this.gen.polygon(l,f);return this.draw(L),L}arc(l,f,L,N,H,O,C=!1,re){let de=this.gen.arc(l,f,L,N,H,O,C,re);return this.draw(de),de}curve(l,f){let L=this.gen.curve(l,f);return this.draw(L),L}path(l,f){let L=this.gen.path(l,f);return this.draw(L),L}}let v="http://www.w3.org/2000/svg";class h{constructor(l,f){this.svg=l,this.gen=new P.V(f)}draw(l){let f=l.sets||[],L=l.options||this.getDefaultOptions(),N=this.svg.ownerDocument||window.document,H=N.createElementNS(v,"g"),O=l.options.fixedDecimalPlaceDigits;for(let C of f){let re=null;switch(C.type){case"path":re=N.createElementNS(v,"path"),re.setAttribute("d",this.opsToPath(C,O)),re.setAttribute("stroke",L.stroke),re.setAttribute("stroke-width",L.strokeWidth+""),re.setAttribute("fill","none"),L.strokeLineDash&&re.setAttribute("stroke-dasharray",L.strokeLineDash.join(" ").trim()),L.strokeLineDashOffset&&re.setAttribute("stroke-dashoffset",`${L.strokeLineDashOffset}`);break;case"fillPath":re=N.createElementNS(v,"path"),re.setAttribute("d",this.opsToPath(C,O)),re.setAttribute("stroke","none"),re.setAttribute("stroke-width","0"),re.setAttribute("fill",L.fill||""),l.shape!=="curve"&&l.shape!=="polygon"||re.setAttribute("fill-rule","evenodd");break;case"fillSketch":re=this.fillSketch(N,C,L)}re&&H.appendChild(re)}return H}fillSketch(l,f,L){let N=L.fillWeight;N<0&&(N=L.strokeWidth/2);let H=l.createElementNS(v,"path");return H.setAttribute("d",this.opsToPath(f,L.fixedDecimalPlaceDigits)),H.setAttribute("stroke",L.fill||""),H.setAttribute("stroke-width",N+""),H.setAttribute("fill","none"),L.fillLineDash&&H.setAttribute("stroke-dasharray",L.fillLineDash.join(" ").trim()),L.fillLineDashOffset&&H.setAttribute("stroke-dashoffset",`${L.fillLineDashOffset}`),H}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(l,f){return this.gen.opsToPath(l,f)}line(l,f,L,N,H){let O=this.gen.line(l,f,L,N,H);return this.draw(O)}rectangle(l,f,L,N,H){let O=this.gen.rectangle(l,f,L,N,H);return this.draw(O)}ellipse(l,f,L,N,H){let O=this.gen.ellipse(l,f,L,N,H);return this.draw(O)}circle(l,f,L,N){let H=this.gen.circle(l,f,L,N);return this.draw(H)}linearPath(l,f){let L=this.gen.linearPath(l,f);return this.draw(L)}polygon(l,f){let L=this.gen.polygon(l,f);return this.draw(L)}arc(l,f,L,N,H,O,C=!1,re){let de=this.gen.arc(l,f,L,N,H,O,C,re);return this.draw(de)}curve(l,f){let L=this.gen.curve(l,f);return this.draw(L)}path(l,f){let L=this.gen.path(l,f);return this.draw(L)}}var y={canvas:(m,l)=>new k(m,l),svg:(m,l)=>new h(m,l),generator:m=>new P.V(m),newSeed:()=>P.V.newSeed()}},5714:function(ce){ce.exports=function(t,e,P){var k=[],v=t.length;if(v===0)return k;var h=e<0?Math.max(0,e+v):e||0;for(P!==void 0&&(v=P<0?P+v:P);v-- >h;)k[v-h]=t[v];return k}},2173:function(ce,t,e){"use strict";var P=e(9787),k=typeof Object.is=="function"?Object.is:function(L,N){return L===N&&(L!==0||1/L==1/N)||L!=L&&N!=N},v=P.useState,h=P.useEffect,y=P.useLayoutEffect,m=P.useDebugValue;function l(L){var N=L.getSnapshot;L=L.value;try{var H=N();return!k(L,H)}catch{return!0}}var f=typeof window>"u"||window.document===void 0||window.document.createElement===void 0?function(L,N){return N()}:function(L,N){var H=N(),O=v({inst:{value:H,getSnapshot:N}}),C=O[0].inst,re=O[1];return y(function(){C.value=H,C.getSnapshot=N,l(C)&&re({inst:C})},[L,H,N]),h(function(){return l(C)&&re({inst:C}),L(function(){l(C)&&re({inst:C})})},[L]),m(H),H};t.useSyncExternalStore=P.useSyncExternalStore!==void 0?P.useSyncExternalStore:f},5917:function(ce,t,e){"use strict";var P=e(9787),k=e(1374),v=typeof Object.is=="function"?Object.is:function(L,N){return L===N&&(L!==0||1/L==1/N)||L!=L&&N!=N},h=k.useSyncExternalStore,y=P.useRef,m=P.useEffect,l=P.useMemo,f=P.useDebugValue;t.useSyncExternalStoreWithSelector=function(L,N,H,O,C){var re=y(null);if(re.current===null){var de={hasValue:!1,value:null};re.current=de}else de=re.current;re=l(function(){function we(D){if(!V){if(V=!0,fe=D,D=O(D),C!==void 0&&de.hasValue){var R=de.value;if(C(R,D))return Y=R}return Y=D}if(R=Y,v(fe,D))return R;var _=O(D);return C!==void 0&&C(R,_)?R:(fe=D,Y=_)}var fe,Y,V=!1,W=H===void 0?null:H;return[function(){return we(N())},W===null?void 0:function(){return we(W())}]},[N,H,O,C]);var ve=h(L,re[0],re[1]);return m(function(){de.hasValue=!0,de.value=ve},[ve]),f(ve),ve}},1374:function(ce,t,e){"use strict";ce.exports=e(2173)},5668:function(ce,t,e){"use strict";ce.exports=e(5917)},940:function(ce,t,e){var P={"./ar-SA.json":[7822,2091],"./az-AZ.json":[9753,4568],"./bg-BG.json":[1203,1628],"./bn-BD.json":[8525,7429],"./ca-ES.json":[510,5130],"./cs-CZ.json":[7605,6265],"./da-DK.json":[2392,1790],"./de-DE.json":[2853,3082],"./el-GR.json":[9876,1513],"./en.json":[1463],"./es-ES.json":[2264,8759],"./eu-ES.json":[5658,8081],"./fa-IR.json":[3747,5330],"./fi-FI.json":[9490,3512],"./fr-FR.json":[7830,3682],"./gl-ES.json":[5199,2943],"./he-IL.json":[1994,2312],"./hi-IN.json":[4646,9828],"./hu-HU.json":[6373,7368],"./id-ID.json":[3247,3808],"./it-IT.json":[3257,6239],"./ja-JP.json":[198,1204],"./kaa.json":[7941,663],"./kab-KAB.json":[228,9551],"./kk-KZ.json":[8972,22],"./km-KH.json":[5845,6566],"./ko-KR.json":[7596,6844],"./ku-TR.json":[2508,3031],"./lt-LT.json":[3755,8340],"./lv-LV.json":[2327,6768],"./mr-IN.json":[5297,3397],"./my-MM.json":[7704,1477],"./nb-NO.json":[1167,2359],"./nl-NL.json":[290,3024],"./nn-NO.json":[4481,3885],"./oc-FR.json":[2284,1690],"./pa-IN.json":[6773,3162],"./percentages.json":[4451],"./pl-PL.json":[3661,3674],"./pt-BR.json":[8881,3721],"./pt-PT.json":[125,5395],"./ro-RO.json":[2013,5089],"./ru-RU.json":[2253,8124],"./si-LK.json":[5497,1302],"./sk-SK.json":[4570,8750],"./sl-SI.json":[1984,6071],"./sv-SE.json":[976,8534],"./ta-IN.json":[3952,2404],"./th-TH.json":[2596,537],"./tr-TR.json":[7315,4977],"./uk-UA.json":[3458,7759],"./vi-VN.json":[456,4e3],"./zh-CN.json":[1037,4680],"./zh-HK.json":[5334,7920],"./zh-TW.json":[931,3421]};function k(v){if(!e.o(P,v))return Promise.resolve().then(function(){var m=new Error("Cannot find module '"+v+"'");throw m.code="MODULE_NOT_FOUND",m});var h=P[v],y=h[0];return Promise.all(h.slice(1).map(e.e)).then(function(){return e.t(y,19)})}k.keys=function(){return Object.keys(P)},k.id=940,ce.exports=k},9713:function(ce){ce.exports=function(t,e,P){return e in t?Object.defineProperty(t,e,{value:P,enumerable:!0,configurable:!0,writable:!0}):t[e]=P,t}},6479:function(ce,t,e){var P=e(7316);ce.exports=function(k,v){if(k==null)return{};var h,y,m=P(k,v);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(k);for(y=0;y=0||Object.prototype.propertyIsEnumerable.call(k,h)&&(m[h]=k[h])}return m}},7316:function(ce){ce.exports=function(t,e){if(t==null)return{};var P,k,v={},h=Object.keys(t);for(k=0;k=0||(v[P]=t[P]);return v}},4295:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(3940),e.b),f=new URL(e(3147),e.b),L=new URL(e(8303),e.b),N=new URL(e(1273),e.b),H=new URL(e(9577),e.b),O=new URL(e(9729),e.b),C=h()(k()),re=m()(l),de=m()(f),ve=m()(L),we=m()(N),fe=m()(H),Y=m()(O);C.push([ce.id,'@font-face{font-family:"Virgil";src:url('+re+');font-display:swap}@font-face{font-family:"Cascadia";src:url('+de+');font-display:swap}@font-face{font-family:"Assistant";src:url('+ve+');font-display:swap;font-weight:400}@font-face{font-family:"Assistant";src:url('+we+');font-display:swap;font-weight:500}@font-face{font-family:"Assistant";src:url('+fe+');font-display:swap;font-weight:600}@font-face{font-family:"Assistant";src:url('+Y+");font-display:swap;font-weight:700}",""]),t.Z=C},6086:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0 !important;background-color:var(--color-surface-low) !important;font-size:.875rem !important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size) !important;height:var(--lg-icon-size) !important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0 !important;border-right:0 !important;padding:0 .625rem !important;width:3.75rem !important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-out-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .zoom-in-button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg) !important;border-bottom-left-radius:var(--border-radius-lg) !important;border-right:0 !important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg) !important;border-bottom-right-radius:var(--border-radius-lg) !important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}",""]),t.Z=h},3729:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Avatar{width:1.25rem;height:1.25rem;position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:800;line-height:1}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar::before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:1px solid var(--avatar-border-color);border-radius:100%}',""]),t.Z=h},3137:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(7984),e.b),f=new URL(e(1639),e.b),L=h()(k()),N=m()(l),H=m()(f);L.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+N+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+H+");--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface))}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}",""]),t.Z=L},4241:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}",""]),t.Z=h},6029:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6 !important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:rgba(208,235,255,.2)}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:rgba(0,0,0,0);border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}",""]),t.Z=h},4269:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .focus-visible-none:focus-visible{outline:none !important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:175px}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: 0.25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);-webkit-filter:var(--theme-filter);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible::after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: 0.5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url('+L+")}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible::after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none !important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;-webkit-filter:none;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-0.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{-webkit-transform:rotate(270deg);transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5, 1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor !important;-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:rgba(0,0,0,.1) 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url("+L+') left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:rgba(0,0,0,0);color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem;padding-left:.25rem;-webkit-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));background-color:var(--swatch-color) !important;overflow:hidden;position:relative;-webkit-filter:var(--theme-filter);filter:var(--theme-filter);border:0 !important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding{color:#000}.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}',""]),t.Z=f},9393:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .confirm-dialog-buttons{display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;justify-content:flex-end}",""]),t.Z=h},6578:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.2);padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-0.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:rgba(0,0,0,0);border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark::before{position:absolute;left:6px;margin-bottom:1px;content:"\u2713"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;-webkit-margin-end:20px;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{-webkit-margin-end:0;margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}',""]),t.Z=h},9482:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}",""]),t.Z=h},6148:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Dialog__action-button{position:relative;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:rgba(0,0,0,0);height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger{color:var(--color-gray-100)}.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}",""]),t.Z=h},5744:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}",""]),t.Z=h},7955:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url("+L+") left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor)*3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding)*2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{-webkit-filter:none;filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor)*2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor)*3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));justify-items:center;row-gap:2em}@media(max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:bold}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px rgba(0,0,0,.28),0 6px 10px 0 rgba(0,0,0,.14);font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}",""]),t.Z=f},7522:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}",""]),t.Z=h},8960:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;border-radius:.5rem;border-width:1px;border-style:solid;font-family:"Assistant";-webkit-user-select:none;user-select:none;transition:all 150ms ease-out}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-border-outline);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;gap:.75rem;letter-spacing:.4px}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;gap:.5rem;letter-spacing:normal}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}',""]),t.Z=h},3195:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding);z-index:2}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}",""]),t.Z=h},2978:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:bold;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:bold;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;-webkit-column-gap:.25rem;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}",""]),t.Z=h},1587:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}",""]),t.Z=h},9478:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .picker-container{display:inline-block;box-sizing:border-box;margin-right:.25rem}.excalidraw .picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:rgba(0,0,0,.25) 2px 2px 4px 2px;border-radius:4px;position:absolute}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:rgba(0,0,0,0);background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-triangle{width:0;height:0;position:relative;top:-10px;z-index:10}:root[dir=ltr] .excalidraw .picker-triangle{left:12px}:root[dir=rtl] .excalidraw .picker-triangle{right:12px}.excalidraw .picker-triangle:before{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.1);top:-1px}.excalidraw .picker-triangle:after{content:"";position:absolute;border-style:solid;border-width:0 9px 10px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) var(--popup-bg-color)}.excalidraw .picker-content{padding:.5rem;display:grid;grid-template-columns:repeat(3, auto);grid-gap:.5rem;border-radius:4px}:root[dir=rtl] .excalidraw .picker-content{padding:.4rem}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding{color:#000}.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}',""]),t.Z=h},9706:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between}.excalidraw .ImageExportModal h3{font-family:"Assistant";font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url('+L+') left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);-webkit-filter:none !important;filter:none !important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:"Assistant";font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}',""]),t.Z=f},7369:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding)*var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}",""]),t.Z=h},7930:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .LaserToolOverlay{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:2}.excalidraw .LaserToolOverlay .LaserToolOverlayCanvas{image-rendering:auto;overflow:visible;position:absolute;top:0;left:0}",""]),t.Z=h},1434:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;gap:.75rem}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out, -webkit-transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{-webkit-transform:translate(999px, 0);transform:translate(999px, 0)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{-webkit-transform:translate(-999px, 0);transform:translate(-999px, 0)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{-webkit-transform:translate(0, 92px);transform:translate(0, 92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear 300ms,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}",""]),t.Z=h},8923:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,'.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:bold;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-0.25rem;right:-0.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom::before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none !important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}',""]),t.Z=h},6440:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw{--container-padding-y: 1.5rem;--container-padding-x: 0.75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:bold;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:bold;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}",""]),t.Z=h},5644:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .library-unit{align-items:center;border:1px solid rgba(0,0,0,0);display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg, var(--color-gray-10), var(--color-gray-20), var(--color-gray-10));background-size:200% 200%;-webkit-animation:library-unit__skeleton-opacity-animation .2s linear;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg, var(--color-gray-100), var(--color-gray-80), var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{-webkit-filter:var(--theme-filter);filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none !important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary) !important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{-webkit-transform:scale(1);transform:scale(1);-webkit-animation:library-unit__adder-animation 1s ease-in infinite;animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{-webkit-animation:none;animation:none;-webkit-transform:scale(0.8);transform:scale(0.8)}.excalidraw .library-unit__active{cursor:pointer}@-webkit-keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@keyframes library-unit__adder-animation{0%{-webkit-transform:scale(0.85);transform:scale(0.85)}50%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.85);transform:scale(0.85)}}@-webkit-keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}100%{opacity:.5}}",""]),t.Z=h},5830:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(9669),e.b),f=h()(k()),L=m()(l);f.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dialog-mermaid-title{margin-bottom:5px;margin-top:2px}.excalidraw .dialog-mermaid-desc{font-size:15px;font-style:italic;font-weight:500}.excalidraw .dialog-mermaid .Modal__content .Island{box-shadow:none}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid{padding:1.25rem}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:100%;max-height:750px}@media screen and (max-width: 860px){.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content{height:auto;max-height:100%}}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island{height:100%;display:flex;flex-direction:column;flex:1 1 auto}.excalidraw:not(.excalidraw--mobile).excalidraw .dialog-mermaid .Modal__content .Island .Dialog__content{display:flex;flex:1 1 auto}.excalidraw .dialog-mermaid-body{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;height:100%;-webkit-column-gap:4rem;column-gap:4rem}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-body{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels{display:grid;width:100%;grid-template-columns:1fr 1fr;justify-content:space-between;gap:4rem;grid-row:1;grid-column:1/3}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels{flex-direction:column;display:flex;gap:1rem}}.excalidraw .dialog-mermaid-panels label{font-size:14px;font-style:normal;font-weight:600;margin-bottom:4px;margin-left:4px}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels label{margin-top:4px}}.excalidraw .dialog-mermaid-panels-text{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels-text textarea{width:20rem;height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-text textarea{width:auto;height:10rem}}.excalidraw .dialog-mermaid-panels-preview-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;width:100%;height:200px;flex-grow:1;position:relative;background:url("+L+') left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-panels-preview-wrapper{height:400px;width:auto}}.excalidraw .dialog-mermaid-panels-preview-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .dialog-mermaid-panels-preview-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .dialog-mermaid-panels-preview{display:flex;flex-direction:column}.excalidraw .dialog-mermaid-panels .mermaid-error{color:red;font-weight:800;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .dialog-mermaid-panels .mermaid-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .dialog-mermaid-buttons{grid-column:2}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{font-family:"Assistant";font-weight:600;height:2.5rem;margin-top:1em;margin-bottom:.3em;width:7.5rem;font-size:12px;color:#fff;background-color:var(--color-primary)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button:active{background-color:var(--color-primary-darkest)}@media screen and (max-width: 860px){.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{width:100%}}.excalidraw.theme--dark.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert.excalidraw-button{color:var(--color-gray-100)}.excalidraw .dialog-mermaid-buttons .dialog-mermaid-insert span{padding-left:.5rem;display:flex}',""]),t.Z=f},6843:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor)*10)}.excalidraw .Modal .Island{padding:2.5rem !important}.excalidraw .Modal__background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1;background-color:rgba(18,18,18,.2);-webkit-animation:Modal__background__fade-in .125s linear forwards;animation:Modal__background__fade-in .125s linear forwards}.excalidraw .Modal__content{position:relative;z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px);-webkit-animation:Modal__content_fade-in .1s ease-out .05s forwards;animation:Modal__content_fade-in .1s ease-out .05s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:6px;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@-webkit-keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@keyframes Modal__background__fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes Modal__content_fade-in{from{opacity:0;-webkit-transform:scale(0.9);transform:scale(0.9)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:rgba(0,0,0,0);line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;left:0;right:0;bottom:0;max-width:100%;border:0;border-radius:0}",""]),t.Z=h},9439:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:"Assistant";font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}',""]),t.Z=h},8461:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0)}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}",""]),t.Z=h},9935:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .popover{position:absolute;z-index:10;padding:5px 0 5px;outline:none}",""]),t.Z=h},532:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}",""]),t.Z=h},7589:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:rgba(255,255,255,.9);padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:bold;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}",""]),t.Z=h},6217:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:"Assistant";font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;appearance:none;cursor:pointer}',""]),t.Z=h},8208:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(302px - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header::after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));--button-bg: transparent;border:0 !important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;outline:none;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none !important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}',""]),t.Z=h},7051:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .sidebar-trigger{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}",""]),t.Z=h},5892:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{-webkit-animation:rotate 1.6s linear infinite;animation:rotate 1.6s linear infinite;-webkit-animation-delay:var(--spinner-delay);animation-delay:var(--spinner-delay);-webkit-transform-origin:center center;transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);-webkit-animation:dash 1.6s linear 0s infinite;animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}100%{stroke-dasharray:1,300;stroke-dashoffset:-280}}",""]),t.Z=h},3874:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor)*var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:-webkit-min-content;grid-auto-columns:min-content}",""]),t.Z=h},2681:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Stats{position:absolute;top:64px;right:12px;font-size:12px;z-index:10;pointer-events:var(--ui-pointerEvents)}.excalidraw .Stats h3{margin:0 24px 8px 0;white-space:nowrap}.excalidraw .Stats .close{float:right;height:16px;width:16px;cursor:pointer}.excalidraw .Stats .close svg{width:100%;height:100%}.excalidraw .Stats table{width:100%}.excalidraw .Stats table th{border-bottom:1px solid var(--input-border-color);padding:4px}.excalidraw .Stats table tr td:nth-child(2){min-width:24px;text-align:right}:root[dir=rtl] .excalidraw .Stats{left:12px;right:initial}:root[dir=rtl] .excalidraw .Stats h3{margin:0 0 8px 24px}:root[dir=rtl] .excalidraw .Stats .close{float:left}",""]),t.Z=h},7802:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:150ms;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all 150ms ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}',""]),t.Z=h},6759:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .TextInput{display:inline-block}",""]),t.Z=h},9650:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .Toast{-webkit-animation:fade-in .5s;animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}",""]),t.Z=h},2044:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none !important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon--plain{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{-webkit-margin-start:0;margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button,.excalidraw .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible,.excalidraw .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected,.excalidraw .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button.ToolIcon--selected:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active,.excalidraw .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show,.excalidraw .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide,.excalidraw .ToolIcon_type_button--hide{display:none !important}.excalidraw .ToolIcon_type_floating{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:hover{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating:active{background-color:rgba(0,0,0,0)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=h},9144:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:rgba(0,0,0,0)}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}",""]),t.Z=h},6626:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}",""]),t.Z=h},6359:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .UserList{pointer-events:none;padding:var(--space-factor) var(--space-factor) var(--space-factor) var(--space-factor);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;max-height:140px;max-width:290px;overflow:hidden}.excalidraw .UserList:empty{display:none}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0}",""]),t.Z=h},7399:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.25rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px 8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;padding:0 .625rem;-webkit-column-gap:.625rem;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:normal;font-family:inherit}.excalidraw .dropdown-menu .dropdown-menu-item{background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);align-items:center;height:2rem;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item__text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{-webkit-margin-start:auto;margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}",""]),t.Z=h},8793:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;-webkit-margin-end:.6rem;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}",""]),t.Z=h},3397:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,':export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: white;--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw.theme--dark .collab-button{color:var(--color-gray-90)}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:"Cascadia"}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}',""]),t.Z=h},4343:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;-webkit-margin-end:.3em;margin-inline-end:.3em;-webkit-transform:scaleY(0.9);transform:scaleY(0.9)}",""]),t.Z=h},1569:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,'.excalidraw .virgil{font-family:"Virgil"}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media(max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none !important}}@media(max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;-webkit-transform:scaleX(-1) rotate(80deg);transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{-webkit-transform:rotate(80deg);transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-0.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;-webkit-margin-start:.6rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media(max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;left:1rem;top:1rem;right:1rem;bottom:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;-webkit-column-gap:.75rem;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid rgba(0,0,0,0);padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;-webkit-column-gap:.5rem;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active--promo{color:var(--color-promo) !important}.excalidraw .welcome-screen-menu-item:active--promo:hover .welcome-screen-menu-item__text{color:var(--color-promo) !important}.excalidraw.theme--dark .welcome-screen-menu-item{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut{color:var(--color-gray-50)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-10)}.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media(max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media(min-height: 600px)and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media(max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}',""]),t.Z=h},9915:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,".visually-hidden{position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}",""]),t.Z=h},9310:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v),y=e(1667),m=e.n(y),l=new URL(e(7984),e.b),f=new URL(e(1639),e.b),L=h()(k()),N=m()(l),H=m()(f);L.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}:export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url("+N+");--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, 0.88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, 0.01), 0px 8px 5px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);--space-factor: 0.25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: #e70078;--color-success: #268029;--color-success-lighter: #cafccc;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: 0.375rem;--border-radius-lg: 0.5rem;--color-surface-high: hsl(244, 100%, 97%);--color-surface-mid: hsl(240 25% 96%);--color-surface-low: hsl(240 25% 94%);--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-surface-primary-container: #e0dfff;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url("+H+');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, 0.12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px 0.9310142993927002px 0px rgba(0, 0, 0, 0.17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, 0.08), 0px 7px 14px 0px rgba(0, 0, 0, 0.05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-promo: #d297ff;--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-surface-primary-container: #403e6a;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-wysiwyg: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;bottom:0;left:0;right:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer}.excalidraw:focus{outline:none}.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color)}.excalidraw a:hover{text-decoration:underline}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;-webkit-transform-origin:top left;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{-webkit-filter:var(--theme-filter);filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:normal;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;-webkit-column-gap:.5rem;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:rgba(0,0,0,0);box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset !important;display:flex !important}.excalidraw .buttonList button{background-color:rgba(0,0,0,0)}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;bottom:0;left:0;right:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding), var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0 8px}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none !important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none !important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media(min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none !important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:202px;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;-webkit-padding-start:.5rem;padding-inline-start:.5rem;-webkit-padding-end:1.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover{background-color:var(--button-gray-2)}.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color) !important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;-webkit-margin-start:.6em;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none !important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:3px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding)*-1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:"Cascadia";font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:rgba(0,0,0,.5);padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:bold;letter-spacing:.6px;font-family:"Assistant"}',""]),t.Z=L},6464:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,"",""]),h.locals={themeFilter:"invert(93%) hue-rotate(180deg)",rightSidebarWidth:"302px"},t.Z=h},5260:function(ce,t,e){"use strict";var P=e(8081),k=e.n(P),v=e(3645),h=e.n(v)()(k());h.push([ce.id,":export{themeFilter:invert(93%) hue-rotate(180deg);rightSidebarWidth:302px}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0px 2px 4px 0 rgba(0,0,0,.3);z-index:100;background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;border:none;background-color:rgba(0,0,0,0);color:var(--text-primary-color);outline:none;border:none;box-shadow:none !important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:rgba(0,0,0,0) !important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}",""]),t.Z=h},3645:function(ce){"use strict";ce.exports=function(t){var e=[];return e.toString=function(){return this.map(function(P){var k="",v=P[5]!==void 0;return P[4]&&(k+="@supports (".concat(P[4],") {")),P[2]&&(k+="@media ".concat(P[2]," {")),v&&(k+="@layer".concat(P[5].length>0?" ".concat(P[5]):""," {")),k+=t(P),v&&(k+="}"),P[2]&&(k+="}"),P[4]&&(k+="}"),k}).join("")},e.i=function(P,k,v,h,y){typeof P=="string"&&(P=[[null,P,void 0]]);var m={};if(v)for(var l=0;l0?" ".concat(N[5]):""," {").concat(N[1],"}")),N[5]=y),k&&(N[2]&&(N[1]="@media ".concat(N[2]," {").concat(N[1],"}")),N[2]=k),h&&(N[4]?(N[1]="@supports (".concat(N[4],") {").concat(N[1],"}"),N[4]=h):N[4]="".concat(h)),e.push(N))}},e}},1667:function(ce){"use strict";ce.exports=function(t,e){return e||(e={}),t&&(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t)}},8081:function(ce){"use strict";ce.exports=function(t){return t[1]}},7392:function(ce,t,e){"use strict";e.d(t,{JQ:function(){return fe},vD:function(){return ve},y7:function(){return de}});var P=e(1930),k=e(7169),v=e(9937),h=e(7651),y=e(583),m=e(4761),l=e(3474),f=e(4183),L=e(9827),N=e(2767);function H(Y,V){var W=typeof Symbol<"u"&&Y[Symbol.iterator]||Y["@@iterator"];if(!W){if(Array.isArray(Y)||(W=function(p,n){if(p){if(typeof p=="string")return O(p,n);var o=Object.prototype.toString.call(p).slice(8,-1);if(o==="Object"&&p.constructor&&(o=p.constructor.name),o==="Map"||o==="Set")return Array.from(p);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return O(p,n)}}(Y))||V&&Y&&typeof Y.length=="number"){W&&(Y=W);var D=0,R=function(){};return{s:R,n:function(){return D>=Y.length?{done:!0}:{done:!1,value:Y[D++]}},e:function(p){throw p},f:R}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _,j=!0,b=!1;return{s:function(){W=W.call(Y)},n:function(){var p=W.next();return j=p.done,p},e:function(p){b=!0,_=p},f:function(){try{j||W.return==null||W.return()}finally{if(b)throw _}}}}function O(Y,V){(V==null||V>Y.length)&&(V=Y.length);for(var W=0,D=new Array(V);W0&&_},perform:function(Y,V,W,D){var R,_=D.scene.getSelectedElements(V),j=Y.slice(),b={},p=H(_);try{var n=function(){var o=R.value;if((0,h.iB)(o)){var g,c=(0,h.Up)({type:"rectangle",backgroundColor:V.currentItemBackgroundColor,boundElements:[].concat((0,P.Z)(o.boundElements||[]),[{id:o.id,type:"text"}]),angle:o.angle,fillStyle:V.currentItemFillStyle,strokeColor:V.currentItemStrokeColor,roughness:V.currentItemRoughness,strokeWidth:V.currentItemStrokeWidth,strokeStyle:V.currentItemStrokeStyle,roundness:V.currentItemRoundness==="round"?{type:(0,f.QI)("rectangle")?v.a6.ADAPTIVE_RADIUS:v.a6.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:o.x-v.gK,y:o.y-v.gK,width:(0,m.NS)(o.width,"rectangle"),height:(0,m.NS)(o.height,"rectangle"),groupIds:o.groupIds,frameId:o.frameId});if((g=o.boundElements)!==null&&g!==void 0&&g.length){var u=o.boundElements.filter(function(x){return x.type==="arrow"}).map(function(x){return x.id});j.filter(function(x){return u.includes(x.id)}).forEach(function(x){var Z,z,S=x.startBinding,E=x.endBinding;((Z=S)===null||Z===void 0?void 0:Z.elementId)===o.id&&(S=re(re({},S),{},{elementId:c.id})),((z=E)===null||z===void 0?void 0:z.elementId)===o.id&&(E=re(re({},E),{},{elementId:c.id})),(S||E)&&(0,y.DR)(x,{startBinding:S,endBinding:E},!1)})}(0,y.DR)(o,{containerId:c.id,verticalAlign:v.oX.MIDDLE,boundElements:null,textAlign:v.I8.CENTER},!1),(0,m.oN)(o,c),j=function(x,Z,z){var S=x.slice(),E=S.findIndex(function(K){return K.id===Z.id});S.splice(E,1);var T=S.findIndex(function(K){return K.id===z.id});return S.splice(T,0,Z),S}([].concat((0,P.Z)(j),[c]),c,o),b[c.id]=!0}};for(p.s();!(R=p.n()).done;)n()}catch(o){p.e(o)}finally{p.f()}return{elements:j,appState:re(re({},V),{},{selectedElementIds:b}),commitToHistory:!0}}})},6006:function(ce,t,e){"use strict";e.d(t,{CZ:function(){return j},JB:function(){return b},Lo:function(){return _},Zp:function(){return p},eF:function(){return n},mo:function(){return R}});var P=e(2577),k=e(7169),v=e(193),h=e(8935),y=e(1512),m=e(9937),l=e(7651),f=e(8227),L=e(5491),N=e(4105),H=e(2382),O=e(4116),C=e(9827),re=e(2767),de=e(8925),ve=e(583),we=e(6853),fe=e(9240),Y=e(7652),V=e(1020);function W(o,g){var c=Object.keys(o);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(o);g&&(u=u.filter(function(x){return Object.getOwnPropertyDescriptor(o,x).enumerable})),c.push.apply(c,u)}return c}function D(o){for(var g=1;g0},contextItemLabel:"labels.copyAsSvg"}),R=(0,m.z)({name:"copyAsPng",trackEvent:{category:"element"},perform:(fe=(0,k.Z)(h().mark(function j(b,p,n,o){var g,c,u,x;return h().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(o.canvas){Z.next=2;break}return Z.abrupt("return",{commitToHistory:!1});case 2:return g=o.scene.getSelectedElements({selectedElementIds:p.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),c=(0,L.HD)(b,p,!0),u=c.exportedElements,x=c.exportingFrame,Z.prev=4,Z.next=7,(0,L.p1)("clipboard",u,p,o.files,re(re({},p),{},{exportingFrame:x}));case 7:return Z.abrupt("return",{appState:re(re({},p),{},{toast:{message:(0,H.t)("toast.copyToClipboardAsPng",{exportSelection:g.length?(0,H.t)("toast.selection"):(0,H.t)("toast.canvas"),exportColorScheme:p.exportWithDarkMode?(0,H.t)("buttons.darkMode"):(0,H.t)("buttons.lightMode")})}}),commitToHistory:!1});case 10:return Z.prev=10,Z.t0=Z.catch(4),console.error(Z.t0),Z.abrupt("return",{appState:re(re({},p),{},{errorMessage:Z.t0.message}),commitToHistory:!1});case 14:case"end":return Z.stop()}},j,null,[[4,10]])})),function(j,b,p,n){return fe.apply(this,arguments)}),predicate:function(j){return l.vt&&j.length>0},contextItemLabel:"labels.copyAsPng",keyTest:function(j){return j.code===y.aU.C&&j.altKey&&j.shiftKey}}),_=(0,m.z)({name:"copyText",trackEvent:{category:"element"},perform:function(j,b,p,n){var o=n.scene.getSelectedElements({selectedElementIds:b.selectedElementIds,includeBoundTextElement:!0}).reduce(function(g,c){return(0,N.iB)(c)&&g.push(c.text),g},[]).join(` -`);return(0,l.dd)(o),{commitToHistory:!1}},predicate:function(_,b,p,n){return l.wx&&n.scene.getSelectedElements({selectedElementIds:b.selectedElementIds,includeBoundTextElement:!0}).some(N.iB)},contextItemLabel:"labels.copyText"})},2448:function(ce,t,e){"use strict";e.d(t,{X:function(){return Y}});var P=e(7169),k=e(4105),v=e(5491),h=e(1512),y=e(8227),m=e(2767),l=e(7651),f=e(583),L=e(9215),N=e(7422),H=e(9645),O=e(4183),C=e(9827),re=e(8935),de=e(1020);function ve(V,W){var D=Object.keys(V);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(V);W&&(R=R.filter(function(j){return Object.getOwnPropertyDescriptor(V,j).enumerable})),D.push.apply(D,R)}return D}function we(V){for(var W=1;W0?[j[0]-1]:[0]})}),commitToHistory:!0}}var g=function(x,Z){var z=new Set((0,k.eD)(x.filter(function(S){return S.type==="frame"}),Z).map(function(S){return S.id}));return{elements:x.map(function(S){return Z.selectedElementIds[S.id]||S.frameId&&z.has(S.frameId)||(0,O.Xh)(S)&&Z.selectedElementIds[S.containerId]?(0,f.BE)(S,{isDeleted:!0}):S}),appState:we(we({},Z),{},{selectedElementIds:{},selectedGroupIds:{}})}}(V,W),c=g.elements,u=g.appState;return(0,H.$q)(c,V.filter(function(x){var Z=x.id;return W.selectedElementIds[Z]})),{elements:c,appState:we(we({},u=fe(u,c)),{},{activeTool:(0,C.Om)(W,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,k.N)((0,l.Lm)(V),W)}},contextItemLabel:"labels.delete",keyTest:function(V,W,D){return(V.key===v.tW.BACKSPACE||V.key===v.tW.DELETE)&&!V[v.tW.CTRL_OR_CMD]},PanelComponent:function(V){var W=V.elements,D=V.appState,R=V.updateData;return(0,de.jsx)(h.V,{type:"button",icon:re.XH,title:(0,y.t)("labels.delete"),"aria-label":(0,y.t)("labels.delete"),onClick:function(){return R(null)},visible:(0,k.N)((0,l.Lm)(W),D)})}})},9672:function(ce,t,e){"use strict";e.d(t,{$:function(){return L},U:function(){return N}});var P=e(7169),k=e(583),v=e(5491),h=e(9827),y=e(2767);function m(H,O){var C=Object.keys(H);if(Object.getOwnPropertySymbols){var re=Object.getOwnPropertySymbols(H);O&&(re=re.filter(function(de){return Object.getOwnPropertyDescriptor(H,de).enumerable})),C.push.apply(C,re)}return C}function l(H){for(var O=1;O0}}),N=(0,y.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(H){return H.some(function(O){return O.locked})},perform:function(H,O){var C=H.filter(function(re){return re.locked});return{elements:H.map(function(re){return re.locked?(0,k.BE)(re,{locked:!1}):re}),appState:l(l({},O),{},{selectedElementIds:Object.fromEntries(C.map(function(re){return[re.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(ce,t,e){"use strict";e.d(t,{XA:function(){return Me},Du:function(){return xe},sK:function(){return Oe},zX:function(){return Ee},bJ:function(){return s},_d:function(){return I},mM:function(){return pe},ns:function(){return me}});var P=e(8950),k=e(2577),v=e(7169),h=e(2975),y=e.n(h),m=e(8935),l=e(3379),f=e.n(l),L=e(7795),N=e.n(L),H=e(569),O=e.n(H),C=e(3565),re=e.n(C),de=e(9216),ve=e.n(de),we=e(4589),fe=e.n(we),Y=e(6759),V={};V.styleTagTransform=fe(),V.setAttributes=re(),V.insert=O().bind(null,"head"),V.domAPI=N(),V.insertStyleElement=ve(),f()(Y.Z,V),Y.Z&&Y.Z.locals&&Y.Z.locals;var W=e(9787),D=e(9827),R=e(532),j={};j.styleTagTransform=fe(),j.setAttributes=re(),j.insert=O().bind(null,"head"),j.domAPI=N(),j.insertStyleElement=ve(),f()(R.Z,j),R.Z&&R.Z.locals&&R.Z.locals;var _=e(8242),b=e(5491),p=e(1020),n=function(d){var M=(0,_.J0)().id,q=(0,W.useState)(d.value),te=(0,k.Z)(q,2),$=te[0],J=te[1];return(0,p.jsxs)("div",{className:"ProjectName",children:[(0,p.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(d.label).concat(d.isNameEditable?"":":")}),d.isNameEditable?(0,p.jsx)("input",{type:"text",className:"TextInput",onBlur:function(se){d.ignoreFocus||(0,D.qz)(se.target);var ke=se.target.value;ke!==d.value&&d.onChange(ke)},onKeyDown:function(se){if(se.key===b.tW.ENTER){if(se.preventDefault(),se.nativeEvent.isComposing||se.keyCode===229)return;se.currentTarget.blur()}},id:"".concat(M,"-filename"),value:$,onChange:function(se){return J(se.target.value)}}):(0,p.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(M,"-filename"),children:d.value})]})},o=e(1512),g=e(8925),c=(e(3041),e(8227)),u=e(9937),x=function(d){var M=d.title||(d.value==="dark"?(0,c.t)("buttons.lightMode"):(0,c.t)("buttons.darkMode"));return(0,p.jsx)(o.V,{type:"icon",icon:d.value===u.C6.LIGHT?Z.MOON:Z.SUN,title:M,"aria-label":M,onClick:function(){return d.onChange(d.value===u.C6.DARK?u.C6.LIGHT:u.C6.DARK)},"data-testid":"toggle-dark-mode"})},Z={SUN:(0,p.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,p.jsx)("path",{fill:"currentColor",d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"})}),MOON:(0,p.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,p.jsx)("path",{fill:"currentColor",d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"})})},z=e(2435),S=e(5796);function E(d,M){var q=Object.keys(d);if(Object.getOwnPropertySymbols){var te=Object.getOwnPropertySymbols(d);M&&(te=te.filter(function($){return Object.getOwnPropertyDescriptor(d,$).enumerable})),q.push.apply(q,te)}return q}function T(d){for(var M=1;M3&&arguments[3]!==void 0&&arguments[3],me=(0,ie.xn)((0,ne.eD)(Ee,Oe,{includeBoundTextElement:xe}));return Ee.map(function(pe){var I;return me.get(pe.id)||pe.id===((I=Oe.editingElement)===null||I===void 0?void 0:I.id)?Me(pe):pe})},je=function(Ee,Oe,Me,xe,me){var pe,I=Oe.editingElement,s=(0,z.Lm)(Ee),d=null;return I&&(d=Me(I)),d||(d=(0,ne.N)(s,Oe)?(pe=(0,ne.PR)(xe===!0?s:s.filter(function(M){return xe(M)}),Oe,Me))!==null&&pe!==void 0?pe:typeof me=="function"?me(!0):me:typeof me=="function"?me(!1):me),d},Ne=function(Ee,Oe,Me,xe){var me=new Set;return{elements:ue(Ee,Oe,function(pe){if((0,z.iB)(pe)){var I=Me(pe);me.add(I);var s=(0,S.BE)(pe,{fontSize:I});return(0,z.oN)(s,(0,E.tl)(pe)),d=pe,M=s,s=(0,T.Xh)(M)?M:(0,S.DR)(M,{x:d.textAlign==="left"?d.x:d.x+(d.width-M.width)/(d.textAlign==="center"?2:1),y:d.y+(d.height-M.height)/2},!1)}var d,M;return pe},!0),appState:X(X({},Oe),{},{currentItemFontSize:me.size===1?(0,P.Z)(me)[0]:xe??Oe.currentItemFontSize}),commitToHistory:!0}},Fe=((0,le.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(Ee,Oe,Me){return X(X({},Me.currentItemStrokeColor&&{elements:ue(Ee,Oe,function(xe){return(0,oe.PD)(xe.type)?(0,S.BE)(xe,{strokeColor:Me.currentItemStrokeColor}):xe},!0)}),{},{appState:X(X({},Oe),Me),commitToHistory:!!Me.currentItemStrokeColor})},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return Ee.appProps,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("h3",{"aria-hidden":"true",children:(0,n.t)("labels.stroke")}),(0,m.jsx)(f.z,{topPicks:v.fY,palette:v.Wk,type:"elementStroke",label:(0,n.t)("labels.stroke"),color:je(Oe,Me,function(me){return me.strokeColor},!0,Me.currentItemStrokeColor),onChange:function(me){return xe({currentItemStrokeColor:me})},elements:Oe,appState:Me,updateData:xe})]})}}),(0,le.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(Ee,Oe,Me){return X(X({},Me.currentItemBackgroundColor&&{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{backgroundColor:Me.currentItemBackgroundColor})})}),{},{appState:X(X({},Oe),Me),commitToHistory:!!Me.currentItemBackgroundColor})},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return Ee.appProps,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("h3",{"aria-hidden":"true",children:(0,n.t)("labels.background")}),(0,m.jsx)(f.z,{topPicks:v.eq,palette:v.SF,type:"elementBackground",label:(0,n.t)("labels.background"),color:je(Oe,Me,function(me){return me.backgroundColor},!0,Me.currentItemBackgroundColor),onChange:function(me){return xe({currentItemBackgroundColor:me})},elements:Oe,appState:Me,updateData:xe})]})}}),(0,le.z)({name:"changeFillStyle",trackEvent:!1,perform:function(Ee,Oe,Me,xe){return(0,h.L)("element","changeFillStyle","".concat(Me," (").concat(xe.device.editor.isMobile?"mobile":"desktop",")")),{elements:ue(Ee,Oe,function(me){return(0,S.BE)(me,{fillStyle:Me})}),appState:X(X({},Oe),{},{currentItemFillStyle:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=(0,ne.eD)(Oe,Me),pe=me.length>0&&me.every(function(I){return I.fillStyle==="zigzag"});return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.fill")}),(0,m.jsx)(l,{type:"button",options:[{value:"hachure",text:"".concat(pe?(0,n.t)("labels.zigzag"):(0,n.t)("labels.hachure")," (").concat((0,ie.uY)("Alt-Click"),")"),icon:pe?x.lF:x.a0,active:!!pe||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,n.t)("labels.crossHatch"),icon:x.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,n.t)("labels.solid"),icon:x.X7,testId:"fill-solid"}],value:je(Oe,Me,function(I){return I.fillStyle},function(I){return I.hasOwnProperty("fillStyle")},function(I){return I?null:Me.currentItemFillStyle}),onClick:function(I,s){var d=s.altKey&&I==="hachure"&&me.every(function(M){return M.fillStyle==="hachure"})?"zigzag":I;xe(d)}})]})}}),(0,le.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{strokeWidth:Me})}),appState:X(X({},Oe),{},{currentItemStrokeWidth:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.strokeWidth")}),(0,m.jsx)(l,{group:"stroke-width",options:[{value:Z.dg.thin,text:(0,n.t)("labels.thin"),icon:x.ZA,testId:"strokeWidth-thin"},{value:Z.dg.bold,text:(0,n.t)("labels.bold"),icon:x.Wl,testId:"strokeWidth-bold"},{value:Z.dg.extraBold,text:(0,n.t)("labels.extraBold"),icon:x.m9,testId:"strokeWidth-extraBold"}],value:je(Oe,Me,function(me){return me.strokeWidth},function(me){return me.hasOwnProperty("strokeWidth")},function(me){return me?null:Me.currentItemStrokeWidth}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeSloppiness",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{seed:(0,U.LU)(),roughness:Me})}),appState:X(X({},Oe),{},{currentItemRoughness:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.sloppiness")}),(0,m.jsx)(l,{group:"sloppiness",options:[{value:0,text:(0,n.t)("labels.architect"),icon:x.bf},{value:1,text:(0,n.t)("labels.artist"),icon:x.kM},{value:2,text:(0,n.t)("labels.cartoonist"),icon:x.W2}],value:je(Oe,Me,function(me){return me.roughness},function(me){return me.hasOwnProperty("roughness")},function(me){return me?null:Me.currentItemRoughness}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{strokeStyle:Me})}),appState:X(X({},Oe),{},{currentItemStrokeStyle:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.strokeStyle")}),(0,m.jsx)(l,{group:"strokeStyle",options:[{value:"solid",text:(0,n.t)("labels.strokeStyle_solid"),icon:x.ZA},{value:"dashed",text:(0,n.t)("labels.strokeStyle_dashed"),icon:x.a5},{value:"dotted",text:(0,n.t)("labels.strokeStyle_dotted"),icon:x.aT}],value:je(Oe,Me,function(me){return me.strokeStyle},function(me){return me.hasOwnProperty("strokeStyle")},function(me){return me?null:Me.currentItemStrokeStyle}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeOpacity",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{opacity:Me})},!0),appState:X(X({},Oe),{},{currentItemOpacity:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe,Me=Ee.elements,xe=Ee.appState,me=Ee.updateData;return(0,m.jsxs)("label",{className:"control-label",children:[(0,n.t)("labels.opacity"),(0,m.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(pe){return me(+pe.target.value)},value:(Oe=je(Me,xe,function(pe){return pe.opacity},!0,xe.currentItemOpacity))!==null&&Oe!==void 0?Oe:void 0})]})}}),(0,le.z)({name:"changeFontSize",trackEvent:!1,perform:function(Ee,Oe,Me){return Ne(Ee,Oe,function(){return Me},Me)},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.fontSize")}),(0,m.jsx)(l,{group:"font-size",options:[{value:16,text:(0,n.t)("labels.small"),icon:x.q0,testId:"fontSize-small"},{value:20,text:(0,n.t)("labels.medium"),icon:x.nq,testId:"fontSize-medium"},{value:28,text:(0,n.t)("labels.large"),icon:x.tW,testId:"fontSize-large"},{value:36,text:(0,n.t)("labels.veryLarge"),icon:x.OA,testId:"fontSize-veryLarge"}],value:je(Oe,Me,function(me){if((0,z.iB)(me))return me.fontSize;var pe=(0,E.WJ)(me);return pe?pe.fontSize:null},function(me){return(0,z.iB)(me)||(0,E.WJ)(me)!==null},function(me){return me?null:Me.currentItemFontSize||Z.n5}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(Ee,Oe,Me){return Ne(Ee,Oe,function(xe){return Math.round(1/1.1*xe.fontSize)})},keyTest:function(Ee){return Ee[p.tW.CTRL_OR_CMD]&&Ee.shiftKey&&(Ee.key===p.tW.CHEVRON_LEFT||Ee.key===p.tW.COMMA)}})),Pe=(0,le.z)({name:"increaseFontSize",trackEvent:!1,perform:function(Ee,Oe,Me){return Ne(Ee,Oe,function(xe){return Math.round(1.1*xe.fontSize)})},keyTest:function(Ee){return Ee[p.tW.CTRL_OR_CMD]&&Ee.shiftKey&&(Ee.key===p.tW.CHEVRON_RIGHT||Ee.key===p.tW.PERIOD)}});(0,le.z)({name:"changeFontFamily",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,z.iB)(xe)){var me=(0,S.BE)(xe,{fontFamily:Me,lineHeight:(0,E.PT)(Me)});return(0,z.oN)(me,(0,E.tl)(xe)),me}return xe},!0),appState:X(X({},Oe),{},{currentItemFontFamily:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=[{value:Z.ut.Virgil,text:(0,n.t)("labels.handDrawn"),icon:x.Pm,testId:"font-family-virgil"},{value:Z.ut.Helvetica,text:(0,n.t)("labels.normal"),icon:x.vo,testId:"font-family-normal"},{value:Z.ut.Cascadia,text:(0,n.t)("labels.code"),icon:x.z6,testId:"font-family-code"}];return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.fontFamily")}),(0,m.jsx)(l,{group:"font-family",options:me,value:je(Oe,Me,function(pe){if((0,z.iB)(pe))return pe.fontFamily;var I=(0,E.WJ)(pe);return I?I.fontFamily:null},function(pe){return(0,z.iB)(pe)||(0,E.WJ)(pe)!==null},function(pe){return pe?null:Me.currentItemFontFamily||Z.rk}),onChange:function(pe){return xe(pe)}})]})}}),(0,le.z)({name:"changeTextAlign",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,z.iB)(xe)){var me=(0,S.BE)(xe,{textAlign:Me});return(0,z.oN)(me,(0,E.tl)(xe)),me}return xe},!0),appState:X(X({},Oe),{},{currentItemTextAlign:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.textAlign")}),(0,m.jsx)(l,{group:"text-align",options:[{value:"left",text:(0,n.t)("labels.left"),icon:x.rr,testId:"align-left"},{value:"center",text:(0,n.t)("labels.center"),icon:x.o3,testId:"align-horizontal-center"},{value:"right",text:(0,n.t)("labels.right"),icon:x.oT,testId:"align-right"}],value:je(Oe,Me,function(me){if((0,z.iB)(me))return me.textAlign;var pe=(0,E.WJ)(me);return pe?pe.textAlign:null},function(me){return(0,z.iB)(me)||(0,E.WJ)(me)!==null},function(me){return me?null:Me.currentItemTextAlign}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,z.iB)(xe)){var me=(0,S.BE)(xe,{verticalAlign:Me});return(0,z.oN)(me,(0,E.tl)(xe)),me}return xe},!0),appState:X({},Oe),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsx)("fieldset",{children:(0,m.jsx)(l,{group:"text-align",options:[{value:Z.oX.TOP,text:(0,n.t)("labels.alignTop"),icon:(0,m.jsx)(x.EO,{theme:Me.theme}),testId:"align-top"},{value:Z.oX.MIDDLE,text:(0,n.t)("labels.centerVertically"),icon:(0,m.jsx)(x.P7,{theme:Me.theme}),testId:"align-middle"},{value:Z.oX.BOTTOM,text:(0,n.t)("labels.alignBottom"),icon:(0,m.jsx)(x.aA,{theme:Me.theme}),testId:"align-bottom"}],value:je(Oe,Me,function(me){if((0,z.iB)(me)&&me.containerId)return me.verticalAlign;var pe=(0,E.WJ)(me);return pe?pe.verticalAlign:null},function(me){return(0,z.iB)(me)||(0,E.WJ)(me)!==null},function(me){return me?null:Z.oX.MIDDLE}),onChange:function(me){return xe(me)}})})}}),(0,le.z)({name:"changeRoundness",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{roundness:Me==="round"?{type:(0,T.QI)(xe.type)?Z.a6.ADAPTIVE_RADIUS:Z.a6.PROPORTIONAL_RADIUS}:null})}),appState:X(X({},Oe),{},{currentItemRoundness:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=(0,ne.Zs)((0,z.Lm)(Oe),Me).some(function(pe){var I;return((I=pe.roundness)===null||I===void 0?void 0:I.type)===Z.a6.LEGACY});return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.edges")}),(0,m.jsx)(l,{group:"edges",options:[{value:"sharp",text:(0,n.t)("labels.sharp"),icon:x.wr},{value:"round",text:(0,n.t)("labels.round"),icon:x.DS}],value:je(Oe,Me,function(pe){return me?null:pe.roundness?"round":"sharp"},function(pe){return pe.hasOwnProperty("roundness")},function(pe){return pe?null:Me.currentItemRoundness}),onChange:function(pe){return xe(pe)}})]})}}),(0,le.z)({name:"changeArrowhead",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,T.bt)(xe)){var me=Me.position,pe=Me.type;if(me==="start")return(0,S.BE)(xe,{startArrowhead:pe});if(me==="end")return(0,S.BE)(xe,{endArrowhead:pe})}return xe}),appState:X(X({},Oe),{},(0,k.Z)({},Me.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",Me.type)),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=(0,n.G3)().rtl;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.arrowheads")}),(0,m.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,m.jsx)(u,{label:"arrowhead_start",options:[{value:null,text:(0,n.t)("labels.arrowhead_none"),icon:x.fr,keyBinding:"q"},{value:"arrow",text:(0,n.t)("labels.arrowhead_arrow"),icon:(0,m.jsx)(x.il,{flip:!me}),keyBinding:"w"},{value:"bar",text:(0,n.t)("labels.arrowhead_bar"),icon:(0,m.jsx)(x.m,{flip:!me}),keyBinding:"e"},{value:"dot",text:(0,n.t)("labels.arrowhead_dot"),icon:(0,m.jsx)(x.tn,{flip:!me}),keyBinding:"r"},{value:"triangle",text:(0,n.t)("labels.arrowhead_triangle"),icon:(0,m.jsx)(x.j8,{flip:!me}),keyBinding:"t"}],value:je(Oe,Me,function(pe){return(0,T.bt)(pe)&&(0,ne.Un)(pe.type)?pe.startArrowhead:Me.currentItemStartArrowhead},!0,Me.currentItemStartArrowhead),onChange:function(pe){return xe({position:"start",type:pe})}}),(0,m.jsx)(u,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,n.t)("labels.arrowhead_none"),keyBinding:"q",icon:x.fr},{value:"arrow",text:(0,n.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,m.jsx)(x.il,{flip:me})},{value:"bar",text:(0,n.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,m.jsx)(x.m,{flip:me})},{value:"dot",text:(0,n.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,m.jsx)(x.tn,{flip:me})},{value:"triangle",text:(0,n.t)("labels.arrowhead_triangle"),icon:(0,m.jsx)(x.j8,{flip:me}),keyBinding:"t"}],value:je(Oe,Me,function(pe){return(0,T.bt)(pe)&&(0,ne.Un)(pe.type)?pe.endArrowhead:Me.currentItemEndArrowhead},!0,Me.currentItemEndArrowhead),onChange:function(pe){return xe({position:"end",type:pe})}})]})]})}})},7080:function(ce,t,e){"use strict";e.d(t,{u:function(){return m}});var P=e(7169),k=e(2767),v=e(5491);function h(l,f){var L=Object.keys(l);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(l);f&&(N=N.filter(function(H){return Object.getOwnPropertyDescriptor(l,H).enumerable})),L.push.apply(L,N)}return L}function y(l){for(var f=1;f=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,zt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){zt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(zt)throw tr}}}}function H(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be0&&zt[Zr-1]!==xr-1&&(Lt=++Lt),(lr[Lt]||(lr[Lt]=[])).push(xr),lr},[])}(rt);Be==="right"&&(tr=tr.reverse());var nr=new Set(rt.filter(function(zt){return ye[zt].type==="frame"}).map(function(zt){return ye[zt].id}));return tr.forEach(function(zt,Lt){var lr,xr=zt[0],Zr=zt[zt.length-1],zr=Be==="left"?xr:Zr,Yr=zt.some(function(qn){var so=ye[qn];return so.frameId&&nr.has(so.frameId)})?null:(lr=ye[zr])===null||lr===void 0?void 0:lr.frameId,Jr=de(Te,ye,zr,Be,Yr);if(Jr!==-1&&zr!==Jr){var Kr=Be==="left"?ye.slice(0,Jr):ye.slice(0,xr),Xr=ye.slice(xr,Zr+1),hn=Be==="left"?ye.slice(Jr,xr):ye.slice(Zr+1,Jr+1),On=Be==="left"?ye.slice(Zr+1):ye.slice(Jr+1);ye=Be==="left"?[].concat((0,v.Z)(Kr),(0,v.Z)(Xr),(0,v.Z)(hn),(0,v.Z)(On)):[].concat((0,v.Z)(Kr),(0,v.Z)(hn),(0,v.Z)(Xr),(0,v.Z)(On))}}),ye.map(function(zt){return Tt[zt.id]?(0,h.ZP)(zt):zt})},fe=function(ye,Te,Be,rt,Tt){var tr,nr,zt=C(ye,Te,Tt),Lt=ve(ye,zt),lr=[];if(Be==="left"){if(rt)tr=(0,L.cx)(ye,function(Xr){return O(Xr,rt)});else if(Te.editingGroupId){var xr=(0,m.Fb)(ye,Te.editingGroupId);if(!xr.length)return ye;tr=ye.indexOf(xr[0])}else tr=0;nr=zt[zt.length-1]}else{if(rt)nr=(0,L.qr)(ye,function(Xr){return O(Xr,rt)});else if(Te.editingGroupId){var Zr=(0,m.Fb)(ye,Te.editingGroupId);if(!Zr.length)return ye;nr=ye.indexOf(Zr[Zr.length-1])}else nr=ye.length-1;tr=zt[0]}tr===-1&&(tr=0);for(var zr=tr;zr=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,zt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){zt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(zt)throw tr}}}}function X(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,zt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){zt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(zt)throw tr}}}}function Pe(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be=0;){var _o=Zr[zr];so.get(_o.id)||(so.set(_o.id,!0),qn.push(_o))}var sn=qn.reverse();(0,le.P7)(Zr,tr,nr),(0,ie.ek)(Zr,tr,nr),(0,Ne.xr)(sn,tr,nr);var $r=(0,E.aI)(Tt);return{elements:sn,appState:Oe(Oe({},Te),(0,m.bO)({editingGroupId:Te.editingGroupId,selectedElementIds:$r.reduce(function(kn,Dn){return(0,y.Xh)(Dn)||(kn[Dn.id]=!0),kn},{})},(0,z.Lm)(sn),Te,null))}},me=(e(3361),e(6006)),pe=e(2361),I=e(7652);function s(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function d(ye){for(var Te=1;Te1){var sn=S._.getPointAtIndexGlobalCoordinates(Xr,-1),$r=(0,k.Z)(sn,2),kn=$r[0],Dn=$r[1];(0,ie.R)(Xr,Te,f.Z.getScene(Xr),{x:kn,y:Dn})}}return(Te.activeTool.locked||Te.activeTool.type==="freedraw")&&Xr||(0,I.z8)(tr),Kr=Te.activeTool.type==="eraser"?(0,L.Om)(Te,d(d({},Te.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,L.Om)(Te,{type:"selection"}),{elements:Yr,appState:d(d({},Te),{},{cursorButton:"up",activeTool:(Te.activeTool.locked||Te.activeTool.type==="freedraw")&&Xr?Te.activeTool:Kr,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:Xr&&!Te.activeTool.locked&&Te.activeTool.type!=="freedraw"?d(d({},Te.selectedElementIds),{},(0,Z.Z)({},Xr.id,!0)):Te.selectedElementIds,selectedLinearElement:Xr&&(0,y.bt)(Xr)?new S._(Xr,zt):Te.selectedLinearElement,pendingImageElementId:null}),commitToHistory:Te.activeTool.type==="freedraw"}},keyTest:function(ye,Te){return ye.key===j.tW.ESCAPE&&(Te.editingLinearElement!==null||!Te.draggingElement&&Te.multiElement===null)||(ye.key===j.tW.ESCAPE||ye.key===j.tW.ENTER)&&Te.multiElement!==null},PanelComponent:function(ye){var Te=ye.appState,Be=ye.updateData,rt=ye.data;return(0,o.jsx)(oe.V,{type:"button",icon:p.$c,title:(0,_.t)("buttons.done"),"aria-label":(0,_.t)("buttons.done"),onClick:Be,visible:Te.multiElement!=null,size:rt?.size||"medium"})}}),q=e(4406);function te(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function $(ye){for(var Te=1;Te=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,zt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){zt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(zt)throw tr}}}}function be(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be=2&&!function(Tt){if(Tt.length>=2){var tr,nr=Le(Tt[0].groupIds);try{var zt=function(){var lr=tr.value;if(Tt.reduce(function(xr,Zr){return xr&&(0,m.Nd)(Zr,lr)},!0))return{v:!0}};for(nr.s();!(tr=nr.n()).done;){var Lt=zt();if((0,Ze.Z)(Lt)==="object")return Lt.v}}catch(lr){nr.e(lr)}finally{nr.f()}}return!1}(rt)},Ke=(0,b.z)({name:"group",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){var Tt=rt.scene.getSelectedElements({selectedElementIds:Te.selectedElementIds,includeBoundTextElement:!0});if(Tt.length<2)return{appState:Te,elements:ye,commitToHistory:!1};var tr=(0,m.iJ)(Te);if(tr.length===1){var nr=tr[0],zt=new Set((0,m.Fb)(ye,nr).map(function(hn){return hn.id})),Lt=new Set(Tt.map(function(hn){return hn.id}));if(new Set([].concat((0,v.Z)(Array.from(zt)),(0,v.Z)(Array.from(Lt)))).size===zt.size)return{appState:Te,elements:ye,commitToHistory:!1}}var lr=(0,v.Z)(ye);new Set(Tt.map(function(hn){return hn.frameId})).size>1&&(0,Ne.SH)(Tt).forEach(function(hn,On){lr=(0,Ne.lz)(lr,hn,Te)});var xr=(0,We.kb)(),Zr=(0,L.xn)(Tt);lr=lr.map(function(hn){return Zr.get(hn.id)?(0,h.BE)(hn,{groupIds:(0,m.S_)(hn.groupIds,xr,Te.editingGroupId)}):hn});var zr=(0,m.Fb)(lr,xr),Yr=zr[zr.length-1],Jr=lr.lastIndexOf(Yr),Kr=lr.slice(Jr+1),Xr=lr.slice(0,Jr).filter(function(hn){return!(0,m.Nd)(hn,xr)});return lr=[].concat((0,v.Z)(Xr),(0,v.Z)(zr),(0,v.Z)(Kr)),{appState:nt(nt({},Te),(0,m.F$)(xr,nt(nt({},Te),{},{selectedGroupIds:{}}),(0,z.Lm)(lr))),elements:lr,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(ye,Te,Be,rt){return Ce(0,Te,rt)},keyTest:function(ye){return!ye.shiftKey&&ye[j.tW.CTRL_OR_CMD]&&ye.key===j.tW.G},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Ce(0,Be,Tt),type:"button",icon:(0,o.jsx)(p.BF,{theme:Be.theme}),onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.group")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+G")),"aria-label":(0,_.t)("labels.group"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),et=(0,b.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){if((0,m.iJ)(Te).length===0)return{appState:Te,elements:ye,commitToHistory:!1};var Tt=(0,v.Z)(ye),tr=[];Tt=Tt.map(function(lr){(0,y.Xh)(lr)&&tr.push(lr.id);var xr=(0,m.h6)(lr.groupIds,Te.selectedGroupIds);return xr.length===lr.groupIds.length?lr:(0,h.BE)(lr,{groupIds:xr})});var nr=(0,m.bO)(Te,(0,z.Lm)(Tt),Te,null),zt=rt.scene.getSelectedElements(Te),Lt=new Set(zt.filter(function(lr){return lr.frameId}).map(function(lr){return lr.frameId}));return(0,Ne.wO)(ye).filter(function(lr){return Lt.has(lr.id)}).forEach(function(lr){lr&&(Tt=(0,Ne.pr)(Tt,(0,Ne.ni)(Tt,lr,Te),lr,Te))}),nr.selectedElementIds=Object.entries(nr.selectedElementIds).reduce(function(lr,xr){var Zr=(0,k.Z)(xr,2),zr=Zr[0];return Zr[1]&&!tr.includes(zr)&&(lr[zr]=!0),lr},{}),{appState:nt(nt({},Te),nr),elements:Tt,commitToHistory:!0}},keyTest:function(ye){return ye.shiftKey&&ye[j.tW.CTRL_OR_CMD]&&ye.key===j.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(ye,Te){return(0,m.iJ)(Te).length>0},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData;return(0,o.jsx)(oe.V,{type:"button",hidden:(0,m.iJ)(Be).length===0,icon:(0,o.jsx)(p.RJ,{theme:Be.theme}),onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.ungroup")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,_.t)("labels.ungroup"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),at=e(957),ct=e(3379),yt=e.n(ct),ht=e(7795),vt=e.n(ht),At=e(569),Nt=e.n(At),It=e(3565),Zt=e.n(It),rr=e(9216),mt=e.n(rr),dt=e(4589),kt=e.n(dt),xt=e(3729),wt={};wt.styleTagTransform=kt(),wt.setAttributes=Zt(),wt.insert=Nt().bind(null,"head"),wt.domAPI=vt(),wt.insertStyleElement=mt(),yt()(xt.Z,wt),xt.Z&&xt.Z.locals&&xt.Z.locals;var _t=e(9787),Rt=function(ye){var Te=ye.color,Be=ye.onClick,rt=ye.name,Tt=ye.src,tr=(0,at.l)(rt),nr=(0,_t.useState)(!1),zt=(0,k.Z)(nr,2),Lt=zt[0],lr=zt[1],xr=!Lt&&Tt,Zr=xr?void 0:{background:Te};return(0,o.jsx)("div",{className:"Avatar",style:Zr,onClick:Be,children:xr?(0,o.jsx)("img",{className:"Avatar-img",src:Tt,alt:tr,referrerPolicy:"no-referrer",onError:function(){return lr(!0)}}):tr})},$t=e(2382);function Yt(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function cr(ye){for(var Te=1;Te=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,zt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){zt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(zt)throw tr}}}}function Wt(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be1&&!Tt.some(function(tr){return tr.type==="frame"})},Vt=function(ye,Te,Be,rt){var Tt=function(nr,zt){var Lt=(0,m.AI)(nr),lr=(0,pr.v2)(nr);return Lt.flatMap(function(xr){var Zr=Fr(xr,lr,zt);return xr.map(function(zr){return(0,h.BE)(zr,{x:zr.x+Zr.x,y:zr.y+Zr.y})})})}(Be.scene.getSelectedElements(Te),rt),tr=(0,L.xn)(Tt);return(0,Ne.Tq)(ye.map(function(nr){return tr.get(nr.id)||nr}),Te,Be)};(0,b.z)({name:"alignTop",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(ye){return ye[j.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===j.tW.ARROW_UP},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.Ct,onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.alignTop")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,_.t)("labels.alignTop"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(ye){return ye[j.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===j.tW.ARROW_DOWN},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.HL,onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.alignBottom")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,_.t)("labels.alignBottom"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(ye){return ye[j.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===j.tW.ARROW_LEFT},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.xs,onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.alignLeft")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,_.t)("labels.alignLeft"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignRight",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(ye){return ye[j.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===j.tW.ARROW_RIGHT},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.mh,onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.alignRight")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,_.t)("labels.alignRight"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.ST,onClick:function(){return rt(null)},title:(0,_.t)("labels.centerVertically"),"aria-label":(0,_.t)("labels.centerVertically"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.gK,onClick:function(){return rt(null)},title:(0,_.t)("labels.centerHorizontally"),"aria-label":(0,_.t)("labels.centerHorizontally"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}});function bt(ye,Te){var Be=typeof Symbol<"u"&&ye[Symbol.iterator]||ye["@@iterator"];if(!Be){if(Array.isArray(ye)||(Be=function(Lt,lr){if(Lt){if(typeof Lt=="string")return Et(Lt,lr);var xr=Object.prototype.toString.call(Lt).slice(8,-1);if(xr==="Object"&&Lt.constructor&&(xr=Lt.constructor.name),xr==="Map"||xr==="Set")return Array.from(Lt);if(xr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(xr))return Et(Lt,lr)}}(ye))||Te&&ye&&typeof ye.length=="number"){Be&&(ye=Be);var rt=0,Tt=function(){};return{s:Tt,n:function(){return rt>=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,zt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){zt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(zt)throw tr}}}}function Et(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be1&&!Be.some(function(rt){return rt.type==="frame"})},Qt=function(ye,Te,Be,rt){var Tt=function(nr,zt){var Lt,lr=zt.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],xr=(0,k.Z)(lr,4),Zr=xr[0],zr=xr[1],Yr=xr[2],Jr=xr[3],Kr=(0,pr.v2)(nr),Xr=(0,m.AI)(nr).map(function(Dn){return[Dn,(0,pr.v2)(Dn)]}).sort(function(Dn,Jn){return Dn[1][zr]-Jn[1][zr]}),hn=0,On=bt(Xr);try{for(On.s();!(Lt=On.n()).done;)hn+=Lt.value[1][Jr]}catch(Dn){On.e(Dn)}finally{On.f()}var qn=(Kr[Jr]-hn)/(Xr.length-1);if(qn<0){var so=Xr.findIndex(function(Dn){return Dn[1][Zr]===Kr[Zr]}),_o=Xr.findIndex(function(Dn){return Dn[1][Yr]===Kr[Yr]}),sn=(Xr[_o][1][zr]-Xr[so][1][zr])/(Xr.length-1),$r=Xr[so][1][zr];return Xr.flatMap(function(Dn,Jn){var vo=(0,k.Z)(Dn,2),Po=vo[0],Do=vo[1],Io={x:0,y:0};return Jn!==so&&Jn!==_o&&($r+=sn,Io[zt.axis]=$r-Do[zr]),Po.map(function(Jo){return(0,h.BE)(Jo,{x:Jo.x+Io.x,y:Jo.y+Io.y})})})}var kn=Kr[Zr];return Xr.flatMap(function(Dn){var Jn=(0,k.Z)(Dn,2),vo=Jn[0],Po=Jn[1],Do={x:0,y:0};return Do[zt.axis]=kn-Po[Zr],kn+=qn,kn+=Po[Jr],vo.map(function(Io){return(0,h.BE)(Io,{x:Io.x+Do.x,y:Io.y+Do.y})})})}(Be.scene.getSelectedElements(Te),rt),tr=(0,L.xn)(Tt);return(0,Ne.Tq)(ye.map(function(nr){return tr.get(nr.id)||nr}),Te,Be)},gr=((0,b.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{appState:Te,elements:Qt(ye,Te,rt,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(ye){return!ye[j.tW.CTRL_OR_CMD]&&ye.altKey&&ye.code===j.aU.H},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Ct(Be,Tt),type:"button",icon:p.uD,onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.distributeHorizontally")," \u2014 ").concat((0,L.uY)("Alt+H")),"aria-label":(0,_.t)("labels.distributeHorizontally"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{appState:Te,elements:Qt(ye,Te,rt,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(ye){return!ye[j.tW.CTRL_OR_CMD]&&ye.altKey&&ye.code===j.aU.V},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Ct(Be,Tt),type:"button",icon:p.W5,onClick:function(){return rt(null)},title:"".concat((0,_.t)("labels.distributeVertically")," \u2014 ").concat((0,L.uY)("Alt+V")),"aria-label":(0,_.t)("labels.distributeVertically"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),e(4381)),mr=(0,b.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{elements:(0,Ne.Tq)(Cr(ye,Te,"horizontal"),Te,rt),appState:Te,commitToHistory:!0}},keyTest:function(ye){return ye.shiftKey&&ye.code===j.aU.H},contextItemLabel:"labels.flipHorizontal"}),wr=(0,b.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{elements:(0,Ne.Tq)(Cr(ye,Te,"vertical"),Te,rt),appState:Te,commitToHistory:!0}},keyTest:function(ye){return ye.shiftKey&&ye.code===j.aU.V&&!ye[j.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),Cr=function(ye,Te,Be){var rt=(0,l.eD)((0,z.Lm)(ye),Te,{includeBoundTextElement:!0,includeElementsInFrames:!0}),Tt=Sr(rt,Te,Be),tr=(0,L.xn)(Tt);return ye.map(function(nr){return tr.get(nr.id)||nr})},Sr=function(ye,Te,Be){var rt=(0,pr.v2)(ye),Tt=rt.minX,tr=rt.minY,nr=rt.maxX,zt=rt.maxY;return(0,gr.LM)({originalElements:(0,L.xn)(ye)},ye,"nw",!0,Be==="horizontal"?nr:Tt,Be==="horizontal"?tr:zt),((0,ie.N1)(Te)?ie.el:ie.H)(ye),ye},Nr=e(5047);function Pr(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function yr(ye){for(var Te=1;Te0?l[0]:""}},3646:function(ce,t,e){"use strict";e.d(t,{L:function(){return P}});var P=function(k,v,h,y){try{if(typeof window>"u"||{VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.VITE_WORKER_ID||![].includes(k))return;window.sa_event&&window.sa_event(v,{category:k,label:h,value:y})}catch(m){console.error("error during analytics",m)}}},6853:function(ce,t,e){"use strict";e.d(t,{EN:function(){return H},eS:function(){return N},im:function(){return m},l$:function(){return O},s:function(){return L}});var P=e(9240),k=e(9937),v=e(8227),h=e(9827),y=k.ZB.includes(devicePixelRatio)?devicePixelRatio:1,m=function(){return{showWelcomeScreen:!1,theme:k.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:k.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:k.HN.fillStyle,currentItemFontFamily:k.rk,currentItemFontSize:k.n5,currentItemOpacity:k.HN.opacity,currentItemRoughness:k.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:k.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:k.HN.strokeStyle,currentItemStrokeWidth:k.HN.strokeWidth,currentItemTextAlign:k.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:k.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:y,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:"".concat((0,v.t)("labels.untitled"),"-").concat((0,h.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:P.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},l={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1}},f=function(C,re){for(var de={},ve=0,we=Object.keys(C);ve=b.length?{done:!0}:{done:!1,value:b[o++]}},e:function(Z){throw Z},f:g}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`);return(0,l.dd)(o),{commitToHistory:!1}},predicate:function(j,b,p,n){return l.wx&&n.scene.getSelectedElements({selectedElementIds:b.selectedElementIds,includeBoundTextElement:!0}).some(N.iB)},contextItemLabel:"labels.copyText"})},2448:function(ce,t,e){"use strict";e.d(t,{X:function(){return Y}});var P=e(7169),k=e(4105),v=e(5491),h=e(1512),y=e(8227),m=e(2767),l=e(7651),f=e(583),L=e(9215),N=e(7422),H=e(9645),O=e(4183),C=e(9827),re=e(8935),de=e(1020);function ve(V,W){var D=Object.keys(V);if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(V);W&&(R=R.filter(function(_){return Object.getOwnPropertyDescriptor(V,_).enumerable})),D.push.apply(D,R)}return D}function we(V){for(var W=1;W0?[_[0]-1]:[0]})}),commitToHistory:!0}}var g=function(x,Z){var z=new Set((0,k.eD)(x.filter(function(S){return S.type==="frame"}),Z).map(function(S){return S.id}));return{elements:x.map(function(S){return Z.selectedElementIds[S.id]||S.frameId&&z.has(S.frameId)||(0,O.Xh)(S)&&Z.selectedElementIds[S.containerId]?(0,f.BE)(S,{isDeleted:!0}):S}),appState:we(we({},Z),{},{selectedElementIds:{},selectedGroupIds:{}})}}(V,W),c=g.elements,u=g.appState;return(0,H.$q)(c,V.filter(function(x){var Z=x.id;return W.selectedElementIds[Z]})),{elements:c,appState:we(we({},u=fe(u,c)),{},{activeTool:(0,C.Om)(W,{type:"selection"}),multiElement:null,activeEmbeddable:null}),commitToHistory:(0,k.N)((0,l.Lm)(V),W)}},contextItemLabel:"labels.delete",keyTest:function(V,W,D){return(V.key===v.tW.BACKSPACE||V.key===v.tW.DELETE)&&!V[v.tW.CTRL_OR_CMD]},PanelComponent:function(V){var W=V.elements,D=V.appState,R=V.updateData;return(0,de.jsx)(h.V,{type:"button",icon:re.XH,title:(0,y.t)("labels.delete"),"aria-label":(0,y.t)("labels.delete"),onClick:function(){return R(null)},visible:(0,k.N)((0,l.Lm)(W),D)})}})},9672:function(ce,t,e){"use strict";e.d(t,{$:function(){return L},U:function(){return N}});var P=e(7169),k=e(583),v=e(5491),h=e(9827),y=e(2767);function m(H,O){var C=Object.keys(H);if(Object.getOwnPropertySymbols){var re=Object.getOwnPropertySymbols(H);O&&(re=re.filter(function(de){return Object.getOwnPropertyDescriptor(H,de).enumerable})),C.push.apply(C,re)}return C}function l(H){for(var O=1;O0}}),N=(0,y.z)({name:"unlockAllElements",trackEvent:{category:"canvas"},viewMode:!1,predicate:function(H){return H.some(function(O){return O.locked})},perform:function(H,O){var C=H.filter(function(re){return re.locked});return{elements:H.map(function(re){return re.locked?(0,k.BE)(re,{locked:!1}):re}),appState:l(l({},O),{},{selectedElementIds:Object.fromEntries(C.map(function(re){return[re.id,!0]}))}),commitToHistory:!0}},contextItemLabel:"labels.elementLock.unlockAll"})},4406:function(ce,t,e){"use strict";e.d(t,{XA:function(){return Me},Du:function(){return xe},sK:function(){return Oe},zX:function(){return Ee},bJ:function(){return s},_d:function(){return I},mM:function(){return he},ns:function(){return me}});var P=e(8950),k=e(2577),v=e(7169),h=e(2975),y=e.n(h),m=e(8935),l=e(3379),f=e.n(l),L=e(7795),N=e.n(L),H=e(569),O=e.n(H),C=e(3565),re=e.n(C),de=e(9216),ve=e.n(de),we=e(4589),fe=e.n(we),Y=e(6759),V={};V.styleTagTransform=fe(),V.setAttributes=re(),V.insert=O().bind(null,"head"),V.domAPI=N(),V.insertStyleElement=ve(),f()(Y.Z,V),Y.Z&&Y.Z.locals&&Y.Z.locals;var W=e(9787),D=e(9827),R=e(532),_={};_.styleTagTransform=fe(),_.setAttributes=re(),_.insert=O().bind(null,"head"),_.domAPI=N(),_.insertStyleElement=ve(),f()(R.Z,_),R.Z&&R.Z.locals&&R.Z.locals;var j=e(8242),b=e(5491),p=e(1020),n=function(d){var M=(0,j.J0)().id,q=(0,W.useState)(d.value),te=(0,k.Z)(q,2),$=te[0],J=te[1];return(0,p.jsxs)("div",{className:"ProjectName",children:[(0,p.jsx)("label",{className:"ProjectName-label",htmlFor:"filename",children:"".concat(d.label).concat(d.isNameEditable?"":":")}),d.isNameEditable?(0,p.jsx)("input",{type:"text",className:"TextInput",onBlur:function(se){d.ignoreFocus||(0,D.qz)(se.target);var ke=se.target.value;ke!==d.value&&d.onChange(ke)},onKeyDown:function(se){if(se.key===b.tW.ENTER){if(se.preventDefault(),se.nativeEvent.isComposing||se.keyCode===229)return;se.currentTarget.blur()}},id:"".concat(M,"-filename"),value:$,onChange:function(se){return J(se.target.value)}}):(0,p.jsx)("span",{className:"TextInput TextInput--readonly",id:"".concat(M,"-filename"),children:d.value})]})},o=e(1512),g=e(8925),c=(e(3041),e(8227)),u=e(9937),x=function(d){var M=d.title||(d.value==="dark"?(0,c.t)("buttons.lightMode"):(0,c.t)("buttons.darkMode"));return(0,p.jsx)(o.V,{type:"icon",icon:d.value===u.C6.LIGHT?Z.MOON:Z.SUN,title:M,"aria-label":M,onClick:function(){return d.onChange(d.value===u.C6.DARK?u.C6.LIGHT:u.C6.DARK)},"data-testid":"toggle-dark-mode"})},Z={SUN:(0,p.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,p.jsx)("path",{fill:"currentColor",d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"})}),MOON:(0,p.jsx)("svg",{width:"512",height:"512",className:"rtl-mirror",viewBox:"0 0 512 512",children:(0,p.jsx)("path",{fill:"currentColor",d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"})})},z=e(2435),S=e(5796);function E(d,M){var q=Object.keys(d);if(Object.getOwnPropertySymbols){var te=Object.getOwnPropertySymbols(d);M&&(te=te.filter(function($){return Object.getOwnPropertyDescriptor(d,$).enumerable})),q.push.apply(q,te)}return q}function T(d){for(var M=1;M3&&arguments[3]!==void 0&&arguments[3],me=(0,ie.xn)((0,ne.eD)(Ee,Oe,{includeBoundTextElement:xe}));return Ee.map(function(he){var I;return me.get(he.id)||he.id===((I=Oe.editingElement)===null||I===void 0?void 0:I.id)?Me(he):he})},_e=function(Ee,Oe,Me,xe,me){var he,I=Oe.editingElement,s=(0,z.Lm)(Ee),d=null;return I&&(d=Me(I)),d||(d=(0,ne.N)(s,Oe)?(he=(0,ne.PR)(xe===!0?s:s.filter(function(M){return xe(M)}),Oe,Me))!==null&&he!==void 0?he:typeof me=="function"?me(!0):me:typeof me=="function"?me(!1):me),d},Ne=function(Ee,Oe,Me,xe){var me=new Set;return{elements:ue(Ee,Oe,function(he){if((0,z.iB)(he)){var I=Me(he);me.add(I);var s=(0,S.BE)(he,{fontSize:I});return(0,z.oN)(s,(0,E.tl)(he)),d=he,M=s,s=(0,T.Xh)(M)?M:(0,S.DR)(M,{x:d.textAlign==="left"?d.x:d.x+(d.width-M.width)/(d.textAlign==="center"?2:1),y:d.y+(d.height-M.height)/2},!1)}var d,M;return he},!0),appState:X(X({},Oe),{},{currentItemFontSize:me.size===1?(0,P.Z)(me)[0]:xe??Oe.currentItemFontSize}),commitToHistory:!0}},Fe=((0,le.z)({name:"changeStrokeColor",trackEvent:!1,perform:function(Ee,Oe,Me){return X(X({},Me.currentItemStrokeColor&&{elements:ue(Ee,Oe,function(xe){return(0,oe.PD)(xe.type)?(0,S.BE)(xe,{strokeColor:Me.currentItemStrokeColor}):xe},!0)}),{},{appState:X(X({},Oe),Me),commitToHistory:!!Me.currentItemStrokeColor})},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return Ee.appProps,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("h3",{"aria-hidden":"true",children:(0,n.t)("labels.stroke")}),(0,m.jsx)(f.z,{topPicks:v.fY,palette:v.Wk,type:"elementStroke",label:(0,n.t)("labels.stroke"),color:_e(Oe,Me,function(me){return me.strokeColor},!0,Me.currentItemStrokeColor),onChange:function(me){return xe({currentItemStrokeColor:me})},elements:Oe,appState:Me,updateData:xe})]})}}),(0,le.z)({name:"changeBackgroundColor",trackEvent:!1,perform:function(Ee,Oe,Me){return X(X({},Me.currentItemBackgroundColor&&{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{backgroundColor:Me.currentItemBackgroundColor})})}),{},{appState:X(X({},Oe),Me),commitToHistory:!!Me.currentItemBackgroundColor})},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return Ee.appProps,(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("h3",{"aria-hidden":"true",children:(0,n.t)("labels.background")}),(0,m.jsx)(f.z,{topPicks:v.eq,palette:v.SF,type:"elementBackground",label:(0,n.t)("labels.background"),color:_e(Oe,Me,function(me){return me.backgroundColor},!0,Me.currentItemBackgroundColor),onChange:function(me){return xe({currentItemBackgroundColor:me})},elements:Oe,appState:Me,updateData:xe})]})}}),(0,le.z)({name:"changeFillStyle",trackEvent:!1,perform:function(Ee,Oe,Me,xe){return(0,h.L)("element","changeFillStyle","".concat(Me," (").concat(xe.device.editor.isMobile?"mobile":"desktop",")")),{elements:ue(Ee,Oe,function(me){return(0,S.BE)(me,{fillStyle:Me})}),appState:X(X({},Oe),{},{currentItemFillStyle:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=(0,ne.eD)(Oe,Me),he=me.length>0&&me.every(function(I){return I.fillStyle==="zigzag"});return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.fill")}),(0,m.jsx)(l,{type:"button",options:[{value:"hachure",text:"".concat(he?(0,n.t)("labels.zigzag"):(0,n.t)("labels.hachure")," (").concat((0,ie.uY)("Alt-Click"),")"),icon:he?x.lF:x.a0,active:!!he||void 0,testId:"fill-hachure"},{value:"cross-hatch",text:(0,n.t)("labels.crossHatch"),icon:x.np,testId:"fill-cross-hatch"},{value:"solid",text:(0,n.t)("labels.solid"),icon:x.X7,testId:"fill-solid"}],value:_e(Oe,Me,function(I){return I.fillStyle},function(I){return I.hasOwnProperty("fillStyle")},function(I){return I?null:Me.currentItemFillStyle}),onClick:function(I,s){var d=s.altKey&&I==="hachure"&&me.every(function(M){return M.fillStyle==="hachure"})?"zigzag":I;xe(d)}})]})}}),(0,le.z)({name:"changeStrokeWidth",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{strokeWidth:Me})}),appState:X(X({},Oe),{},{currentItemStrokeWidth:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.strokeWidth")}),(0,m.jsx)(l,{group:"stroke-width",options:[{value:Z.dg.thin,text:(0,n.t)("labels.thin"),icon:x.ZA,testId:"strokeWidth-thin"},{value:Z.dg.bold,text:(0,n.t)("labels.bold"),icon:x.Wl,testId:"strokeWidth-bold"},{value:Z.dg.extraBold,text:(0,n.t)("labels.extraBold"),icon:x.m9,testId:"strokeWidth-extraBold"}],value:_e(Oe,Me,function(me){return me.strokeWidth},function(me){return me.hasOwnProperty("strokeWidth")},function(me){return me?null:Me.currentItemStrokeWidth}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeSloppiness",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{seed:(0,K.LU)(),roughness:Me})}),appState:X(X({},Oe),{},{currentItemRoughness:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.sloppiness")}),(0,m.jsx)(l,{group:"sloppiness",options:[{value:0,text:(0,n.t)("labels.architect"),icon:x.bf},{value:1,text:(0,n.t)("labels.artist"),icon:x.kM},{value:2,text:(0,n.t)("labels.cartoonist"),icon:x.W2}],value:_e(Oe,Me,function(me){return me.roughness},function(me){return me.hasOwnProperty("roughness")},function(me){return me?null:Me.currentItemRoughness}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeStrokeStyle",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{strokeStyle:Me})}),appState:X(X({},Oe),{},{currentItemStrokeStyle:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.strokeStyle")}),(0,m.jsx)(l,{group:"strokeStyle",options:[{value:"solid",text:(0,n.t)("labels.strokeStyle_solid"),icon:x.ZA},{value:"dashed",text:(0,n.t)("labels.strokeStyle_dashed"),icon:x.a5},{value:"dotted",text:(0,n.t)("labels.strokeStyle_dotted"),icon:x.aT}],value:_e(Oe,Me,function(me){return me.strokeStyle},function(me){return me.hasOwnProperty("strokeStyle")},function(me){return me?null:Me.currentItemStrokeStyle}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeOpacity",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{opacity:Me})},!0),appState:X(X({},Oe),{},{currentItemOpacity:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe,Me=Ee.elements,xe=Ee.appState,me=Ee.updateData;return(0,m.jsxs)("label",{className:"control-label",children:[(0,n.t)("labels.opacity"),(0,m.jsx)("input",{type:"range",min:"0",max:"100",step:"10",onChange:function(he){return me(+he.target.value)},value:(Oe=_e(Me,xe,function(he){return he.opacity},!0,xe.currentItemOpacity))!==null&&Oe!==void 0?Oe:void 0})]})}}),(0,le.z)({name:"changeFontSize",trackEvent:!1,perform:function(Ee,Oe,Me){return Ne(Ee,Oe,function(){return Me},Me)},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.fontSize")}),(0,m.jsx)(l,{group:"font-size",options:[{value:16,text:(0,n.t)("labels.small"),icon:x.q0,testId:"fontSize-small"},{value:20,text:(0,n.t)("labels.medium"),icon:x.nq,testId:"fontSize-medium"},{value:28,text:(0,n.t)("labels.large"),icon:x.tW,testId:"fontSize-large"},{value:36,text:(0,n.t)("labels.veryLarge"),icon:x.OA,testId:"fontSize-veryLarge"}],value:_e(Oe,Me,function(me){if((0,z.iB)(me))return me.fontSize;var he=(0,E.WJ)(me);return he?he.fontSize:null},function(me){return(0,z.iB)(me)||(0,E.WJ)(me)!==null},function(me){return me?null:Me.currentItemFontSize||Z.n5}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"decreaseFontSize",trackEvent:!1,perform:function(Ee,Oe,Me){return Ne(Ee,Oe,function(xe){return Math.round(1/1.1*xe.fontSize)})},keyTest:function(Ee){return Ee[p.tW.CTRL_OR_CMD]&&Ee.shiftKey&&(Ee.key===p.tW.CHEVRON_LEFT||Ee.key===p.tW.COMMA)}})),Pe=(0,le.z)({name:"increaseFontSize",trackEvent:!1,perform:function(Ee,Oe,Me){return Ne(Ee,Oe,function(xe){return Math.round(1.1*xe.fontSize)})},keyTest:function(Ee){return Ee[p.tW.CTRL_OR_CMD]&&Ee.shiftKey&&(Ee.key===p.tW.CHEVRON_RIGHT||Ee.key===p.tW.PERIOD)}});(0,le.z)({name:"changeFontFamily",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,z.iB)(xe)){var me=(0,S.BE)(xe,{fontFamily:Me,lineHeight:(0,E.PT)(Me)});return(0,z.oN)(me,(0,E.tl)(xe)),me}return xe},!0),appState:X(X({},Oe),{},{currentItemFontFamily:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=[{value:Z.ut.Virgil,text:(0,n.t)("labels.handDrawn"),icon:x.Pm,testId:"font-family-virgil"},{value:Z.ut.Helvetica,text:(0,n.t)("labels.normal"),icon:x.vo,testId:"font-family-normal"},{value:Z.ut.Cascadia,text:(0,n.t)("labels.code"),icon:x.z6,testId:"font-family-code"}];return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.fontFamily")}),(0,m.jsx)(l,{group:"font-family",options:me,value:_e(Oe,Me,function(he){if((0,z.iB)(he))return he.fontFamily;var I=(0,E.WJ)(he);return I?I.fontFamily:null},function(he){return(0,z.iB)(he)||(0,E.WJ)(he)!==null},function(he){return he?null:Me.currentItemFontFamily||Z.rk}),onChange:function(he){return xe(he)}})]})}}),(0,le.z)({name:"changeTextAlign",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,z.iB)(xe)){var me=(0,S.BE)(xe,{textAlign:Me});return(0,z.oN)(me,(0,E.tl)(xe)),me}return xe},!0),appState:X(X({},Oe),{},{currentItemTextAlign:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.textAlign")}),(0,m.jsx)(l,{group:"text-align",options:[{value:"left",text:(0,n.t)("labels.left"),icon:x.rr,testId:"align-left"},{value:"center",text:(0,n.t)("labels.center"),icon:x.o3,testId:"align-horizontal-center"},{value:"right",text:(0,n.t)("labels.right"),icon:x.oT,testId:"align-right"}],value:_e(Oe,Me,function(me){if((0,z.iB)(me))return me.textAlign;var he=(0,E.WJ)(me);return he?he.textAlign:null},function(me){return(0,z.iB)(me)||(0,E.WJ)(me)!==null},function(me){return me?null:Me.currentItemTextAlign}),onChange:function(me){return xe(me)}})]})}}),(0,le.z)({name:"changeVerticalAlign",trackEvent:{category:"element"},perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,z.iB)(xe)){var me=(0,S.BE)(xe,{verticalAlign:Me});return(0,z.oN)(me,(0,E.tl)(xe)),me}return xe},!0),appState:X({},Oe),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData;return(0,m.jsx)("fieldset",{children:(0,m.jsx)(l,{group:"text-align",options:[{value:Z.oX.TOP,text:(0,n.t)("labels.alignTop"),icon:(0,m.jsx)(x.EO,{theme:Me.theme}),testId:"align-top"},{value:Z.oX.MIDDLE,text:(0,n.t)("labels.centerVertically"),icon:(0,m.jsx)(x.P7,{theme:Me.theme}),testId:"align-middle"},{value:Z.oX.BOTTOM,text:(0,n.t)("labels.alignBottom"),icon:(0,m.jsx)(x.aA,{theme:Me.theme}),testId:"align-bottom"}],value:_e(Oe,Me,function(me){if((0,z.iB)(me)&&me.containerId)return me.verticalAlign;var he=(0,E.WJ)(me);return he?he.verticalAlign:null},function(me){return(0,z.iB)(me)||(0,E.WJ)(me)!==null},function(me){return me?null:Z.oX.MIDDLE}),onChange:function(me){return xe(me)}})})}}),(0,le.z)({name:"changeRoundness",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){return(0,S.BE)(xe,{roundness:Me==="round"?{type:(0,T.QI)(xe.type)?Z.a6.ADAPTIVE_RADIUS:Z.a6.PROPORTIONAL_RADIUS}:null})}),appState:X(X({},Oe),{},{currentItemRoundness:Me}),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=(0,ne.Zs)((0,z.Lm)(Oe),Me).some(function(he){var I;return((I=he.roundness)===null||I===void 0?void 0:I.type)===Z.a6.LEGACY});return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.edges")}),(0,m.jsx)(l,{group:"edges",options:[{value:"sharp",text:(0,n.t)("labels.sharp"),icon:x.wr},{value:"round",text:(0,n.t)("labels.round"),icon:x.DS}],value:_e(Oe,Me,function(he){return me?null:he.roundness?"round":"sharp"},function(he){return he.hasOwnProperty("roundness")},function(he){return he?null:Me.currentItemRoundness}),onChange:function(he){return xe(he)}})]})}}),(0,le.z)({name:"changeArrowhead",trackEvent:!1,perform:function(Ee,Oe,Me){return{elements:ue(Ee,Oe,function(xe){if((0,T.bt)(xe)){var me=Me.position,he=Me.type;if(me==="start")return(0,S.BE)(xe,{startArrowhead:he});if(me==="end")return(0,S.BE)(xe,{endArrowhead:he})}return xe}),appState:X(X({},Oe),{},(0,k.Z)({},Me.position==="start"?"currentItemStartArrowhead":"currentItemEndArrowhead",Me.type)),commitToHistory:!0}},PanelComponent:function(Ee){var Oe=Ee.elements,Me=Ee.appState,xe=Ee.updateData,me=(0,n.G3)().rtl;return(0,m.jsxs)("fieldset",{children:[(0,m.jsx)("legend",{children:(0,n.t)("labels.arrowheads")}),(0,m.jsxs)("div",{className:"iconSelectList buttonList",children:[(0,m.jsx)(u,{label:"arrowhead_start",options:[{value:null,text:(0,n.t)("labels.arrowhead_none"),icon:x.fr,keyBinding:"q"},{value:"arrow",text:(0,n.t)("labels.arrowhead_arrow"),icon:(0,m.jsx)(x.il,{flip:!me}),keyBinding:"w"},{value:"bar",text:(0,n.t)("labels.arrowhead_bar"),icon:(0,m.jsx)(x.m,{flip:!me}),keyBinding:"e"},{value:"dot",text:(0,n.t)("labels.arrowhead_dot"),icon:(0,m.jsx)(x.tn,{flip:!me}),keyBinding:"r"},{value:"triangle",text:(0,n.t)("labels.arrowhead_triangle"),icon:(0,m.jsx)(x.j8,{flip:!me}),keyBinding:"t"}],value:_e(Oe,Me,function(he){return(0,T.bt)(he)&&(0,ne.Un)(he.type)?he.startArrowhead:Me.currentItemStartArrowhead},!0,Me.currentItemStartArrowhead),onChange:function(he){return xe({position:"start",type:he})}}),(0,m.jsx)(u,{label:"arrowhead_end",group:"arrowheads",options:[{value:null,text:(0,n.t)("labels.arrowhead_none"),keyBinding:"q",icon:x.fr},{value:"arrow",text:(0,n.t)("labels.arrowhead_arrow"),keyBinding:"w",icon:(0,m.jsx)(x.il,{flip:me})},{value:"bar",text:(0,n.t)("labels.arrowhead_bar"),keyBinding:"e",icon:(0,m.jsx)(x.m,{flip:me})},{value:"dot",text:(0,n.t)("labels.arrowhead_dot"),keyBinding:"r",icon:(0,m.jsx)(x.tn,{flip:me})},{value:"triangle",text:(0,n.t)("labels.arrowhead_triangle"),icon:(0,m.jsx)(x.j8,{flip:me}),keyBinding:"t"}],value:_e(Oe,Me,function(he){return(0,T.bt)(he)&&(0,ne.Un)(he.type)?he.endArrowhead:Me.currentItemEndArrowhead},!0,Me.currentItemEndArrowhead),onChange:function(he){return xe({position:"end",type:he})}})]})]})}})},7080:function(ce,t,e){"use strict";e.d(t,{u:function(){return m}});var P=e(7169),k=e(2767),v=e(5491);function h(l,f){var L=Object.keys(l);if(Object.getOwnPropertySymbols){var N=Object.getOwnPropertySymbols(l);f&&(N=N.filter(function(H){return Object.getOwnPropertyDescriptor(l,H).enumerable})),L.push.apply(L,N)}return L}function y(l){for(var f=1;f=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,Nt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){Nt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(Nt)throw tr}}}}function H(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be0&&Nt[Zr-1]!==xr-1&&(Lt=++Lt),(lr[Lt]||(lr[Lt]=[])).push(xr),lr},[])}(rt);Be==="right"&&(tr=tr.reverse());var nr=new Set(rt.filter(function(Nt){return ye[Nt].type==="frame"}).map(function(Nt){return ye[Nt].id}));return tr.forEach(function(Nt,Lt){var lr,xr=Nt[0],Zr=Nt[Nt.length-1],zr=Be==="left"?xr:Zr,Yr=Nt.some(function(qn){var so=ye[qn];return so.frameId&&nr.has(so.frameId)})?null:(lr=ye[zr])===null||lr===void 0?void 0:lr.frameId,Jr=de(Te,ye,zr,Be,Yr);if(Jr!==-1&&zr!==Jr){var Kr=Be==="left"?ye.slice(0,Jr):ye.slice(0,xr),Xr=ye.slice(xr,Zr+1),hn=Be==="left"?ye.slice(Jr,xr):ye.slice(Zr+1,Jr+1),On=Be==="left"?ye.slice(Zr+1):ye.slice(Jr+1);ye=Be==="left"?[].concat((0,v.Z)(Kr),(0,v.Z)(Xr),(0,v.Z)(hn),(0,v.Z)(On)):[].concat((0,v.Z)(Kr),(0,v.Z)(hn),(0,v.Z)(Xr),(0,v.Z)(On))}}),ye.map(function(Nt){return Tt[Nt.id]?(0,h.ZP)(Nt):Nt})},fe=function(ye,Te,Be,rt,Tt){var tr,nr,Nt=C(ye,Te,Tt),Lt=ve(ye,Nt),lr=[];if(Be==="left"){if(rt)tr=(0,L.cx)(ye,function(Xr){return O(Xr,rt)});else if(Te.editingGroupId){var xr=(0,m.Fb)(ye,Te.editingGroupId);if(!xr.length)return ye;tr=ye.indexOf(xr[0])}else tr=0;nr=Nt[Nt.length-1]}else{if(rt)nr=(0,L.qr)(ye,function(Xr){return O(Xr,rt)});else if(Te.editingGroupId){var Zr=(0,m.Fb)(ye,Te.editingGroupId);if(!Zr.length)return ye;nr=ye.indexOf(Zr[Zr.length-1])}else nr=ye.length-1;tr=Nt[0]}tr===-1&&(tr=0);for(var zr=tr;zr=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,Nt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){Nt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(Nt)throw tr}}}}function X(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,Nt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){Nt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(Nt)throw tr}}}}function Pe(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be=0;){var jo=Zr[zr];so.get(jo.id)||(so.set(jo.id,!0),qn.push(jo))}var sn=qn.reverse();(0,le.P7)(Zr,tr,nr),(0,ie.ek)(Zr,tr,nr),(0,Ne.xr)(sn,tr,nr);var $r=(0,E.aI)(Tt);return{elements:sn,appState:Oe(Oe({},Te),(0,m.bO)({editingGroupId:Te.editingGroupId,selectedElementIds:$r.reduce(function(kn,Dn){return(0,y.Xh)(Dn)||(kn[Dn.id]=!0),kn},{})},(0,z.Lm)(sn),Te,null))}},me=(e(3361),e(6006)),he=e(2361),I=e(7652);function s(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function d(ye){for(var Te=1;Te1){var sn=S._.getPointAtIndexGlobalCoordinates(Xr,-1),$r=(0,k.Z)(sn,2),kn=$r[0],Dn=$r[1];(0,ie.R)(Xr,Te,f.Z.getScene(Xr),{x:kn,y:Dn})}}return(Te.activeTool.locked||Te.activeTool.type==="freedraw")&&Xr||(0,I.z8)(tr),Kr=Te.activeTool.type==="eraser"?(0,L.Om)(Te,d(d({},Te.activeTool.lastActiveTool||{type:"selection"}),{},{lastActiveToolBeforeEraser:null})):(0,L.Om)(Te,{type:"selection"}),{elements:Yr,appState:d(d({},Te),{},{cursorButton:"up",activeTool:(Te.activeTool.locked||Te.activeTool.type==="freedraw")&&Xr?Te.activeTool:Kr,activeEmbeddable:null,draggingElement:null,multiElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:Xr&&!Te.activeTool.locked&&Te.activeTool.type!=="freedraw"?d(d({},Te.selectedElementIds),{},(0,Z.Z)({},Xr.id,!0)):Te.selectedElementIds,selectedLinearElement:Xr&&(0,y.bt)(Xr)?new S._(Xr,Nt):Te.selectedLinearElement,pendingImageElementId:null}),commitToHistory:Te.activeTool.type==="freedraw"}},keyTest:function(ye,Te){return ye.key===_.tW.ESCAPE&&(Te.editingLinearElement!==null||!Te.draggingElement&&Te.multiElement===null)||(ye.key===_.tW.ESCAPE||ye.key===_.tW.ENTER)&&Te.multiElement!==null},PanelComponent:function(ye){var Te=ye.appState,Be=ye.updateData,rt=ye.data;return(0,o.jsx)(oe.V,{type:"button",icon:p.$c,title:(0,j.t)("buttons.done"),"aria-label":(0,j.t)("buttons.done"),onClick:Be,visible:Te.multiElement!=null,size:rt?.size||"medium"})}}),q=e(4406);function te(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function $(ye){for(var Te=1;Te=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,Nt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){Nt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(Nt)throw tr}}}}function be(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be=2&&!function(Tt){if(Tt.length>=2){var tr,nr=Le(Tt[0].groupIds);try{var Nt=function(){var lr=tr.value;if(Tt.reduce(function(xr,Zr){return xr&&(0,m.Nd)(Zr,lr)},!0))return{v:!0}};for(nr.s();!(tr=nr.n()).done;){var Lt=Nt();if((0,Ze.Z)(Lt)==="object")return Lt.v}}catch(lr){nr.e(lr)}finally{nr.f()}}return!1}(rt)},Ke=(0,b.z)({name:"group",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){var Tt=rt.scene.getSelectedElements({selectedElementIds:Te.selectedElementIds,includeBoundTextElement:!0});if(Tt.length<2)return{appState:Te,elements:ye,commitToHistory:!1};var tr=(0,m.iJ)(Te);if(tr.length===1){var nr=tr[0],Nt=new Set((0,m.Fb)(ye,nr).map(function(hn){return hn.id})),Lt=new Set(Tt.map(function(hn){return hn.id}));if(new Set([].concat((0,v.Z)(Array.from(Nt)),(0,v.Z)(Array.from(Lt)))).size===Nt.size)return{appState:Te,elements:ye,commitToHistory:!1}}var lr=(0,v.Z)(ye);new Set(Tt.map(function(hn){return hn.frameId})).size>1&&(0,Ne.SH)(Tt).forEach(function(hn,On){lr=(0,Ne.lz)(lr,hn,Te)});var xr=(0,We.kb)(),Zr=(0,L.xn)(Tt);lr=lr.map(function(hn){return Zr.get(hn.id)?(0,h.BE)(hn,{groupIds:(0,m.S_)(hn.groupIds,xr,Te.editingGroupId)}):hn});var zr=(0,m.Fb)(lr,xr),Yr=zr[zr.length-1],Jr=lr.lastIndexOf(Yr),Kr=lr.slice(Jr+1),Xr=lr.slice(0,Jr).filter(function(hn){return!(0,m.Nd)(hn,xr)});return lr=[].concat((0,v.Z)(Xr),(0,v.Z)(zr),(0,v.Z)(Kr)),{appState:nt(nt({},Te),(0,m.F$)(xr,nt(nt({},Te),{},{selectedGroupIds:{}}),(0,z.Lm)(lr))),elements:lr,commitToHistory:!0}},contextItemLabel:"labels.group",predicate:function(ye,Te,Be,rt){return Ce(0,Te,rt)},keyTest:function(ye){return!ye.shiftKey&&ye[_.tW.CTRL_OR_CMD]&&ye.key===_.tW.G},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Ce(0,Be,Tt),type:"button",icon:(0,o.jsx)(p.BF,{theme:Be.theme}),onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.group")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+G")),"aria-label":(0,j.t)("labels.group"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),et=(0,b.z)({name:"ungroup",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){if((0,m.iJ)(Te).length===0)return{appState:Te,elements:ye,commitToHistory:!1};var Tt=(0,v.Z)(ye),tr=[];Tt=Tt.map(function(lr){(0,y.Xh)(lr)&&tr.push(lr.id);var xr=(0,m.h6)(lr.groupIds,Te.selectedGroupIds);return xr.length===lr.groupIds.length?lr:(0,h.BE)(lr,{groupIds:xr})});var nr=(0,m.bO)(Te,(0,z.Lm)(Tt),Te,null),Nt=rt.scene.getSelectedElements(Te),Lt=new Set(Nt.filter(function(lr){return lr.frameId}).map(function(lr){return lr.frameId}));return(0,Ne.wO)(ye).filter(function(lr){return Lt.has(lr.id)}).forEach(function(lr){lr&&(Tt=(0,Ne.pr)(Tt,(0,Ne.ni)(Tt,lr,Te),lr,Te))}),nr.selectedElementIds=Object.entries(nr.selectedElementIds).reduce(function(lr,xr){var Zr=(0,k.Z)(xr,2),zr=Zr[0];return Zr[1]&&!tr.includes(zr)&&(lr[zr]=!0),lr},{}),{appState:nt(nt({},Te),nr),elements:Tt,commitToHistory:!0}},keyTest:function(ye){return ye.shiftKey&&ye[_.tW.CTRL_OR_CMD]&&ye.key===_.tW.G.toUpperCase()},contextItemLabel:"labels.ungroup",predicate:function(ye,Te){return(0,m.iJ)(Te).length>0},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData;return(0,o.jsx)(oe.V,{type:"button",hidden:(0,m.iJ)(Be).length===0,icon:(0,o.jsx)(p.RJ,{theme:Be.theme}),onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.ungroup")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+G")),"aria-label":(0,j.t)("labels.ungroup"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),at=e(957),ct=e(3379),yt=e.n(ct),ht=e(7795),vt=e.n(ht),At=e(569),Bt=e.n(At),It=e(3565),Zt=e.n(It),rr=e(9216),mt=e.n(rr),dt=e(4589),kt=e.n(dt),xt=e(3729),wt={};wt.styleTagTransform=kt(),wt.setAttributes=Zt(),wt.insert=Bt().bind(null,"head"),wt.domAPI=vt(),wt.insertStyleElement=mt(),yt()(xt.Z,wt),xt.Z&&xt.Z.locals&&xt.Z.locals;var jt=e(9787),zt=function(ye){var Te=ye.color,Be=ye.onClick,rt=ye.name,Tt=ye.src,tr=(0,at.l)(rt),nr=(0,jt.useState)(!1),Nt=(0,k.Z)(nr,2),Lt=Nt[0],lr=Nt[1],xr=!Lt&&Tt,Zr=xr?void 0:{background:Te};return(0,o.jsx)("div",{className:"Avatar",style:Zr,onClick:Be,children:xr?(0,o.jsx)("img",{className:"Avatar-img",src:Tt,alt:tr,referrerPolicy:"no-referrer",onError:function(){return lr(!0)}}):tr})},$t=e(2382);function Yt(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function cr(ye){for(var Te=1;Te=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,Nt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){Nt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(Nt)throw tr}}}}function Wt(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be1&&!Tt.some(function(tr){return tr.type==="frame"})},Vt=function(ye,Te,Be,rt){var Tt=function(nr,Nt){var Lt=(0,m.AI)(nr),lr=(0,pr.v2)(nr);return Lt.flatMap(function(xr){var Zr=Fr(xr,lr,Nt);return xr.map(function(zr){return(0,h.BE)(zr,{x:zr.x+Zr.x,y:zr.y+Zr.y})})})}(Be.scene.getSelectedElements(Te),rt),tr=(0,L.xn)(Tt);return(0,Ne.Tq)(ye.map(function(nr){return tr.get(nr.id)||nr}),Te,Be)};(0,b.z)({name:"alignTop",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"start",axis:"y"}),commitToHistory:!0}},keyTest:function(ye){return ye[_.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===_.tW.ARROW_UP},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.Ct,onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.alignTop")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Up")),"aria-label":(0,j.t)("labels.alignTop"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignBottom",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"end",axis:"y"}),commitToHistory:!0}},keyTest:function(ye){return ye[_.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===_.tW.ARROW_DOWN},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.HL,onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.alignBottom")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Down")),"aria-label":(0,j.t)("labels.alignBottom"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignLeft",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"start",axis:"x"}),commitToHistory:!0}},keyTest:function(ye){return ye[_.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===_.tW.ARROW_LEFT},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.xs,onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.alignLeft")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Left")),"aria-label":(0,j.t)("labels.alignLeft"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignRight",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"end",axis:"x"}),commitToHistory:!0}},keyTest:function(ye){return ye[_.tW.CTRL_OR_CMD]&&ye.shiftKey&&ye.key===_.tW.ARROW_RIGHT},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.mh,onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.alignRight")," \u2014 ").concat((0,L.uY)("CtrlOrCmd+Shift+Right")),"aria-label":(0,j.t)("labels.alignRight"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignVerticallyCentered",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"center",axis:"y"}),commitToHistory:!0}},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.ST,onClick:function(){return rt(null)},title:(0,j.t)("labels.centerVertically"),"aria-label":(0,j.t)("labels.centerVertically"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"alignHorizontallyCentered",trackEvent:{category:"element"},predicate:Rr,perform:function(ye,Te,Be,rt){return{appState:Te,elements:Vt(ye,Te,rt,{position:"center",axis:"x"}),commitToHistory:!0}},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Rr(0,Be,0,Tt),type:"button",icon:p.gK,onClick:function(){return rt(null)},title:(0,j.t)("labels.centerHorizontally"),"aria-label":(0,j.t)("labels.centerHorizontally"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}});function bt(ye,Te){var Be=typeof Symbol<"u"&&ye[Symbol.iterator]||ye["@@iterator"];if(!Be){if(Array.isArray(ye)||(Be=function(Lt,lr){if(Lt){if(typeof Lt=="string")return Et(Lt,lr);var xr=Object.prototype.toString.call(Lt).slice(8,-1);if(xr==="Object"&&Lt.constructor&&(xr=Lt.constructor.name),xr==="Map"||xr==="Set")return Array.from(Lt);if(xr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(xr))return Et(Lt,lr)}}(ye))||Te&&ye&&typeof ye.length=="number"){Be&&(ye=Be);var rt=0,Tt=function(){};return{s:Tt,n:function(){return rt>=ye.length?{done:!0}:{done:!1,value:ye[rt++]}},e:function(Lt){throw Lt},f:Tt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tr,nr=!0,Nt=!1;return{s:function(){Be=Be.call(ye)},n:function(){var Lt=Be.next();return nr=Lt.done,Lt},e:function(Lt){Nt=!0,tr=Lt},f:function(){try{nr||Be.return==null||Be.return()}finally{if(Nt)throw tr}}}}function Et(ye,Te){(Te==null||Te>ye.length)&&(Te=ye.length);for(var Be=0,rt=new Array(Te);Be1&&!Be.some(function(rt){return rt.type==="frame"})},Qt=function(ye,Te,Be,rt){var Tt=function(nr,Nt){var Lt,lr=Nt.axis==="x"?["minX","midX","maxX","width"]:["minY","midY","maxY","height"],xr=(0,k.Z)(lr,4),Zr=xr[0],zr=xr[1],Yr=xr[2],Jr=xr[3],Kr=(0,pr.v2)(nr),Xr=(0,m.AI)(nr).map(function(Dn){return[Dn,(0,pr.v2)(Dn)]}).sort(function(Dn,Jn){return Dn[1][zr]-Jn[1][zr]}),hn=0,On=bt(Xr);try{for(On.s();!(Lt=On.n()).done;)hn+=Lt.value[1][Jr]}catch(Dn){On.e(Dn)}finally{On.f()}var qn=(Kr[Jr]-hn)/(Xr.length-1);if(qn<0){var so=Xr.findIndex(function(Dn){return Dn[1][Zr]===Kr[Zr]}),jo=Xr.findIndex(function(Dn){return Dn[1][Yr]===Kr[Yr]}),sn=(Xr[jo][1][zr]-Xr[so][1][zr])/(Xr.length-1),$r=Xr[so][1][zr];return Xr.flatMap(function(Dn,Jn){var vo=(0,k.Z)(Dn,2),Po=vo[0],Do=vo[1],Io={x:0,y:0};return Jn!==so&&Jn!==jo&&($r+=sn,Io[Nt.axis]=$r-Do[zr]),Po.map(function(Jo){return(0,h.BE)(Jo,{x:Jo.x+Io.x,y:Jo.y+Io.y})})})}var kn=Kr[Zr];return Xr.flatMap(function(Dn){var Jn=(0,k.Z)(Dn,2),vo=Jn[0],Po=Jn[1],Do={x:0,y:0};return Do[Nt.axis]=kn-Po[Zr],kn+=qn,kn+=Po[Jr],vo.map(function(Io){return(0,h.BE)(Io,{x:Io.x+Do.x,y:Io.y+Do.y})})})}(Be.scene.getSelectedElements(Te),rt),tr=(0,L.xn)(Tt);return(0,Ne.Tq)(ye.map(function(nr){return tr.get(nr.id)||nr}),Te,Be)},gr=((0,b.z)({name:"distributeHorizontally",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{appState:Te,elements:Qt(ye,Te,rt,{space:"between",axis:"x"}),commitToHistory:!0}},keyTest:function(ye){return!ye[_.tW.CTRL_OR_CMD]&&ye.altKey&&ye.code===_.aU.H},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Ct(Be,Tt),type:"button",icon:p.uD,onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.distributeHorizontally")," \u2014 ").concat((0,L.uY)("Alt+H")),"aria-label":(0,j.t)("labels.distributeHorizontally"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),(0,b.z)({name:"distributeVertically",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{appState:Te,elements:Qt(ye,Te,rt,{space:"between",axis:"y"}),commitToHistory:!0}},keyTest:function(ye){return!ye[_.tW.CTRL_OR_CMD]&&ye.altKey&&ye.code===_.aU.V},PanelComponent:function(ye){var Te=ye.elements,Be=ye.appState,rt=ye.updateData,Tt=ye.app;return(0,o.jsx)(oe.V,{hidden:!Ct(Be,Tt),type:"button",icon:p.W5,onClick:function(){return rt(null)},title:"".concat((0,j.t)("labels.distributeVertically")," \u2014 ").concat((0,L.uY)("Alt+V")),"aria-label":(0,j.t)("labels.distributeVertically"),visible:(0,l.N)((0,z.Lm)(Te),Be)})}}),e(4381)),mr=(0,b.z)({name:"flipHorizontal",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{elements:(0,Ne.Tq)(Cr(ye,Te,"horizontal"),Te,rt),appState:Te,commitToHistory:!0}},keyTest:function(ye){return ye.shiftKey&&ye.code===_.aU.H},contextItemLabel:"labels.flipHorizontal"}),wr=(0,b.z)({name:"flipVertical",trackEvent:{category:"element"},perform:function(ye,Te,Be,rt){return{elements:(0,Ne.Tq)(Cr(ye,Te,"vertical"),Te,rt),appState:Te,commitToHistory:!0}},keyTest:function(ye){return ye.shiftKey&&ye.code===_.aU.V&&!ye[_.tW.CTRL_OR_CMD]},contextItemLabel:"labels.flipVertical"}),Cr=function(ye,Te,Be){var rt=(0,l.eD)((0,z.Lm)(ye),Te,{includeBoundTextElement:!0,includeElementsInFrames:!0}),Tt=Sr(rt,Te,Be),tr=(0,L.xn)(Tt);return ye.map(function(nr){return tr.get(nr.id)||nr})},Sr=function(ye,Te,Be){var rt=(0,pr.v2)(ye),Tt=rt.minX,tr=rt.minY,nr=rt.maxX,Nt=rt.maxY;return(0,gr.LM)({originalElements:(0,L.xn)(ye)},ye,"nw",!0,Be==="horizontal"?nr:Tt,Be==="horizontal"?tr:Nt),((0,ie.N1)(Te)?ie.el:ie.H)(ye),ye},Nr=e(5047);function Pr(ye,Te){var Be=Object.keys(ye);if(Object.getOwnPropertySymbols){var rt=Object.getOwnPropertySymbols(ye);Te&&(rt=rt.filter(function(Tt){return Object.getOwnPropertyDescriptor(ye,Tt).enumerable})),Be.push.apply(Be,rt)}return Be}function yr(ye){for(var Te=1;Te0?l[0]:""}},3646:function(ce,t,e){"use strict";e.d(t,{L:function(){return P}});var P=function(k,v,h,y){try{if(typeof window>"u"||{VITE_APP_BACKEND_V2_GET_URL:"https://json.excalidraw.com/api/v2/",VITE_APP_BACKEND_V2_POST_URL:"https://json.excalidraw.com/api/v2/post/",VITE_APP_LIBRARY_URL:"https://libraries.excalidraw.com",VITE_APP_LIBRARY_BACKEND:"https://us-central1-excalidraw-room-persistence.cloudfunctions.net/libraries",VITE_APP_PORTAL_URL:"https://portal.excalidraw.com",VITE_APP_PLUS_LP:"https://plus.excalidraw.com",VITE_APP_PLUS_APP:"https://app.excalidraw.com",VITE_APP_WS_SERVER_URL:"",VITE_APP_FIREBASE_CONFIG:'{"apiKey":"AIzaSyAd15pYlMci_xIp9ko6wkEsDzAAA0Dn0RU","authDomain":"excalidraw-room-persistence.firebaseapp.com","databaseURL":"https://excalidraw-room-persistence.firebaseio.com","projectId":"excalidraw-room-persistence","storageBucket":"excalidraw-room-persistence.appspot.com","messagingSenderId":"654800341332","appId":"1:654800341332:web:4a692de832b55bd57ce0c1"}',VITE_APP_DISABLE_TRACKING:"",VITE_PKG_NAME:"@excalidraw/excalidraw",VITE_PKG_VERSION:"0.17.6",VITE_IS_EXCALIDRAW_NPM_PACKAGE:!0}.VITE_WORKER_ID||![].includes(k))return;window.sa_event&&window.sa_event(v,{category:k,label:h,value:y})}catch(m){console.error("error during analytics",m)}}},6853:function(ce,t,e){"use strict";e.d(t,{EN:function(){return H},eS:function(){return N},im:function(){return m},l$:function(){return O},s:function(){return L}});var P=e(9240),k=e(9937),v=e(8227),h=e(9827),y=k.ZB.includes(devicePixelRatio)?devicePixelRatio:1,m=function(){return{showWelcomeScreen:!1,theme:k.C6.LIGHT,collaborators:new Map,currentChartType:"bar",currentItemBackgroundColor:k.HN.backgroundColor,currentItemEndArrowhead:"arrow",currentItemFillStyle:k.HN.fillStyle,currentItemFontFamily:k.rk,currentItemFontSize:k.n5,currentItemOpacity:k.HN.opacity,currentItemRoughness:k.HN.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:k.HN.strokeColor,currentItemRoundness:"round",currentItemStrokeStyle:k.HN.strokeStyle,currentItemStrokeWidth:k.HN.strokeWidth,currentItemTextAlign:k.Hg,cursorButton:"up",activeEmbeddable:null,draggingElement:null,editingElement:null,editingGroupId:null,editingLinearElement:null,activeTool:{type:"selection",customType:null,locked:k.HN.locked,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:y,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:null,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:"mouse",multiElement:null,name:"".concat((0,v.t)("labels.untitled"),"-").concat((0,h.Fc)()),contextMenu:null,openMenu:null,openPopup:null,openSidebar:null,openDialog:null,pasteDialog:{shown:!1,data:null},previousSelectedElementIds:{},resizingElement:null,scrolledOutside:!1,scrollX:0,scrollY:0,selectedElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,showStats:!1,startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:P.HO.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,pendingImageElementId:null,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1}},l={showWelcomeScreen:{browser:!0,export:!1,server:!1},theme:{browser:!0,export:!1,server:!1},collaborators:{browser:!1,export:!1,server:!1},currentChartType:{browser:!0,export:!1,server:!1},currentItemBackgroundColor:{browser:!0,export:!1,server:!1},currentItemEndArrowhead:{browser:!0,export:!1,server:!1},currentItemFillStyle:{browser:!0,export:!1,server:!1},currentItemFontFamily:{browser:!0,export:!1,server:!1},currentItemFontSize:{browser:!0,export:!1,server:!1},currentItemRoundness:{browser:!0,export:!1,server:!1},currentItemOpacity:{browser:!0,export:!1,server:!1},currentItemRoughness:{browser:!0,export:!1,server:!1},currentItemStartArrowhead:{browser:!0,export:!1,server:!1},currentItemStrokeColor:{browser:!0,export:!1,server:!1},currentItemStrokeStyle:{browser:!0,export:!1,server:!1},currentItemStrokeWidth:{browser:!0,export:!1,server:!1},currentItemTextAlign:{browser:!0,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},draggingElement:{browser:!1,export:!1,server:!1},editingElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,export:!1,server:!1},editingLinearElement:{browser:!1,export:!1,server:!1},activeTool:{browser:!0,export:!1,server:!1},penMode:{browser:!0,export:!1,server:!1},penDetected:{browser:!0,export:!1,server:!1},errorMessage:{browser:!1,export:!1,server:!1},exportBackground:{browser:!0,export:!1,server:!1},exportEmbedScene:{browser:!0,export:!1,server:!1},exportScale:{browser:!0,export:!1,server:!1},exportWithDarkMode:{browser:!0,export:!1,server:!1},fileHandle:{browser:!1,export:!1,server:!1},gridSize:{browser:!0,export:!0,server:!0},height:{browser:!1,export:!1,server:!1},isBindingEnabled:{browser:!1,export:!1,server:!1},defaultSidebarDockedPreference:{browser:!0,export:!1,server:!1},isLoading:{browser:!1,export:!1,server:!1},isResizing:{browser:!1,export:!1,server:!1},isRotating:{browser:!1,export:!1,server:!1},lastPointerDownWith:{browser:!0,export:!1,server:!1},multiElement:{browser:!1,export:!1,server:!1},name:{browser:!0,export:!1,server:!1},offsetLeft:{browser:!1,export:!1,server:!1},offsetTop:{browser:!1,export:!1,server:!1},contextMenu:{browser:!1,export:!1,server:!1},openMenu:{browser:!0,export:!1,server:!1},openPopup:{browser:!1,export:!1,server:!1},openSidebar:{browser:!0,export:!1,server:!1},openDialog:{browser:!1,export:!1,server:!1},pasteDialog:{browser:!1,export:!1,server:!1},previousSelectedElementIds:{browser:!0,export:!1,server:!1},resizingElement:{browser:!1,export:!1,server:!1},scrolledOutside:{browser:!0,export:!1,server:!1},scrollX:{browser:!0,export:!1,server:!1},scrollY:{browser:!0,export:!1,server:!1},selectedElementIds:{browser:!0,export:!1,server:!1},selectedGroupIds:{browser:!0,export:!1,server:!1},selectedElementsAreBeingDragged:{browser:!1,export:!1,server:!1},selectionElement:{browser:!1,export:!1,server:!1},shouldCacheIgnoreZoom:{browser:!0,export:!1,server:!1},showStats:{browser:!0,export:!1,server:!1},startBoundElement:{browser:!1,export:!1,server:!1},suggestedBindings:{browser:!1,export:!1,server:!1},frameRendering:{browser:!1,export:!1,server:!1},frameToHighlight:{browser:!1,export:!1,server:!1},editingFrame:{browser:!1,export:!1,server:!1},elementsToHighlight:{browser:!1,export:!1,server:!1},toast:{browser:!1,export:!1,server:!1},viewBackgroundColor:{browser:!0,export:!0,server:!0},width:{browser:!1,export:!1,server:!1},zenModeEnabled:{browser:!0,export:!1,server:!1},zoom:{browser:!0,export:!1,server:!1},viewModeEnabled:{browser:!1,export:!1,server:!1},pendingImageElementId:{browser:!1,export:!1,server:!1},showHyperlinkPopup:{browser:!1,export:!1,server:!1},selectedLinearElement:{browser:!0,export:!1,server:!1},snapLines:{browser:!1,export:!1,server:!1},originSnapOffset:{browser:!1,export:!1,server:!1},objectsSnapModeEnabled:{browser:!0,export:!1,server:!1}},f=function(C,re){for(var de={},ve=0,we=Object.keys(C);ve=b.length?{done:!0}:{done:!1,value:b[o++]}},e:function(Z){throw Z},f:g}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var c,u=!0,x=!1;return{s:function(){n=n.call(b)},n:function(){var Z=n.next();return u=Z.done,Z},e:function(Z){x=!0,c=Z},f:function(){try{u||n.return==null||n.return()}finally{if(x)throw c}}}}function L(b,p){(p==null||p>b.length)&&(p=b.length);for(var n=0,o=new Array(p);n2)return{type:de,reason:"More than 2 columns"};if(p===1){if(!fe(b,0))return{type:de,reason:"Value is not numeric"};var n=we(b[0][0])===null,o=(n?b.slice(1):b).map(function(T){return we(T[0])});return o.length<2?{type:de,reason:"Less than two rows"}:{type:ve,spreadsheet:{title:n?b[0][0]:null,labels:null,values:o}}}var g=fe(b,0),c=fe(b,1);if(!g&&!c)return{type:de,reason:"Value is not numeric"};var u=c?[0,1]:[1,0],x=(0,v.Z)(u,2),Z=x[0],z=x[1],S=we(b[0][z])===null,E=S?b.slice(1):b;return E.length<2?{type:de,reason:"Less than 2 rows"}:{type:ve,spreadsheet:{title:S?b[0][z]:null,labels:E.map(function(T){return T[Z]}),values:E.map(function(T){return we(T[z])})}}},V=function(b){var p=b.trim().split(` `).map(function(c){return c.trim().split(" ")});if(p.length&&p[0].length!==2&&(p=b.trim().split(` -`).map(function(c){return c.trim().split(",")})),p.length===0)return{type:de,reason:"No values"};var n=p[0].length;if(!p.every(function(c){return c.length===n}))return{type:de,reason:"All rows don't have same number of columns"};var o=Y(p);if(o.type!==ve){var g=Y(function(c){for(var u=[],x=0;x8?"".concat(le.slice(0,5),"..."):le,x:T+44*G+24,y:U+6,width:O,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]}(b,p,n,o,g)),(0,P.Z)(function(E,T,U,ne,oe){var ie=(0,m.VL)(H(H({groupIds:[ne],backgroundColor:oe},D),{},{x:T-C,y:U-C,text:"0",textAlign:"right"}));return[ie,(0,m.VL)(H(H({groupIds:[ne],backgroundColor:oe},D),{},{x:T-C,y:U-re-ie.height/2,text:Math.max.apply(Math,(0,P.Z)(E.values)).toLocaleString(),textAlign:"right"}))]}(b,p,n,o,g)),(0,P.Z)(function(E,T,U,ne,oe){var ie=R(E),le=ie.chartWidth,G=ie.chartHeight;return[(0,m.y8)(H(H({backgroundColor:oe,groupIds:[ne]},D),{},{type:"line",x:T,y:U,startArrowhead:null,endArrowhead:null,width:le,points:[[0,0],[le,0]]})),(0,m.y8)(H(H({backgroundColor:oe,groupIds:[ne]},D),{},{type:"line",x:T,y:U,startArrowhead:null,endArrowhead:null,height:G,points:[[0,0],[0,-G]]})),(0,m.y8)(H(H({backgroundColor:oe,groupIds:[ne]},D),{},{type:"line",x:T,y:U-re-C,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:le,opacity:50,points:[[0,0],[le,0]]}))]}(b,p,n,o,g)))},_=function(b,p,n,o){return b==="line"?function(g,c,u){var x,Z=Math.max.apply(Math,(0,P.Z)(g.values)),z=(0,l.kb)(),S=W[Math.floor(Math.random()*W.length)],E=0,T=[],U=f(g.values);try{for(U.s();!(x=U.n()).done;){var ne=x.value,oe=44*E,ie=-ne/Z*re;T.push([oe,ie]),E++}}catch(Pe){U.e(Pe)}finally{U.f()}var le=Math.max.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[0]}))),G=Math.max.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[1]}))),X=Math.min.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[0]}))),ue=Math.min.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[1]}))),je=(0,m.y8)(H(H({backgroundColor:S,groupIds:[z]},D),{},{type:"line",x:c+C+16,y:u-C,startArrowhead:null,endArrowhead:null,height:G-ue,width:le-X,strokeWidth:2,points:T})),Ne=g.values.map(function(Pe,Ee){var Oe=44*Ee+6,Me=-Pe/Z*re+6;return(0,m.Up)(H(H({backgroundColor:S,groupIds:[z]},D),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:c+Oe+16,y:u+Me-24,width:C,height:C}))}),Fe=g.values.map(function(Pe,Ee){var Oe=44*Ee+6,Me=Pe/Z*re+6+C;return(0,m.y8)(H(H({backgroundColor:S,groupIds:[z]},D),{},{type:"line",x:c+Oe+16+6,y:u-Me,startArrowhead:null,endArrowhead:null,height:Me,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,Me]]}))});return[].concat((0,P.Z)(j(g,c,u,z,S,!1)),[je],(0,P.Z)(Fe),(0,P.Z)(Ne))}(p,n,o):function(g,c,u){var x=Math.max.apply(Math,(0,P.Z)(g.values)),Z=(0,l.kb)(),z=W[Math.floor(Math.random()*W.length)],S=g.values.map(function(E,T){var U=E/x*re;return(0,m.Up)(H(H({backgroundColor:z,groupIds:[Z]},D),{},{type:"rectangle",x:c+44*T+C,y:u-U-C,width:O,height:U}))});return[].concat((0,P.Z)(S),(0,P.Z)(j(g,c,u,Z,z,!1)))}(p,n,o)}},957:function(ce,t,e){"use strict";e.d(t,{G:function(){return P},l:function(){return k}});var P=function(v){var h=Math.abs(function(y){var m=0;if(y.length===0)return m;for(var l=0;l=c.length?{done:!0}:{done:!1,value:c[Z++]}},e:function(U){throw U},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S,E=!0,T=!1;return{s:function(){x=x.call(c)},n:function(){var U=x.next();return E=U.done,U},e:function(U){T=!0,S=U},f:function(){try{E||x.return==null||x.return()}finally{if(T)throw S}}}}function de(c,u){(u==null||u>c.length)&&(u=c.length);for(var x=0,Z=new Array(u);x1&&U[1]!==void 0&&U[1],ne.prev=1,!(S=!Z&&x&&j(x))){ne.next=7;break}if(!S.value.every(function(oe){return oe.type==="text"})){ne.next=6;break}return ne.abrupt("return",{type:"text",value:((E=x.clipboardData)===null||E===void 0?void 0:E.getData("text/plain"))||S.value.map(function(oe){return oe.value}).join(` -`).trim()});case 6:return ne.abrupt("return",S);case 7:return T=(z=x.clipboardData)===null||z===void 0?void 0:z.getData("text/plain"),ne.abrupt("return",{type:"text",value:(T||"").trim()});case 11:return ne.prev=11,ne.t0=ne.catch(1),ne.abrupt("return",{type:"text",value:""});case 14:case"end":return ne.stop()}},u,null,[[1,11]])}));return function(u){return c.apply(this,arguments)}}(),p=function(){var c=(0,k.Z)(y().mark(function u(x){var Z,z,S,E,T,U=arguments;return y().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return Z=U.length>1&&U[1]!==void 0&&U[1],ne.next=3,b(x,Z);case 3:if((z=ne.sent).type!=="mixedContent"){ne.next=6;break}return ne.abrupt("return",{mixedContent:z.value});case 6:if(ne.prev=6,!(S=!Z&&D(z.value))){ne.next=10;break}return ne.abrupt("return",S);case 10:ne.next=15;break;case 12:ne.prev=12,ne.t0=ne.catch(6),console.error(ne.t0);case 15:if(ne.prev=15,E=JSON.parse(z.value),T=E.type===l.r8.excalidrawClipboardWithAPI,!fe(E)){ne.next=20;break}return ne.abrupt("return",{elements:E.elements,files:E.files,text:Z?JSON.stringify(E.elements,null,2):void 0,programmaticAPI:T});case 20:ne.next=24;break;case 22:ne.prev=22,ne.t1=ne.catch(15);case 24:return ne.abrupt("return",{text:z.value});case 25:case"end":return ne.stop()}},u,null,[[6,12],[15,22]])}));return function(u){return c.apply(this,arguments)}}(),n=function(){var c=(0,k.Z)(y().mark(function u(x){return y().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:return Z.prev=0,Z.next=3,navigator.clipboard.write([new window.ClipboardItem((0,P.Z)({},l.LO.png,x))]);case 3:case 21:Z.next=24;break;case 5:if(Z.prev=5,Z.t0=Z.catch(0),!(0,O.y8)(x)){Z.next=23;break}return Z.t1=navigator.clipboard,Z.t2=window.ClipboardItem,Z.t3=P.Z,Z.t4={},Z.t5=l.LO.png,Z.next=15,x;case 15:return Z.t6=Z.sent,Z.t7=(0,Z.t3)(Z.t4,Z.t5,Z.t6),Z.t8=new Z.t2(Z.t7),Z.t9=[Z.t8],Z.next=21,Z.t1.write.call(Z.t1,Z.t9);case 23:throw Z.t0;case 24:case"end":return Z.stop()}},u,null,[[0,5]])}));return function(u){return c.apply(this,arguments)}}(),o=function(){var c=(0,k.Z)(y().mark(function u(x,Z){var z,S;return y().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(!ve){E.next=10;break}return E.prev=1,E.next=4,navigator.clipboard.writeText(x||"");case 4:return E.abrupt("return");case 7:E.prev=7,E.t0=E.catch(1),console.error(E.t0);case 10:if(E.prev=10,!Z){E.next=16;break}if((z=Z.clipboardData)===null||z===void 0||z.setData("text/plain",x||""),((S=Z.clipboardData)===null||S===void 0?void 0:S.getData("text/plain"))===x){E.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return E.abrupt("return");case 16:E.next=21;break;case 18:E.prev=18,E.t1=E.catch(10),console.error(E.t1);case 21:if(g(x)){E.next=23;break}throw new Error((0,C.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return E.stop()}},u,null,[[1,7],[10,18]])}));return function(u,x){return c.apply(this,arguments)}}(),g=function(c){c||(c=" ");var u=document.documentElement.getAttribute("dir")==="rtl",x=document.createElement("textarea");x.style.border="0",x.style.padding="0",x.style.margin="0",x.style.position="absolute",x.style[u?"right":"left"]="-9999px";var Z=window.pageYOffset||document.documentElement.scrollTop;x.style.top="".concat(Z,"px"),x.style.fontSize="12pt",x.setAttribute("readonly",""),x.value=c,document.body.appendChild(x);var z=!1;try{x.select(),x.setSelectionRange(0,x.value.length),z=document.execCommand("copy")}catch(S){console.error(S)}return x.remove(),z}},9240:function(ce,t,e){"use strict";e.d(t,{C2:function(){return f},HO:function(){return C},Lx:function(){return m},SF:function(){return Y},Wk:function(){return fe},_T:function(){return N},ay:function(){return we},dC:function(){return l},eq:function(){return ve},fY:function(){return de},sF:function(){return V},vq:function(){return W},z8:function(){return L}});var P=e(7169),k=e(5284);function v(D,R){var j=Object.keys(D);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(D);R&&(_=_.filter(function(b){return Object.getOwnPropertyDescriptor(D,b).enumerable})),j.push.apply(j,_)}return j}function h(D){for(var R=1;R1&&console.warn("Canceling as multiple actions match this shortcut",ge),!1;var ae=ge[0];if(this.getAppState().viewModeEnabled&&ae.viewMode!==!0)return!1;var F=this.getElementsIncludingDeleted(),Q=this.getAppState();return Z(ae,"keyboard",Q,F,this.app,null),w.preventDefault(),w.stopPropagation(),this.updater(ge[0].perform(F,Q,null,this.app)),!0}},{key:"executeAction",value:function(w){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ge=this.getElementsIncludingDeleted(),ae=this.getAppState();Z(w,B,ae,ge,this.app,ee),this.updater(w.perform(ge,ae,ee,this.app))}}]),i}(),S=e(2767),E=e(6853),T=e(4694),U=e(2435),ne=e(9326),oe=e(7994),ie=e(7651),le=e(7422),G=e(5742),X=e(4183),ue=function(i){var w=Array.from(i.values());return{x:Ne(w,function(B){return B.x})/w.length,y:Ne(w,function(B){return B.y})/w.length}},je=function(i){var w=(0,k.Z)(i,2),B=w[0],ee=w[1];return Math.hypot(B.x-ee.x,B.y-ee.y)},Ne=function(i,w){return i.reduce(function(B,ee){return B+w(ee)},0)},Fe=e(9215);function Pe(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Ee(i){for(var w=1;w-1;ge--){var ae=w.elements[ge],F=ee.elements[ge];if(!ae||!F||ae.id!==F.id||ae.versionNonce!==F.versionNonce)return!0}for(B in w.appState){var Q,_e;if(!(B==="editingLinearElement"&&((Q=w.appState[B])===null||Q===void 0?void 0:Q.elementId)===((_e=ee.appState[B])===null||_e===void 0?void 0:_e.elementId))&&B!=="selectedElementIds"&&B!=="selectedGroupIds"&&w.appState[B]!==ee.appState[B])return!0}return!1}},{key:"pushEntry",value:function(w,B){var ee=this.generateEntry(w,B),ge=this.hydrateHistoryEntry(ee);if(ge){if(!this.shouldCreateEntry(ge))return;this.stateHistory.push(ee),this.lastEntry=ge,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(this.redoStack.length===0)return null;var w=this.redoStack.pop();return w!==void 0?(this.stateHistory.push(w),this.hydrateHistoryEntry(w)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var w=this.stateHistory.pop(),B=this.stateHistory[this.stateHistory.length-1];return w!==void 0?(this.redoStack.push(w),this.hydrateHistoryEntry(B)):null}},{key:"setCurrentState",value:function(w,B){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(w,B))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(w,B){this.recording&&(this.pushEntry(w,B),this.recording=!1)}}]),i}(),xe=e(7935),me=e(2361),pe=e(4105),I=e(457),s=e(4116),d=[{icon:W.zu,value:"selection",key:j.tW.V,numericKey:j.tW[1],fillable:!0},{icon:W.OW,value:"rectangle",key:j.tW.R,numericKey:j.tW[2],fillable:!0},{icon:W.nb,value:"diamond",key:j.tW.D,numericKey:j.tW[3],fillable:!0},{icon:W.Re,value:"ellipse",key:j.tW.O,numericKey:j.tW[4],fillable:!0},{icon:W.e0,value:"arrow",key:j.tW.A,numericKey:j.tW[5],fillable:!0},{icon:W.zb,value:"line",key:j.tW.L,numericKey:j.tW[6],fillable:!0},{icon:W.Pm,value:"freedraw",key:[j.tW.P,j.tW.X],numericKey:j.tW[7],fillable:!1},{icon:W.VL,value:"text",key:j.tW.T,numericKey:j.tW[8],fillable:!1},{icon:W.XB,value:"image",key:null,numericKey:j.tW[9],fillable:!1},{icon:W.$q,value:"eraser",key:j.tW.E,numericKey:j.tW[0],fillable:!1}],M=e(761),q=e(3204),te=e(3379),$=e.n(te),J=e(7795),se=e.n(J),ke=e(569),Ie=e.n(ke),He=e(3565),Ve=e.n(He),Ze=e(9216),We=e.n(Ze),tt=e(4589),nt=e.n(tt),Le=e(6578),be={};be.styleTagTransform=nt(),be.setAttributes=Ve(),be.insert=Ie().bind(null,"head"),be.domAPI=se(),be.insertStyleElement=We(),$()(Le.Z,be),Le.Z&&Le.Z.locals&&Le.Z.locals;var Ce=e(2529),Ke="separator",et=de().memo(function(i){var w=i.actionManager,B=i.items,ee=i.top,ge=i.left,ae=i.onClose,F=Dc(),Q=Tc(),_e=B.reduce(function(Ae,ze){return!ze||ze!==Ke&&ze.predicate&&!ze.predicate(Q,F,w.app.props,w.app)||Ae.push(ze),Ae},[]);return(0,o.jsx)(q.J,{onCloseRequest:function(){ae()},top:ee,left:ge,fitInViewport:!0,offsetLeft:F.offsetLeft,offsetTop:F.offsetTop,viewportWidth:F.width,viewportHeight:F.height,children:(0,o.jsx)("ul",{className:"context-menu",onContextMenu:function(Ae){return Ae.preventDefault()},children:_e.map(function(Ae,ze){var Xe;if(Ae===Ke)return _e[ze-1]&&_e[ze-1]!==Ke?(0,o.jsx)("hr",{className:"context-menu-item-separator"},ze):null;var Qe=Ae.name,it="";return Ae.contextItemLabel&&(it=typeof Ae.contextItemLabel=="function"?(0,R.t)(Ae.contextItemLabel(Q,F,w.app)):(0,R.t)(Ae.contextItemLabel)),(0,o.jsx)("li",{"data-testid":Qe,onClick:function(){ae(function(){w.executeAction(Ae,"contextMenu")})},children:(0,o.jsxs)("button",{className:(0,fe.Z)("context-menu-item",{dangerous:Qe==="deleteSelectedElements",checkmark:(Xe=Ae.checked)===null||Xe===void 0?void 0:Xe.call(Ae,F)}),children:[(0,o.jsx)("div",{className:"context-menu-item__label",children:it}),(0,o.jsx)("kbd",{className:"context-menu-item__shortcut",children:Qe?(0,Ce.C)(Qe):""})]})},ze)})})})}),at=e(2726),ct=e(2540),yt=e(1648),ht=e(8925),vt=e(4761),At=e(6086),Nt={};Nt.styleTagTransform=nt(),Nt.setAttributes=Ve(),Nt.insert=Ie().bind(null,"head"),Nt.domAPI=se(),Nt.insertStyleElement=We(),$()(At.Z,Nt),At.Z&&At.Z.locals&&At.Z.locals;var It=e(7104);function Zt(i,w){var B=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!B){if(Array.isArray(i)||(B=function(_e,Ae){if(_e){if(typeof _e=="string")return rr(_e,Ae);var ze=Object.prototype.toString.call(_e).slice(8,-1);if(ze==="Object"&&_e.constructor&&(ze=_e.constructor.name),ze==="Map"||ze==="Set")return Array.from(_e);if(ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ze))return rr(_e,Ae)}}(i))||w&&i&&typeof i.length=="number"){B&&(i=B);var ee=0,ge=function(){};return{s:ge,n:function(){return ee>=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(_e){throw _e},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var _e=B.next();return F=_e.done,_e},e:function(_e){Q=!0,ae=_e},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function rr(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B1&&!F&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,R.t)("labels.align")}),(0,o.jsxs)("div",{className:"buttonList",children:[ze?(0,o.jsxs)(o.Fragment,{children:[ge("alignRight"),ge("alignHorizontallyCentered"),ge("alignLeft")]}):(0,o.jsxs)(o.Fragment,{children:[ge("alignLeft"),ge("alignHorizontallyCentered"),ge("alignRight")]}),ae.length>2&&ge("distributeHorizontally"),(0,o.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,o.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[ge("alignTop"),ge("alignVerticallyCentered"),ge("alignBottom"),ae.length>2&&ge("distributeVertically")]})]})]}),!_e&&ae.length>0&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,R.t)("labels.actions")}),(0,o.jsxs)("div",{className:"buttonList",children:[!Ae.editor.isMobile&&ge("duplicateSelection"),!Ae.editor.isMobile&&ge("deleteSelectedElements"),ge("group"),ge("ungroup"),it&&ge("hyperlink")]})]})]})},dt=function(i){var w=i.activeTool,B=i.appState,ee=i.app,ge=i.UIOptions,ae=(0,re.useState)(!1),F=(0,k.Z)(ae,2),Q=F[0],_e=F[1],Ae=w.type==="frame",ze=w.type==="laser",Xe=w.type==="embeddable";return(0,o.jsxs)(o.Fragment,{children:[d.map(function(Qe,it){var ft,gt=Qe.value,Pt=Qe.icon,Kt=Qe.key,jt=Qe.numericKey,St=Qe.fillable;if(((ft=ge.tools)===null||ft===void 0?void 0:ft[gt])===!1)return null;var Dt=(0,R.t)("toolBar.".concat(gt)),Xt=Kt&&(0,p.Oo)(typeof Kt=="string"?Kt:Kt[0]),ir=Xt?"".concat(Xt," ").concat((0,R.t)("helpDialog.or")," ").concat(jt):"".concat(jt);return(0,o.jsx)(D.V,{className:(0,fe.Z)("Shape",{fillable:St}),type:"radio",icon:Pt,checked:w.type===gt,name:"editor-current-shape",title:"".concat((0,p.Oo)(Dt)," \u2014 ").concat(ir),keyBindingLabel:jt||Xt,"aria-label":(0,p.Oo)(Dt),"aria-keyshortcuts":ir,"data-testid":"toolbar-".concat(gt),onPointerDown:function(Gt){var Ut=Gt.pointerType;B.penDetected||Ut!=="pen"||ee.togglePenMode(!0)},onChange:function(Gt){var Ut=Gt.pointerType;B.activeTool.type!==gt&&(0,x.L)("toolbar",gt,"ui"),gt==="image"?ee.setActiveTool({type:gt,insertOnCanvasDirectly:Ut!=="mouse"}):ee.setActiveTool({type:gt})}},gt)}),(0,o.jsx)("div",{className:"App-toolbar__divider"}),(0,o.jsxs)(It.Z,{open:Q,children:[(0,o.jsx)(It.Z.Trigger,{className:(0,fe.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":Ae||Xe||ze&&!ee.props.isCollaborating}),onToggle:function(){return _e(!Q)},title:(0,R.t)("toolBar.extraTools"),children:W.dg}),(0,o.jsxs)(It.Z.Content,{onClickOutside:function(){return _e(!1)},onSelect:function(){return _e(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setActiveTool({type:"frame"})},icon:W.zl,shortcut:j.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:Ae,children:(0,R.t)("toolBar.frame")}),(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setActiveTool({type:"embeddable"})},icon:W.FL,"data-testid":"toolbar-embeddable",selected:Xe,children:(0,R.t)("toolBar.embeddable")}),(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setActiveTool({type:"laser"})},icon:W.d,"data-testid":"toolbar-laser",selected:ze,shortcut:j.tW.K.toLocaleUpperCase(),children:(0,R.t)("toolBar.laser")}),(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setOpenDialog("mermaid")},icon:W.II,"data-testid":"toolbar-embeddable",children:(0,R.t)("toolBar.mermaidToExcalidraw")})]})]})]})},kt=function(i){var w=i.renderAction;return i.zoom,(0,o.jsx)(ct.Z.Col,{gap:1,className:"zoom-actions",children:(0,o.jsxs)(ct.Z.Row,{align:"center",children:[w("zoomOut"),w("resetZoom"),w("zoomIn")]})})},xt=function(i){var w=i.renderAction,B=i.className;return(0,o.jsxs)("div",{className:"undo-redo-buttons ".concat(B),children:[(0,o.jsx)("div",{className:"undo-button-container",children:(0,o.jsx)(ht.u,{label:(0,R.t)("buttons.undo"),children:w("undo")})}),(0,o.jsx)("div",{className:"redo-button-container",children:(0,o.jsxs)(ht.u,{label:(0,R.t)("buttons.redo"),children:[" ",w("redo")]})})]})},wt=function(i){var w=i.actionManager,B=i.showExitZenModeBtn;return(0,o.jsx)("button",{className:(0,fe.Z)("disable-zen-mode",{"disable-zen-mode--visible":B}),onClick:function(){return w.executeAction(V.JN)},children:(0,R.t)("buttons.exitZenMode")})},_t=function(i){var w=i.renderAction,B=i.className;return(0,o.jsx)("div",{className:"finalize-button ".concat(B),children:w("finalize",{size:"small"})})},Rt=e(1300),$t=function(i){var w=i.children,B=i.onClose,ee=(0,re.useState)(!!w),ge=(0,k.Z)(ee,2),ae=ge[0],F=ge[1],Q=qs().container,_e=de().useCallback(function(){F(!1),B&&B(),Q?.focus()},[B,Q]);return(0,o.jsx)(o.Fragment,{children:ae&&(0,o.jsx)(Rt.V,{size:"small",onCloseRequest:_e,title:(0,R.t)("errorDialog.title"),children:(0,o.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:w})})})},Yt=e(4406),cr=e(5796),br=e(6548),jr=e(507),Jt=e(6217),Ot={};Ot.styleTagTransform=nt(),Ot.setAttributes=Ve(),Ot.insert=Ie().bind(null,"head"),Ot.domAPI=se(),Ot.insertStyleElement=We(),$()(Jt.Z,Ot),Jt.Z&&Jt.Z.locals&&Jt.Z.locals;var Wt=function(i){var w=i.onChange,B=i.value,ee=i.choices,ge=i.name;return(0,o.jsx)("div",{className:"RadioGroup",children:ee.map(function(ae){return(0,o.jsxs)("div",{className:(0,fe.Z)("RadioGroup__choice",{active:ae.value===B}),children:[(0,o.jsx)("input",{name:ge,type:"radio",checked:ae.value===B,onChange:function(){return w(ae.value)}}),ae.label]},ae.label)})})},Ft=e(7802),pr={};pr.styleTagTransform=nt(),pr.setAttributes=Ve(),pr.insert=Ie().bind(null,"head"),pr.domAPI=se(),pr.insertStyleElement=We(),$()(Ft.Z,pr),Ft.Z&&Ft.Z.locals&&Ft.Z.locals;var Ir=function(i){var w=i.title,B=i.name,ee=i.checked,ge=i.onChange,ae=i.disabled,F=ae!==void 0&&ae;return(0,o.jsx)("div",{className:(0,fe.Z)("Switch",{toggled:ee,disabled:F}),children:(0,o.jsx)("input",{name:B,id:B,title:w,type:"checkbox",checked:ee,disabled:F,onChange:function(){return ge(!ee)},onKeyDown:function(Q){Q.key===" "&&ge(!ee)}})})},Tr=e(9706),Fr={};Fr.styleTagTransform=nt(),Fr.setAttributes=Ve(),Fr.insert=Ie().bind(null,"head"),Fr.domAPI=se(),Fr.insertStyleElement=We(),$()(Tr.Z,Fr),Tr.Z&&Tr.Z.locals&&Tr.Z.locals;var Rr=e(8960),Vt={};Vt.styleTagTransform=nt(),Vt.setAttributes=Ve(),Vt.insert=Ie().bind(null,"head"),Vt.domAPI=se(),Vt.insertStyleElement=We(),$()(Rr.Z,Vt),Rr.Z&&Rr.Z.locals&&Rr.Z.locals;var bt=(0,re.forwardRef)(function(i,w){var B=i.children,ee=i.startIcon,ge=i.onClick,ae=i.label,F=i.variant,Q=F===void 0?"filled":F,_e=i.color,Ae=_e===void 0?"primary":_e,ze=i.size,Xe=ze===void 0?"medium":ze,Qe=i.fullWidth,it=i.className;return(0,o.jsxs)("button",{className:(0,fe.Z)("ExcButton","ExcButton--color-".concat(Ae),"ExcButton--variant-".concat(Q),"ExcButton--size-".concat(Xe),{"ExcButton--fullWidth":Qe},it),onClick:ge,type:"button","aria-label":ae,ref:w,children:[ee&&(0,o.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:ee}),Q!=="icon"&&(B??ae)]})});function Et(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Ct(i){for(var w=1;w1&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("tr",{children:(0,o.jsx)("th",{colSpan:2,children:(0,R.t)("stats.selected")})}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.elements")}),(0,o.jsx)("td",{children:ee.length})]})]}),ee.length>0&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:"x"}),(0,o.jsx)("td",{children:Math.round(ge[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:"y"}),(0,o.jsx)("td",{children:Math.round(ge[1])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.width")}),(0,o.jsx)("td",{children:Math.round(ge[2]-ge[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.height")}),(0,o.jsx)("td",{children:Math.round(ge[3]-ge[1])})]})]}),ee.length===1&&(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.angle")}),(0,o.jsx)("td",{children:"".concat(Math.round(180*ee[0].angle/Math.PI),"\xB0")})]}),(w=i.renderCustomStats)===null||w===void 0?void 0:w.call(i,i.elements,i.appState)]})})]})})},Be=function(i){return(0,o.jsx)(D.V,{className:(0,fe.Z)("Shape",{fillable:!1}),type:"radio",icon:W.Hk,name:"editor-current-shape",checked:i.checked,title:"".concat(i.title," \u2014 H"),keyBindingLabel:i.isMobile?void 0:j.tW.H.toLocaleUpperCase(),"aria-label":"".concat(i.title," \u2014 H"),"aria-keyshortcuts":j.tW.H,"data-testid":"toolbar-hand",onChange:function(){var w;return(w=i.onChange)===null||w===void 0?void 0:w.call(i)}})},rt=e(4572);function Tt(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}var tr=function(i){var w=i.appState,B=i.elements,ee=i.actionManager,ge=i.setAppState,ae=i.onLockToggle,F=i.onHandToolToggle,Q=i.onPenModeToggle,_e=i.renderTopRightUI,Ae=i.renderCustomStats,ze=i.renderSidebars,Xe=i.device,Qe=i.renderWelcomeScreen,it=i.UIOptions,ft=i.app,gt=(0,rt.R6)(),Pt=gt.WelcomeScreenCenterTunnel,Kt=gt.MainMenuTunnel,jt=gt.DefaultSidebarTriggerTunnel;return(0,o.jsxs)(o.Fragment,{children:[ze(),!w.viewModeEnabled&&(0,o.jsxs)(Pr,{side:"top",className:"App-top-bar",children:[Qe&&(0,o.jsx)(Pt.Out,{}),(0,o.jsx)(Yn,{heading:"shapes",children:function(St){return(0,o.jsx)(ct.Z.Col,{gap:4,align:"center",children:(0,o.jsxs)(ct.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,o.jsxs)(Lr.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[St,(0,o.jsx)(ct.Z.Row,{gap:1,children:(0,o.jsx)(dt,{appState:w,activeTool:w.activeTool,UIOptions:it,app:ft})})]}),_e&&_e(!0,w),(0,o.jsxs)("div",{className:"mobile-misc-tools-container",children:[!w.viewModeEnabled&&(0,o.jsx)(jt.Out,{}),(0,o.jsx)(In,{checked:w.penMode,onChange:function(){return Q(null)},title:(0,R.t)("toolBar.penMode"),isMobile:!0,penDetected:w.penDetected}),(0,o.jsx)(an,{checked:w.activeTool.locked,onChange:ae,title:(0,R.t)("toolBar.lock"),isMobile:!0}),(0,o.jsx)(Be,{checked:(0,E.l$)(w),onChange:function(){return F()},title:(0,R.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,o.jsx)(Er,{appState:w,isMobile:!0,device:Xe,app:ft})]}),!w.openMenu&&w.showStats&&(0,o.jsx)(Te,{appState:w,setAppState:ge,elements:B,onClose:function(){ee.executeAction(V.u0)},renderCustomStats:Ae}),(0,o.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:zn.nn+2*zn.WM,marginLeft:zn.nn+2*zn.WM,marginRight:zn.nn+2*zn.WM},children:(0,o.jsxs)(Lr.W,{padding:0,children:[w.openMenu==="shape"&&!w.viewModeEnabled&&(0,ie.RT)(w,B)?(0,o.jsx)(Yn,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,o.jsx)(mt,{appState:w,elements:B,renderAction:ee.renderAction})}):null,(0,o.jsxs)("footer",{className:"App-toolbar",children:[w.viewModeEnabled?(0,o.jsx)("div",{className:"App-toolbar-content",children:(0,o.jsx)(Kt.Out,{})}):(0,o.jsxs)("div",{className:"App-toolbar-content",children:[(0,o.jsx)(Kt.Out,{}),ee.renderAction("toggleEditMenu"),ee.renderAction("undo"),ee.renderAction("redo"),ee.renderAction(w.multiElement?"finalize":"duplicateSelection"),ee.renderAction("deleteSelectedElements")]}),w.scrolledOutside&&!w.openMenu&&!w.openSidebar&&(0,o.jsx)("button",{className:"scroll-back-to-content",onClick:function(){ge(function(St){return function(Dt){for(var Xt=1;Xt=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(_e){throw _e},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var _e=B.next();return F=_e.done,_e},e:function(_e){Q=!0,ae=_e},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function On(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B")]})]})]})]})})},Jn=e(4704),vo=e(4241),Po={};Po.styleTagTransform=nt(),Po.setAttributes=Ve(),Po.insert=Ie().bind(null,"head"),Po.domAPI=se(),Po.insertStyleElement=We(),$()(vo.Z,Po),vo.Z&&vo.Z.locals&&vo.Z.locals;var Do=function(i){var w,B=i.children,ee=i.color;return(0,o.jsx)("div",{className:"Card",style:(w={},(0,H.Z)(w,"--card-color",ee==="primary"?"var(--color-primary)":nr[ee][7]),(0,H.Z)(w,"--card-color-darker",ee==="primary"?"var(--color-primary-darker)":nr[ee][8]),(0,H.Z)(w,"--card-color-darkest",ee==="primary"?"var(--color-primary-darkest)":nr[ee][9]),w),children:B})},Io=e(7955),Jo={};Jo.styleTagTransform=nt(),Jo.setAttributes=Ve(),Jo.insert=Ie().bind(null,"head"),Jo.domAPI=se(),Jo.insertStyleElement=We(),$()(Io.Z,Jo),Io.Z&&Io.Z.locals&&Io.Z.locals;var ha=function(i){var w=i.elements,B=i.appState,ee=i.setAppState,ge=i.files,ae=i.actionManager,F=i.exportOpts,Q=i.canvas,_e=i.onCloseRequest,Ae=F.onExportToBackend;return(0,o.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,o.jsxs)("div",{className:"ExportDialog-cards",children:[F.saveFileToDisk&&(0,o.jsxs)(Do,{color:"lime",children:[(0,o.jsx)("div",{className:"Card-icon",children:W.TP}),(0,o.jsx)("h2",{children:(0,R.t)("exportDialog.disk_title")}),(0,o.jsxs)("div",{className:"Card-details",children:[(0,R.t)("exportDialog.disk_details"),!br.kr&&ae.renderAction("changeProjectName")]}),(0,o.jsx)(D.V,{className:"Card-button",type:"button",title:(0,R.t)("exportDialog.disk_button"),"aria-label":(0,R.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){ae.executeAction(Yt.mM,"ui")}})]}),Ae&&(0,o.jsxs)(Do,{color:"pink",children:[(0,o.jsx)("div",{className:"Card-icon",children:W.xP}),(0,o.jsx)("h2",{children:(0,R.t)("exportDialog.link_title")}),(0,o.jsx)("div",{className:"Card-details",children:(0,R.t)("exportDialog.link_details")}),(0,o.jsx)(D.V,{className:"Card-button",type:"button",title:(0,R.t)("exportDialog.link_button"),"aria-label":(0,R.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,h.Z)(C().mark(function ze(){return C().wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:return Xe.prev=0,(0,x.L)("export","link","ui (".concat((0,p.$h)(),")")),Xe.next=4,Ae(w,B,ge,Q);case 4:_e(),Xe.next=10;break;case 7:Xe.prev=7,Xe.t0=Xe.catch(0),ee({errorMessage:Xe.t0.message});case 10:case"end":return Xe.stop()}},ze,null,[[0,7]])}))})]}),F.renderCustomUI&&F.renderCustomUI(w,B,ge,Q)]})})},qa=function(i){var w=i.elements,B=i.appState,ee=i.files,ge=i.actionManager,ae=i.exportOpts,F=i.canvas,Q=i.setAppState,_e=de().useCallback(function(){Q({openDialog:null})},[Q]);return(0,o.jsx)(o.Fragment,{children:B.openDialog==="jsonExport"&&(0,o.jsx)(Rt.V,{onCloseRequest:_e,title:(0,R.t)("buttons.export"),children:(0,o.jsx)(ha,{elements:w,appState:B,setAppState:Q,files:ee,actionManager:ge,onCloseRequest:_e,exportOpts:ae,canvas:F})})})},Al=e(7080),ul=function(i){return(0,o.jsx)("button",{className:"help-icon",onClick:i.onClick,type:"button",title:"".concat((0,R.t)("helpDialog.title")," \u2014 ?"),"aria-label":(0,R.t)("helpDialog.title"),children:W.by})},Ll=function(i){var w=i.appState,B=i.actionManager,ee=i.showExitZenModeBtn,ge=i.renderWelcomeScreen,ae=(0,rt.R6)(),F=ae.FooterCenterTunnel,Q=ae.WelcomeScreenHelpHintTunnel,_e=Xl(),Ae=!w.viewModeEnabled&&w.multiElement&&_e.isTouchScreen;return(0,o.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,o.jsx)("div",{className:(0,fe.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":w.zenModeEnabled}),children:(0,o.jsx)(ct.Z.Col,{gap:2,children:(0,o.jsxs)(Yn,{heading:"canvasActions",children:[(0,o.jsx)(kt,{renderAction:B.renderAction,zoom:w.zoom}),!w.viewModeEnabled&&(0,o.jsx)(xt,{renderAction:B.renderAction,className:(0,fe.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":w.zenModeEnabled})}),Ae&&(0,o.jsx)(_t,{renderAction:B.renderAction,className:(0,fe.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":w.zenModeEnabled})})]})})}),(0,o.jsx)(F.Out,{}),(0,o.jsx)("div",{className:(0,fe.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":w.zenModeEnabled}),children:(0,o.jsxs)("div",{style:{position:"relative"},children:[ge&&(0,o.jsx)(Q.Out,{}),(0,o.jsx)(ul,{onClick:function(){return B.executeAction(V.jY)}})]})}),(0,o.jsx)(wt,{actionManager:B,showExitZenModeBtn:ee})]})},dl=Ll;Ll.displayName="Footer";var Ni=e(5902),pi=e(453),Zo=e(3607),Yo=e(7021),Zl=e(8973),xs=e(6922),Ta=e(7827),Ci=function(i){var w=i.title,B=i.children,ee=i.actionLabel,ge=i.onClick;return(0,o.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,o.jsx)("h4",{children:w}),(0,o.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:B}),(0,o.jsx)(bt,{variant:"outlined",color:"muted",label:ee,size:"large",fullWidth:!0,onClick:ge})]})},Qo=Object.assign(function(i){var w=i.children;return(0,o.jsx)("div",{className:"OverwriteConfirm__Actions",children:w})},{ExportToImage:function(){var i=(0,R.QT)().t,w=Qs(),B=Js();return(0,o.jsx)(Ci,{title:i("overwriteConfirm.action.exportToImage.title"),actionLabel:i("overwriteConfirm.action.exportToImage.button"),onClick:function(){w.executeAction(Yt.Du,"ui",!0),B({openDialog:"imageExport"})},children:i("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var i=(0,R.QT)().t,w=Qs();return(0,o.jsx)(Ci,{title:i("overwriteConfirm.action.saveToDisk.title"),actionLabel:i("overwriteConfirm.action.saveToDisk.button"),onClick:function(){w.executeAction(V.mM,"ui")},children:i("overwriteConfirm.action.saveToDisk.description")})}}),Uo=e(9439),Ii={};Ii.styleTagTransform=nt(),Ii.setAttributes=Ve(),Ii.insert=Ie().bind(null,"head"),Ii.domAPI=se(),Ii.insertStyleElement=We(),$()(Uo.Z,Ii),Uo.Z&&Uo.Z.locals&&Uo.Z.locals;function ea(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Bi(i){for(var w=1;w=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(_e){throw _e},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var _e=B.next();return F=_e.done,_e},e:function(_e){Q=!0,ae=_e},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function na(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(_e){throw _e},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var _e=B.next();return F=_e.done,_e},e:function(_e){Q=!0,ae=_e},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function Wi(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},B=w.omitCenter,ee=w.boundingBoxCorners,ge=w.dragOffset,ae=[];if(i.length===1){var F=i[0],Q=(0,Kn.qf)(F),_e=(0,k.Z)(Q,6),Ae=_e[0],ze=_e[1],Xe=_e[2],Qe=_e[3],it=_e[4],ft=_e[5];ge&&(Ae+=ge.x,Xe+=ge.x,it+=ge.x,ze+=ge.y,Qe+=ge.y,ft+=ge.y);var gt=(Xe-Ae)/2,Pt=(Qe-ze)/2;if(F.type!=="diamond"&&F.type!=="ellipse"||ee){var Kt=(0,me.xj)([Ae,ze],[it,ft],F.angle),jt=(0,me.xj)([Xe,ze],[it,ft],F.angle),St=(0,me.xj)([Ae,Qe],[it,ft],F.angle),Dt=(0,me.xj)([Xe,Qe],[it,ft],F.angle),Xt=[it,ft];ae=B?[Kt,jt,St,Dt]:[Kt,jt,St,Dt,Xt]}else{var ir=(0,me.xj)([Ae,ze+Pt],[it,ft],F.angle),Gt=(0,me.xj)([Ae+gt,ze],[it,ft],F.angle),Ut=(0,me.xj)([Xe,ze+Pt],[it,ft],F.angle),hr=(0,me.xj)([Ae+gt,Qe],[it,ft],F.angle),Dr=[it,ft];ae=B?[ir,Gt,Ut,hr]:[ir,Gt,Ut,hr,Dr]}}else if(i.length>1){var Vr=(0,Kn.hC)(i,ge??{x:0,y:0}),tn=(0,k.Z)(Vr,4),fn=tn[0],mn=tn[1],en=tn[2],rn=tn[3],on=en-fn,nn=rn-mn,yn=[fn,mn],Cn=[en,mn],_n=[fn,rn],Tn=[en,rn],wn=[fn+on/2,mn+nn/2];ae=B?[yn,Cn,_n,Tn]:[yn,Cn,_n,Tn,wn]}return ae.map(function(gn){return[Ue(gn[0]),Ue(gn[1])]})},Gl=function(i,w,B){var ee=w.filter(function(ge){return(0,X.He)(ge)}).map(function(ge){return ge.id});return(0,oo.CF)(i,w,B).filter(function(ge){return!(ge.frameId&&ee.includes(ge.frameId))})},Yl=function(i,w,B){var ee=Gl(i,w,B),ge=(0,Fe.AI)(ee).filter(function(nn){return!(nn.length===1&&(0,X.Xh)(nn[0]))}).map(function(nn){return(0,Kn.KP)(nn).map(function(yn){return Ue(yn)})}),ae=ge.sort(function(nn,yn){return nn[0]-yn[0]}),F=[],Q=0;e:for(var _e=0;_e99999)break e;var Xe=ae[ze],Qe=(0,k.Z)(Ae,4),it=Qe[1],ft=Qe[2],gt=Qe[3],Pt=(0,k.Z)(Xe,4),Kt=Pt[0],jt=Pt[1],St=Pt[3];ft99999)break e;var hr=Dt[Ut],Dr=(0,k.Z)(Gt,4),Vr=Dr[0],tn=Dr[2],fn=Dr[3],mn=(0,k.Z)(hr,3),en=mn[0],rn=mn[1],on=mn[2];fngt-it&&Math.abs(ir)<=F.x){Math.abs(ir)Pt-ft&&Math.abs(nn)<=F.y){Math.abs(nn)0){var ge,ae=si(i);try{for(ae.s();!(ge=ae.n()).done;){var F=ge.value;if(F.type==="point"){var Q,_e=Ue(F.points[0][0]);B[_e]||(B[_e]=[]),(Q=B[_e]).push.apply(Q,(0,v.Z)(F.points.map(function(ft){return[Ue(ft[0]),Ue(ft[1])]})))}}}catch(ft){ae.e(ft)}finally{ae.f()}}if(w.length>0){var Ae,ze=si(w);try{for(ze.s();!(Ae=ze.n()).done;){var Xe=Ae.value;if(Xe.type==="point"){var Qe,it=Ue(Xe.points[0][1]);ee[it]||(ee[it]=[]),(Qe=ee[it]).push.apply(Qe,(0,v.Z)(Xe.points.map(function(ft){return[Ue(ft[0]),Ue(ft[1])]})))}}}catch(ft){ze.e(ft)}finally{ze.f()}}return Object.entries(B).map(function(ft){var gt=(0,k.Z)(ft,2),Pt=gt[0],Kt=gt[1];return{type:"points",points:qe(Kt.map(function(jt){return[Number(Pt),jt[1]]}).sort(function(jt,St){return jt[1]-St[1]}))}}).concat(Object.entries(ee).map(function(ft){var gt=(0,k.Z)(ft,2),Pt=gt[0],Kt=gt[1];return{type:"points",points:qe(Kt.map(function(jt){return[jt[0],Number(Pt)]}).sort(function(jt,St){return jt[0]-St[0]}))}}))},ut=function(i,w,B){var ee,ge=(0,Kn.hC)(i,w),ae=(0,k.Z)(ge,4),F=ae[0],Q=ae[1],_e=ae[2],Ae=ae[3],ze=[],Xe=si(B);try{for(Xe.s();!(ee=Xe.n()).done;){var Qe=ee.value,it=(0,k.Z)(Qe.gap.startBounds,4),ft=it[0],gt=it[1],Pt=it[2],Kt=it[3],jt=(0,k.Z)(Qe.gap.endBounds,4),St=jt[0],Dt=jt[1],Xt=jt[2],ir=jt[3],Gt=(0,me.mW)([Q,Ae],Qe.gap.overlap),Ut=(0,me.mW)([F,_e],Qe.gap.overlap);switch(Qe.direction){case"center_horizontal":if(Gt){var hr=(Gt[0]+Gt[1])/2;ze.push({type:"gap",direction:"horizontal",points:[[Qe.gap.startSide[0][0],hr],[F,hr]]},{type:"gap",direction:"horizontal",points:[[_e,hr],[Qe.gap.endSide[0][0],hr]]})}break;case"center_vertical":if(Ut){var Dr=(Ut[0]+Ut[1])/2;ze.push({type:"gap",direction:"vertical",points:[[Dr,Qe.gap.startSide[0][1]],[Dr,Q]]},{type:"gap",direction:"vertical",points:[[Dr,Ae],[Dr,Qe.gap.endSide[0][1]]]})}break;case"side_right":if(Gt){var Vr=(Gt[0]+Gt[1])/2;ze.push({type:"gap",direction:"horizontal",points:[[Pt,Vr],[St,Vr]]},{type:"gap",direction:"horizontal",points:[[Xt,Vr],[F,Vr]]})}break;case"side_left":if(Gt){var tn=(Gt[0]+Gt[1])/2;ze.push({type:"gap",direction:"horizontal",points:[[_e,tn],[ft,tn]]},{type:"gap",direction:"horizontal",points:[[Pt,tn],[St,tn]]})}break;case"side_top":if(Ut){var fn=(Ut[0]+Ut[1])/2;ze.push({type:"gap",direction:"vertical",points:[[fn,Ae],[fn,gt]]},{type:"gap",direction:"vertical",points:[[fn,Kt],[fn,Dt]]})}break;case"side_bottom":if(Ut){var mn=(Ut[0]+Ut[1])/2;ze.push({type:"gap",direction:"vertical",points:[[mn,Kt],[mn,Dt]]},{type:"gap",direction:"vertical",points:[[mn,ir],[mn,Q]]})}}}}catch(en){Xe.e(en)}finally{Xe.f()}return function(en){var rn,on=new Map,nn=si(en);try{for(nn.s();!(rn=nn.n()).done;){var yn=rn.value,Cn=yn.points.flat().map(function(_n){return[Ue(_n)]}).join(",");on.has(Cn)||on.set(Cn,yn)}}catch(_n){nn.e(_n)}finally{nn.f()}return Array.from(on.values())}(ze.map(function(en){return li(li({},en),{},{points:en.points.map(function(rn){return[Ue(rn[0]),Ue(rn[1])]})})}))},st=function(i,w,B,ee,ge,ae){var F,Q,_e,Ae;if(!$o({event:ee,selectedElements:i,appState:B})||i.length===0||i.length===1&&!function(tn,fn){var mn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(tn-fn)<=mn}(i[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var ze=(0,Kn.KP)(w),Xe=(0,k.Z)(ze,4),Qe=Xe[0],it=Xe[1],ft=Xe[2],gt=Xe[3];ae&&(ae.includes("e")?ft+=ge.x:ae.includes("w")&&(Qe+=ge.x),ae.includes("n")?it+=ge.y:ae.includes("s")&&(gt+=ge.y));var Pt=[];if(ae)switch(ae){case"e":Pt.push([ft,it],[ft,gt]);break;case"w":Pt.push([Qe,it],[Qe,gt]);break;case"n":Pt.push([Qe,it],[ft,it]);break;case"s":Pt.push([Qe,gt],[ft,gt]);break;case"ne":Pt.push([ft,it]);break;case"nw":Pt.push([Qe,it]);break;case"se":Pt.push([ft,gt]);break;case"sw":Pt.push([Qe,gt])}var Kt=ao(B.zoom.value),jt={x:Kt,y:Kt},St=[],Dt=[];Re(w,Pt,B,ee,St,Dt,jt);var Xt={x:(F=(Q=St[0])===null||Q===void 0?void 0:Q.offset)!==null&&F!==void 0?F:0,y:(_e=(Ae=Dt[0])===null||Ae===void 0?void 0:Ae.offset)!==null&&_e!==void 0?_e:0};jt.x=0,jt.y=0,St.length=0,Dt.length=0;var ir=(0,Kn.KP)(i).map(function(tn){return Ue(tn)}),Gt=(0,k.Z)(ir,4),Ut=Gt[0],hr=Gt[1],Dr=Gt[2],Vr=Gt[3];return Re(i,[[Ut,hr],[Ut,Vr],[Dr,hr],[Dr,Vr]],B,ee,St,Dt,jt),{snapOffset:Xt,snapLines:ot(St,Dt)}},pt=e(7392),er=e(9247),ar=function(){return(0,o.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(i){return(0,o.jsx)("span",{style:{fontWeight:600},children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(i){return(0,o.jsx)("span",{style:{fontWeight:600},children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(i){return(0,o.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(i){return(0,o.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:i})},discordLink:function(i){return(0,o.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[i,"."]})}})})]})},Ht=e(6199),qt=e(7766),sr=function(i){var w=(0,re.useRef)(!1);return(0,re.useEffect)(function(){var B;if(w.current){var ee={},ge={},ae={},F={},Q={};i.appState.collaborators.forEach(function(Ae,ze){if(Ae.selectedElementIds)for(var Xe=0,Qe=Object.keys(Ae.selectedElementIds);Xe8?"".concat(le.slice(0,5),"..."):le,x:T+44*G+24,y:K+6,width:O,angle:5.87,fontSize:16,textAlign:"center",verticalAlign:"top"}))}))||[]}(b,p,n,o,g)),(0,P.Z)(function(E,T,K,ne,oe){var ie=(0,m.VL)(H(H({groupIds:[ne],backgroundColor:oe},D),{},{x:T-C,y:K-C,text:"0",textAlign:"right"}));return[ie,(0,m.VL)(H(H({groupIds:[ne],backgroundColor:oe},D),{},{x:T-C,y:K-re-ie.height/2,text:Math.max.apply(Math,(0,P.Z)(E.values)).toLocaleString(),textAlign:"right"}))]}(b,p,n,o,g)),(0,P.Z)(function(E,T,K,ne,oe){var ie=R(E),le=ie.chartWidth,G=ie.chartHeight;return[(0,m.y8)(H(H({backgroundColor:oe,groupIds:[ne]},D),{},{type:"line",x:T,y:K,startArrowhead:null,endArrowhead:null,width:le,points:[[0,0],[le,0]]})),(0,m.y8)(H(H({backgroundColor:oe,groupIds:[ne]},D),{},{type:"line",x:T,y:K,startArrowhead:null,endArrowhead:null,height:G,points:[[0,0],[0,-G]]})),(0,m.y8)(H(H({backgroundColor:oe,groupIds:[ne]},D),{},{type:"line",x:T,y:K-re-C,startArrowhead:null,endArrowhead:null,strokeStyle:"dotted",width:le,opacity:50,points:[[0,0],[le,0]]}))]}(b,p,n,o,g)))},j=function(b,p,n,o){return b==="line"?function(g,c,u){var x,Z=Math.max.apply(Math,(0,P.Z)(g.values)),z=(0,l.kb)(),S=W[Math.floor(Math.random()*W.length)],E=0,T=[],K=f(g.values);try{for(K.s();!(x=K.n()).done;){var ne=x.value,oe=44*E,ie=-ne/Z*re;T.push([oe,ie]),E++}}catch(Pe){K.e(Pe)}finally{K.f()}var le=Math.max.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[0]}))),G=Math.max.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[1]}))),X=Math.min.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[0]}))),ue=Math.min.apply(Math,(0,P.Z)(T.map(function(Pe){return Pe[1]}))),_e=(0,m.y8)(H(H({backgroundColor:S,groupIds:[z]},D),{},{type:"line",x:c+C+16,y:u-C,startArrowhead:null,endArrowhead:null,height:G-ue,width:le-X,strokeWidth:2,points:T})),Ne=g.values.map(function(Pe,Ee){var Oe=44*Ee+6,Me=-Pe/Z*re+6;return(0,m.Up)(H(H({backgroundColor:S,groupIds:[z]},D),{},{fillStyle:"solid",strokeWidth:2,type:"ellipse",x:c+Oe+16,y:u+Me-24,width:C,height:C}))}),Fe=g.values.map(function(Pe,Ee){var Oe=44*Ee+6,Me=Pe/Z*re+6+C;return(0,m.y8)(H(H({backgroundColor:S,groupIds:[z]},D),{},{type:"line",x:c+Oe+16+6,y:u-Me,startArrowhead:null,endArrowhead:null,height:Me,strokeStyle:"dotted",opacity:50,points:[[0,0],[0,Me]]}))});return[].concat((0,P.Z)(_(g,c,u,z,S,!1)),[_e],(0,P.Z)(Fe),(0,P.Z)(Ne))}(p,n,o):function(g,c,u){var x=Math.max.apply(Math,(0,P.Z)(g.values)),Z=(0,l.kb)(),z=W[Math.floor(Math.random()*W.length)],S=g.values.map(function(E,T){var K=E/x*re;return(0,m.Up)(H(H({backgroundColor:z,groupIds:[Z]},D),{},{type:"rectangle",x:c+44*T+C,y:u-K-C,width:O,height:K}))});return[].concat((0,P.Z)(S),(0,P.Z)(_(g,c,u,Z,z,!1)))}(p,n,o)}},957:function(ce,t,e){"use strict";e.d(t,{G:function(){return P},l:function(){return k}});var P=function(v){var h=Math.abs(function(y){var m=0;if(y.length===0)return m;for(var l=0;l=c.length?{done:!0}:{done:!1,value:c[Z++]}},e:function(K){throw K},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S,E=!0,T=!1;return{s:function(){x=x.call(c)},n:function(){var K=x.next();return E=K.done,K},e:function(K){T=!0,S=K},f:function(){try{E||x.return==null||x.return()}finally{if(T)throw S}}}}function de(c,u){(u==null||u>c.length)&&(u=c.length);for(var x=0,Z=new Array(u);x1&&K[1]!==void 0&&K[1],ne.prev=1,!(S=!Z&&x&&_(x))){ne.next=7;break}if(!S.value.every(function(oe){return oe.type==="text"})){ne.next=6;break}return ne.abrupt("return",{type:"text",value:((E=x.clipboardData)===null||E===void 0?void 0:E.getData("text/plain"))||S.value.map(function(oe){return oe.value}).join(` +`).trim()});case 6:return ne.abrupt("return",S);case 7:return T=(z=x.clipboardData)===null||z===void 0?void 0:z.getData("text/plain"),ne.abrupt("return",{type:"text",value:(T||"").trim()});case 11:return ne.prev=11,ne.t0=ne.catch(1),ne.abrupt("return",{type:"text",value:""});case 14:case"end":return ne.stop()}},u,null,[[1,11]])}));return function(u){return c.apply(this,arguments)}}(),p=function(){var c=(0,k.Z)(y().mark(function u(x){var Z,z,S,E,T,K=arguments;return y().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return Z=K.length>1&&K[1]!==void 0&&K[1],ne.next=3,b(x,Z);case 3:if((z=ne.sent).type!=="mixedContent"){ne.next=6;break}return ne.abrupt("return",{mixedContent:z.value});case 6:if(ne.prev=6,!(S=!Z&&D(z.value))){ne.next=10;break}return ne.abrupt("return",S);case 10:ne.next=15;break;case 12:ne.prev=12,ne.t0=ne.catch(6),console.error(ne.t0);case 15:if(ne.prev=15,E=JSON.parse(z.value),T=E.type===l.r8.excalidrawClipboardWithAPI,!fe(E)){ne.next=20;break}return ne.abrupt("return",{elements:E.elements,files:E.files,text:Z?JSON.stringify(E.elements,null,2):void 0,programmaticAPI:T});case 20:ne.next=24;break;case 22:ne.prev=22,ne.t1=ne.catch(15);case 24:return ne.abrupt("return",{text:z.value});case 25:case"end":return ne.stop()}},u,null,[[6,12],[15,22]])}));return function(u){return c.apply(this,arguments)}}(),n=function(){var c=(0,k.Z)(y().mark(function u(x){return y().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:return Z.prev=0,Z.next=3,navigator.clipboard.write([new window.ClipboardItem((0,P.Z)({},l.LO.png,x))]);case 3:case 21:Z.next=24;break;case 5:if(Z.prev=5,Z.t0=Z.catch(0),!(0,O.y8)(x)){Z.next=23;break}return Z.t1=navigator.clipboard,Z.t2=window.ClipboardItem,Z.t3=P.Z,Z.t4={},Z.t5=l.LO.png,Z.next=15,x;case 15:return Z.t6=Z.sent,Z.t7=(0,Z.t3)(Z.t4,Z.t5,Z.t6),Z.t8=new Z.t2(Z.t7),Z.t9=[Z.t8],Z.next=21,Z.t1.write.call(Z.t1,Z.t9);case 23:throw Z.t0;case 24:case"end":return Z.stop()}},u,null,[[0,5]])}));return function(u){return c.apply(this,arguments)}}(),o=function(){var c=(0,k.Z)(y().mark(function u(x,Z){var z,S;return y().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(!ve){E.next=10;break}return E.prev=1,E.next=4,navigator.clipboard.writeText(x||"");case 4:return E.abrupt("return");case 7:E.prev=7,E.t0=E.catch(1),console.error(E.t0);case 10:if(E.prev=10,!Z){E.next=16;break}if((z=Z.clipboardData)===null||z===void 0||z.setData("text/plain",x||""),((S=Z.clipboardData)===null||S===void 0?void 0:S.getData("text/plain"))===x){E.next=15;break}throw new Error("Failed to setData on clipboardEvent");case 15:return E.abrupt("return");case 16:E.next=21;break;case 18:E.prev=18,E.t1=E.catch(10),console.error(E.t1);case 21:if(g(x)){E.next=23;break}throw new Error((0,C.t)("errors.copyToSystemClipboardFailed"));case 23:case"end":return E.stop()}},u,null,[[1,7],[10,18]])}));return function(u,x){return c.apply(this,arguments)}}(),g=function(c){c||(c=" ");var u=document.documentElement.getAttribute("dir")==="rtl",x=document.createElement("textarea");x.style.border="0",x.style.padding="0",x.style.margin="0",x.style.position="absolute",x.style[u?"right":"left"]="-9999px";var Z=window.pageYOffset||document.documentElement.scrollTop;x.style.top="".concat(Z,"px"),x.style.fontSize="12pt",x.setAttribute("readonly",""),x.value=c,document.body.appendChild(x);var z=!1;try{x.select(),x.setSelectionRange(0,x.value.length),z=document.execCommand("copy")}catch(S){console.error(S)}return x.remove(),z}},9240:function(ce,t,e){"use strict";e.d(t,{C2:function(){return f},HO:function(){return C},Lx:function(){return m},SF:function(){return Y},Wk:function(){return fe},_T:function(){return N},ay:function(){return we},dC:function(){return l},eq:function(){return ve},fY:function(){return de},sF:function(){return V},vq:function(){return W},z8:function(){return L}});var P=e(7169),k=e(5284);function v(D,R){var _=Object.keys(D);if(Object.getOwnPropertySymbols){var j=Object.getOwnPropertySymbols(D);R&&(j=j.filter(function(b){return Object.getOwnPropertyDescriptor(D,b).enumerable})),_.push.apply(_,j)}return _}function h(D){for(var R=1;R1&&console.warn("Canceling as multiple actions match this shortcut",ge),!1;var ae=ge[0];if(this.getAppState().viewModeEnabled&&ae.viewMode!==!0)return!1;var F=this.getElementsIncludingDeleted(),Q=this.getAppState();return Z(ae,"keyboard",Q,F,this.app,null),w.preventDefault(),w.stopPropagation(),this.updater(ge[0].perform(F,Q,null,this.app)),!0}},{key:"executeAction",value:function(w){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"api",ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ge=this.getElementsIncludingDeleted(),ae=this.getAppState();Z(w,B,ae,ge,this.app,ee),this.updater(w.perform(ge,ae,ee,this.app))}}]),i}(),S=e(2767),E=e(6853),T=e(4694),K=e(2435),ne=e(9326),oe=e(7994),ie=e(7651),le=e(7422),G=e(5742),X=e(4183),ue=function(i){var w=Array.from(i.values());return{x:Ne(w,function(B){return B.x})/w.length,y:Ne(w,function(B){return B.y})/w.length}},_e=function(i){var w=(0,k.Z)(i,2),B=w[0],ee=w[1];return Math.hypot(B.x-ee.x,B.y-ee.y)},Ne=function(i,w){return i.reduce(function(B,ee){return B+w(ee)},0)},Fe=e(9215);function Pe(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Ee(i){for(var w=1;w-1;ge--){var ae=w.elements[ge],F=ee.elements[ge];if(!ae||!F||ae.id!==F.id||ae.versionNonce!==F.versionNonce)return!0}for(B in w.appState){var Q,je;if(!(B==="editingLinearElement"&&((Q=w.appState[B])===null||Q===void 0?void 0:Q.elementId)===((je=ee.appState[B])===null||je===void 0?void 0:je.elementId))&&B!=="selectedElementIds"&&B!=="selectedGroupIds"&&w.appState[B]!==ee.appState[B])return!0}return!1}},{key:"pushEntry",value:function(w,B){var ee=this.generateEntry(w,B),ge=this.hydrateHistoryEntry(ee);if(ge){if(!this.shouldCreateEntry(ge))return;this.stateHistory.push(ee),this.lastEntry=ge,this.clearRedoStack()}}},{key:"clearRedoStack",value:function(){this.redoStack.splice(0,this.redoStack.length)}},{key:"redoOnce",value:function(){if(this.redoStack.length===0)return null;var w=this.redoStack.pop();return w!==void 0?(this.stateHistory.push(w),this.hydrateHistoryEntry(w)):null}},{key:"undoOnce",value:function(){if(this.stateHistory.length===1)return null;var w=this.stateHistory.pop(),B=this.stateHistory[this.stateHistory.length-1];return w!==void 0?(this.redoStack.push(w),this.hydrateHistoryEntry(B)):null}},{key:"setCurrentState",value:function(w,B){this.lastEntry=this.hydrateHistoryEntry(this.generateEntry(w,B))}},{key:"resumeRecording",value:function(){this.recording=!0}},{key:"record",value:function(w,B){this.recording&&(this.pushEntry(w,B),this.recording=!1)}}]),i}(),xe=e(7935),me=e(2361),he=e(4105),I=e(457),s=e(4116),d=[{icon:W.zu,value:"selection",key:_.tW.V,numericKey:_.tW[1],fillable:!0},{icon:W.OW,value:"rectangle",key:_.tW.R,numericKey:_.tW[2],fillable:!0},{icon:W.nb,value:"diamond",key:_.tW.D,numericKey:_.tW[3],fillable:!0},{icon:W.Re,value:"ellipse",key:_.tW.O,numericKey:_.tW[4],fillable:!0},{icon:W.e0,value:"arrow",key:_.tW.A,numericKey:_.tW[5],fillable:!0},{icon:W.zb,value:"line",key:_.tW.L,numericKey:_.tW[6],fillable:!0},{icon:W.Pm,value:"freedraw",key:[_.tW.P,_.tW.X],numericKey:_.tW[7],fillable:!1},{icon:W.VL,value:"text",key:_.tW.T,numericKey:_.tW[8],fillable:!1},{icon:W.XB,value:"image",key:null,numericKey:_.tW[9],fillable:!1},{icon:W.$q,value:"eraser",key:_.tW.E,numericKey:_.tW[0],fillable:!1}],M=e(761),q=e(3204),te=e(3379),$=e.n(te),J=e(7795),se=e.n(J),ke=e(569),Ie=e.n(ke),He=e(3565),Ve=e.n(He),Ze=e(9216),We=e.n(Ze),tt=e(4589),nt=e.n(tt),Le=e(6578),be={};be.styleTagTransform=nt(),be.setAttributes=Ve(),be.insert=Ie().bind(null,"head"),be.domAPI=se(),be.insertStyleElement=We(),$()(Le.Z,be),Le.Z&&Le.Z.locals&&Le.Z.locals;var Ce=e(2529),Ke="separator",et=de().memo(function(i){var w=i.actionManager,B=i.items,ee=i.top,ge=i.left,ae=i.onClose,F=Dc(),Q=Tc(),je=B.reduce(function(Ae,ze){return!ze||ze!==Ke&&ze.predicate&&!ze.predicate(Q,F,w.app.props,w.app)||Ae.push(ze),Ae},[]);return(0,o.jsx)(q.J,{onCloseRequest:function(){ae()},top:ee,left:ge,fitInViewport:!0,offsetLeft:F.offsetLeft,offsetTop:F.offsetTop,viewportWidth:F.width,viewportHeight:F.height,children:(0,o.jsx)("ul",{className:"context-menu",onContextMenu:function(Ae){return Ae.preventDefault()},children:je.map(function(Ae,ze){var Xe;if(Ae===Ke)return je[ze-1]&&je[ze-1]!==Ke?(0,o.jsx)("hr",{className:"context-menu-item-separator"},ze):null;var Qe=Ae.name,it="";return Ae.contextItemLabel&&(it=typeof Ae.contextItemLabel=="function"?(0,R.t)(Ae.contextItemLabel(Q,F,w.app)):(0,R.t)(Ae.contextItemLabel)),(0,o.jsx)("li",{"data-testid":Qe,onClick:function(){ae(function(){w.executeAction(Ae,"contextMenu")})},children:(0,o.jsxs)("button",{className:(0,fe.Z)("context-menu-item",{dangerous:Qe==="deleteSelectedElements",checkmark:(Xe=Ae.checked)===null||Xe===void 0?void 0:Xe.call(Ae,F)}),children:[(0,o.jsx)("div",{className:"context-menu-item__label",children:it}),(0,o.jsx)("kbd",{className:"context-menu-item__shortcut",children:Qe?(0,Ce.C)(Qe):""})]})},ze)})})})}),at=e(2726),ct=e(2540),yt=e(1648),ht=e(8925),vt=e(4761),At=e(6086),Bt={};Bt.styleTagTransform=nt(),Bt.setAttributes=Ve(),Bt.insert=Ie().bind(null,"head"),Bt.domAPI=se(),Bt.insertStyleElement=We(),$()(At.Z,Bt),At.Z&&At.Z.locals&&At.Z.locals;var It=e(7104);function Zt(i,w){var B=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!B){if(Array.isArray(i)||(B=function(je,Ae){if(je){if(typeof je=="string")return rr(je,Ae);var ze=Object.prototype.toString.call(je).slice(8,-1);if(ze==="Object"&&je.constructor&&(ze=je.constructor.name),ze==="Map"||ze==="Set")return Array.from(je);if(ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ze))return rr(je,Ae)}}(i))||w&&i&&typeof i.length=="number"){B&&(i=B);var ee=0,ge=function(){};return{s:ge,n:function(){return ee>=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(je){throw je},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var je=B.next();return F=je.done,je},e:function(je){Q=!0,ae=je},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function rr(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B1&&!F&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,R.t)("labels.align")}),(0,o.jsxs)("div",{className:"buttonList",children:[ze?(0,o.jsxs)(o.Fragment,{children:[ge("alignRight"),ge("alignHorizontallyCentered"),ge("alignLeft")]}):(0,o.jsxs)(o.Fragment,{children:[ge("alignLeft"),ge("alignHorizontallyCentered"),ge("alignRight")]}),ae.length>2&&ge("distributeHorizontally"),(0,o.jsx)("div",{style:{flexBasis:"100%",height:0}}),(0,o.jsxs)("div",{style:{display:"flex",flexWrap:"wrap",gap:".5rem",marginTop:"-0.5rem"},children:[ge("alignTop"),ge("alignVerticallyCentered"),ge("alignBottom"),ae.length>2&&ge("distributeVertically")]})]})]}),!je&&ae.length>0&&(0,o.jsxs)("fieldset",{children:[(0,o.jsx)("legend",{children:(0,R.t)("labels.actions")}),(0,o.jsxs)("div",{className:"buttonList",children:[!Ae.editor.isMobile&&ge("duplicateSelection"),!Ae.editor.isMobile&&ge("deleteSelectedElements"),ge("group"),ge("ungroup"),it&&ge("hyperlink")]})]})]})},dt=function(i){var w=i.activeTool,B=i.appState,ee=i.app,ge=i.UIOptions,ae=(0,re.useState)(!1),F=(0,k.Z)(ae,2),Q=F[0],je=F[1],Ae=w.type==="frame",ze=w.type==="laser",Xe=w.type==="embeddable";return(0,o.jsxs)(o.Fragment,{children:[d.map(function(Qe,it){var ft,gt=Qe.value,Pt=Qe.icon,Kt=Qe.key,_t=Qe.numericKey,St=Qe.fillable;if(((ft=ge.tools)===null||ft===void 0?void 0:ft[gt])===!1)return null;var Dt=(0,R.t)("toolBar.".concat(gt)),Xt=Kt&&(0,p.Oo)(typeof Kt=="string"?Kt:Kt[0]),ir=Xt?"".concat(Xt," ").concat((0,R.t)("helpDialog.or")," ").concat(_t):"".concat(_t);return(0,o.jsx)(D.V,{className:(0,fe.Z)("Shape",{fillable:St}),type:"radio",icon:Pt,checked:w.type===gt,name:"editor-current-shape",title:"".concat((0,p.Oo)(Dt)," \u2014 ").concat(ir),keyBindingLabel:_t||Xt,"aria-label":(0,p.Oo)(Dt),"aria-keyshortcuts":ir,"data-testid":"toolbar-".concat(gt),onPointerDown:function(Gt){var Ut=Gt.pointerType;B.penDetected||Ut!=="pen"||ee.togglePenMode(!0)},onChange:function(Gt){var Ut=Gt.pointerType;B.activeTool.type!==gt&&(0,x.L)("toolbar",gt,"ui"),gt==="image"?ee.setActiveTool({type:gt,insertOnCanvasDirectly:Ut!=="mouse"}):ee.setActiveTool({type:gt})}},gt)}),(0,o.jsx)("div",{className:"App-toolbar__divider"}),(0,o.jsxs)(It.Z,{open:Q,children:[(0,o.jsx)(It.Z.Trigger,{className:(0,fe.Z)("App-toolbar__extra-tools-trigger",{"App-toolbar__extra-tools-trigger--selected":Ae||Xe||ze&&!ee.props.isCollaborating}),onToggle:function(){return je(!Q)},title:(0,R.t)("toolBar.extraTools"),children:W.dg}),(0,o.jsxs)(It.Z.Content,{onClickOutside:function(){return je(!1)},onSelect:function(){return je(!1)},className:"App-toolbar__extra-tools-dropdown",children:[(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setActiveTool({type:"frame"})},icon:W.zl,shortcut:_.tW.F.toLocaleUpperCase(),"data-testid":"toolbar-frame",selected:Ae,children:(0,R.t)("toolBar.frame")}),(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setActiveTool({type:"embeddable"})},icon:W.FL,"data-testid":"toolbar-embeddable",selected:Xe,children:(0,R.t)("toolBar.embeddable")}),(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setActiveTool({type:"laser"})},icon:W.d,"data-testid":"toolbar-laser",selected:ze,shortcut:_.tW.K.toLocaleUpperCase(),children:(0,R.t)("toolBar.laser")}),(0,o.jsx)(It.Z.Item,{onSelect:function(){return ee.setOpenDialog("mermaid")},icon:W.II,"data-testid":"toolbar-embeddable",children:(0,R.t)("toolBar.mermaidToExcalidraw")})]})]})]})},kt=function(i){var w=i.renderAction;return i.zoom,(0,o.jsx)(ct.Z.Col,{gap:1,className:"zoom-actions",children:(0,o.jsxs)(ct.Z.Row,{align:"center",children:[w("zoomOut"),w("resetZoom"),w("zoomIn")]})})},xt=function(i){var w=i.renderAction,B=i.className;return(0,o.jsxs)("div",{className:"undo-redo-buttons ".concat(B),children:[(0,o.jsx)("div",{className:"undo-button-container",children:(0,o.jsx)(ht.u,{label:(0,R.t)("buttons.undo"),children:w("undo")})}),(0,o.jsx)("div",{className:"redo-button-container",children:(0,o.jsxs)(ht.u,{label:(0,R.t)("buttons.redo"),children:[" ",w("redo")]})})]})},wt=function(i){var w=i.actionManager,B=i.showExitZenModeBtn;return(0,o.jsx)("button",{className:(0,fe.Z)("disable-zen-mode",{"disable-zen-mode--visible":B}),onClick:function(){return w.executeAction(V.JN)},children:(0,R.t)("buttons.exitZenMode")})},jt=function(i){var w=i.renderAction,B=i.className;return(0,o.jsx)("div",{className:"finalize-button ".concat(B),children:w("finalize",{size:"small"})})},zt=e(1300),$t=function(i){var w=i.children,B=i.onClose,ee=(0,re.useState)(!!w),ge=(0,k.Z)(ee,2),ae=ge[0],F=ge[1],Q=qs().container,je=de().useCallback(function(){F(!1),B&&B(),Q?.focus()},[B,Q]);return(0,o.jsx)(o.Fragment,{children:ae&&(0,o.jsx)(zt.V,{size:"small",onCloseRequest:je,title:(0,R.t)("errorDialog.title"),children:(0,o.jsx)("div",{style:{whiteSpace:"pre-wrap"},children:w})})})},Yt=e(4406),cr=e(5796),br=e(6548),_r=e(507),Jt=e(6217),Ot={};Ot.styleTagTransform=nt(),Ot.setAttributes=Ve(),Ot.insert=Ie().bind(null,"head"),Ot.domAPI=se(),Ot.insertStyleElement=We(),$()(Jt.Z,Ot),Jt.Z&&Jt.Z.locals&&Jt.Z.locals;var Wt=function(i){var w=i.onChange,B=i.value,ee=i.choices,ge=i.name;return(0,o.jsx)("div",{className:"RadioGroup",children:ee.map(function(ae){return(0,o.jsxs)("div",{className:(0,fe.Z)("RadioGroup__choice",{active:ae.value===B}),children:[(0,o.jsx)("input",{name:ge,type:"radio",checked:ae.value===B,onChange:function(){return w(ae.value)}}),ae.label]},ae.label)})})},Ft=e(7802),pr={};pr.styleTagTransform=nt(),pr.setAttributes=Ve(),pr.insert=Ie().bind(null,"head"),pr.domAPI=se(),pr.insertStyleElement=We(),$()(Ft.Z,pr),Ft.Z&&Ft.Z.locals&&Ft.Z.locals;var Ir=function(i){var w=i.title,B=i.name,ee=i.checked,ge=i.onChange,ae=i.disabled,F=ae!==void 0&&ae;return(0,o.jsx)("div",{className:(0,fe.Z)("Switch",{toggled:ee,disabled:F}),children:(0,o.jsx)("input",{name:B,id:B,title:w,type:"checkbox",checked:ee,disabled:F,onChange:function(){return ge(!ee)},onKeyDown:function(Q){Q.key===" "&&ge(!ee)}})})},Tr=e(9706),Fr={};Fr.styleTagTransform=nt(),Fr.setAttributes=Ve(),Fr.insert=Ie().bind(null,"head"),Fr.domAPI=se(),Fr.insertStyleElement=We(),$()(Tr.Z,Fr),Tr.Z&&Tr.Z.locals&&Tr.Z.locals;var Rr=e(8960),Vt={};Vt.styleTagTransform=nt(),Vt.setAttributes=Ve(),Vt.insert=Ie().bind(null,"head"),Vt.domAPI=se(),Vt.insertStyleElement=We(),$()(Rr.Z,Vt),Rr.Z&&Rr.Z.locals&&Rr.Z.locals;var bt=(0,re.forwardRef)(function(i,w){var B=i.children,ee=i.startIcon,ge=i.onClick,ae=i.label,F=i.variant,Q=F===void 0?"filled":F,je=i.color,Ae=je===void 0?"primary":je,ze=i.size,Xe=ze===void 0?"medium":ze,Qe=i.fullWidth,it=i.className;return(0,o.jsxs)("button",{className:(0,fe.Z)("ExcButton","ExcButton--color-".concat(Ae),"ExcButton--variant-".concat(Q),"ExcButton--size-".concat(Xe),{"ExcButton--fullWidth":Qe},it),onClick:ge,type:"button","aria-label":ae,ref:w,children:[ee&&(0,o.jsx)("div",{className:"ExcButton__icon","aria-hidden":!0,children:ee}),Q!=="icon"&&(B??ae)]})});function Et(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Ct(i){for(var w=1;w1&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("tr",{children:(0,o.jsx)("th",{colSpan:2,children:(0,R.t)("stats.selected")})}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.elements")}),(0,o.jsx)("td",{children:ee.length})]})]}),ee.length>0&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:"x"}),(0,o.jsx)("td",{children:Math.round(ge[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:"y"}),(0,o.jsx)("td",{children:Math.round(ge[1])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.width")}),(0,o.jsx)("td",{children:Math.round(ge[2]-ge[0])})]}),(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.height")}),(0,o.jsx)("td",{children:Math.round(ge[3]-ge[1])})]})]}),ee.length===1&&(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{children:(0,R.t)("stats.angle")}),(0,o.jsx)("td",{children:"".concat(Math.round(180*ee[0].angle/Math.PI),"\xB0")})]}),(w=i.renderCustomStats)===null||w===void 0?void 0:w.call(i,i.elements,i.appState)]})})]})})},Be=function(i){return(0,o.jsx)(D.V,{className:(0,fe.Z)("Shape",{fillable:!1}),type:"radio",icon:W.Hk,name:"editor-current-shape",checked:i.checked,title:"".concat(i.title," \u2014 H"),keyBindingLabel:i.isMobile?void 0:_.tW.H.toLocaleUpperCase(),"aria-label":"".concat(i.title," \u2014 H"),"aria-keyshortcuts":_.tW.H,"data-testid":"toolbar-hand",onChange:function(){var w;return(w=i.onChange)===null||w===void 0?void 0:w.call(i)}})},rt=e(4572);function Tt(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}var tr=function(i){var w=i.appState,B=i.elements,ee=i.actionManager,ge=i.setAppState,ae=i.onLockToggle,F=i.onHandToolToggle,Q=i.onPenModeToggle,je=i.renderTopRightUI,Ae=i.renderCustomStats,ze=i.renderSidebars,Xe=i.device,Qe=i.renderWelcomeScreen,it=i.UIOptions,ft=i.app,gt=(0,rt.R6)(),Pt=gt.WelcomeScreenCenterTunnel,Kt=gt.MainMenuTunnel,_t=gt.DefaultSidebarTriggerTunnel;return(0,o.jsxs)(o.Fragment,{children:[ze(),!w.viewModeEnabled&&(0,o.jsxs)(Pr,{side:"top",className:"App-top-bar",children:[Qe&&(0,o.jsx)(Pt.Out,{}),(0,o.jsx)(Yn,{heading:"shapes",children:function(St){return(0,o.jsx)(ct.Z.Col,{gap:4,align:"center",children:(0,o.jsxs)(ct.Z.Row,{gap:1,className:"App-toolbar-container",children:[(0,o.jsxs)(Lr.W,{padding:1,className:"App-toolbar App-toolbar--mobile",children:[St,(0,o.jsx)(ct.Z.Row,{gap:1,children:(0,o.jsx)(dt,{appState:w,activeTool:w.activeTool,UIOptions:it,app:ft})})]}),je&&je(!0,w),(0,o.jsxs)("div",{className:"mobile-misc-tools-container",children:[!w.viewModeEnabled&&(0,o.jsx)(_t.Out,{}),(0,o.jsx)(In,{checked:w.penMode,onChange:function(){return Q(null)},title:(0,R.t)("toolBar.penMode"),isMobile:!0,penDetected:w.penDetected}),(0,o.jsx)(an,{checked:w.activeTool.locked,onChange:ae,title:(0,R.t)("toolBar.lock"),isMobile:!0}),(0,o.jsx)(Be,{checked:(0,E.l$)(w),onChange:function(){return F()},title:(0,R.t)("toolBar.hand"),isMobile:!0})]})]})})}}),(0,o.jsx)(Er,{appState:w,isMobile:!0,device:Xe,app:ft})]}),!w.openMenu&&w.showStats&&(0,o.jsx)(Te,{appState:w,setAppState:ge,elements:B,onClose:function(){ee.executeAction(V.u0)},renderCustomStats:Ae}),(0,o.jsx)("div",{className:"App-bottom-bar",style:{marginBottom:zn.nn+2*zn.WM,marginLeft:zn.nn+2*zn.WM,marginRight:zn.nn+2*zn.WM},children:(0,o.jsxs)(Lr.W,{padding:0,children:[w.openMenu==="shape"&&!w.viewModeEnabled&&(0,ie.RT)(w,B)?(0,o.jsx)(Yn,{className:"App-mobile-menu",heading:"selectedShapeActions",children:(0,o.jsx)(mt,{appState:w,elements:B,renderAction:ee.renderAction})}):null,(0,o.jsxs)("footer",{className:"App-toolbar",children:[w.viewModeEnabled?(0,o.jsx)("div",{className:"App-toolbar-content",children:(0,o.jsx)(Kt.Out,{})}):(0,o.jsxs)("div",{className:"App-toolbar-content",children:[(0,o.jsx)(Kt.Out,{}),ee.renderAction("toggleEditMenu"),ee.renderAction("undo"),ee.renderAction("redo"),ee.renderAction(w.multiElement?"finalize":"duplicateSelection"),ee.renderAction("deleteSelectedElements")]}),w.scrolledOutside&&!w.openMenu&&!w.openSidebar&&(0,o.jsx)("button",{className:"scroll-back-to-content",onClick:function(){ge(function(St){return function(Dt){for(var Xt=1;Xt=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(je){throw je},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var je=B.next();return F=je.done,je},e:function(je){Q=!0,ae=je},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function On(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B")]})]})]})]})})},Jn=e(4704),vo=e(4241),Po={};Po.styleTagTransform=nt(),Po.setAttributes=Ve(),Po.insert=Ie().bind(null,"head"),Po.domAPI=se(),Po.insertStyleElement=We(),$()(vo.Z,Po),vo.Z&&vo.Z.locals&&vo.Z.locals;var Do=function(i){var w,B=i.children,ee=i.color;return(0,o.jsx)("div",{className:"Card",style:(w={},(0,H.Z)(w,"--card-color",ee==="primary"?"var(--color-primary)":nr[ee][7]),(0,H.Z)(w,"--card-color-darker",ee==="primary"?"var(--color-primary-darker)":nr[ee][8]),(0,H.Z)(w,"--card-color-darkest",ee==="primary"?"var(--color-primary-darkest)":nr[ee][9]),w),children:B})},Io=e(7955),Jo={};Jo.styleTagTransform=nt(),Jo.setAttributes=Ve(),Jo.insert=Ie().bind(null,"head"),Jo.domAPI=se(),Jo.insertStyleElement=We(),$()(Io.Z,Jo),Io.Z&&Io.Z.locals&&Io.Z.locals;var ha=function(i){var w=i.elements,B=i.appState,ee=i.setAppState,ge=i.files,ae=i.actionManager,F=i.exportOpts,Q=i.canvas,je=i.onCloseRequest,Ae=F.onExportToBackend;return(0,o.jsx)("div",{className:"ExportDialog ExportDialog--json",children:(0,o.jsxs)("div",{className:"ExportDialog-cards",children:[F.saveFileToDisk&&(0,o.jsxs)(Do,{color:"lime",children:[(0,o.jsx)("div",{className:"Card-icon",children:W.TP}),(0,o.jsx)("h2",{children:(0,R.t)("exportDialog.disk_title")}),(0,o.jsxs)("div",{className:"Card-details",children:[(0,R.t)("exportDialog.disk_details"),!br.kr&&ae.renderAction("changeProjectName")]}),(0,o.jsx)(D.V,{className:"Card-button",type:"button",title:(0,R.t)("exportDialog.disk_button"),"aria-label":(0,R.t)("exportDialog.disk_button"),showAriaLabel:!0,onClick:function(){ae.executeAction(Yt.mM,"ui")}})]}),Ae&&(0,o.jsxs)(Do,{color:"pink",children:[(0,o.jsx)("div",{className:"Card-icon",children:W.xP}),(0,o.jsx)("h2",{children:(0,R.t)("exportDialog.link_title")}),(0,o.jsx)("div",{className:"Card-details",children:(0,R.t)("exportDialog.link_details")}),(0,o.jsx)(D.V,{className:"Card-button",type:"button",title:(0,R.t)("exportDialog.link_button"),"aria-label":(0,R.t)("exportDialog.link_button"),showAriaLabel:!0,onClick:(0,h.Z)(C().mark(function ze(){return C().wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:return Xe.prev=0,(0,x.L)("export","link","ui (".concat((0,p.$h)(),")")),Xe.next=4,Ae(w,B,ge,Q);case 4:je(),Xe.next=10;break;case 7:Xe.prev=7,Xe.t0=Xe.catch(0),ee({errorMessage:Xe.t0.message});case 10:case"end":return Xe.stop()}},ze,null,[[0,7]])}))})]}),F.renderCustomUI&&F.renderCustomUI(w,B,ge,Q)]})})},qa=function(i){var w=i.elements,B=i.appState,ee=i.files,ge=i.actionManager,ae=i.exportOpts,F=i.canvas,Q=i.setAppState,je=de().useCallback(function(){Q({openDialog:null})},[Q]);return(0,o.jsx)(o.Fragment,{children:B.openDialog==="jsonExport"&&(0,o.jsx)(zt.V,{onCloseRequest:je,title:(0,R.t)("buttons.export"),children:(0,o.jsx)(ha,{elements:w,appState:B,setAppState:Q,files:ee,actionManager:ge,onCloseRequest:je,exportOpts:ae,canvas:F})})})},Al=e(7080),ul=function(i){return(0,o.jsx)("button",{className:"help-icon",onClick:i.onClick,type:"button",title:"".concat((0,R.t)("helpDialog.title")," \u2014 ?"),"aria-label":(0,R.t)("helpDialog.title"),children:W.by})},Ll=function(i){var w=i.appState,B=i.actionManager,ee=i.showExitZenModeBtn,ge=i.renderWelcomeScreen,ae=(0,rt.R6)(),F=ae.FooterCenterTunnel,Q=ae.WelcomeScreenHelpHintTunnel,je=Xl(),Ae=!w.viewModeEnabled&&w.multiElement&&je.isTouchScreen;return(0,o.jsxs)("footer",{role:"contentinfo",className:"layer-ui__wrapper__footer App-menu App-menu_bottom",children:[(0,o.jsx)("div",{className:(0,fe.Z)("layer-ui__wrapper__footer-left zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":w.zenModeEnabled}),children:(0,o.jsx)(ct.Z.Col,{gap:2,children:(0,o.jsxs)(Yn,{heading:"canvasActions",children:[(0,o.jsx)(kt,{renderAction:B.renderAction,zoom:w.zoom}),!w.viewModeEnabled&&(0,o.jsx)(xt,{renderAction:B.renderAction,className:(0,fe.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-bottom":w.zenModeEnabled})}),Ae&&(0,o.jsx)(jt,{renderAction:B.renderAction,className:(0,fe.Z)("zen-mode-transition",{"layer-ui__wrapper__footer-left--transition-left":w.zenModeEnabled})})]})})}),(0,o.jsx)(F.Out,{}),(0,o.jsx)("div",{className:(0,fe.Z)("layer-ui__wrapper__footer-right zen-mode-transition",{"transition-right":w.zenModeEnabled}),children:(0,o.jsxs)("div",{style:{position:"relative"},children:[ge&&(0,o.jsx)(Q.Out,{}),(0,o.jsx)(ul,{onClick:function(){return B.executeAction(V.jY)}})]})}),(0,o.jsx)(wt,{actionManager:B,showExitZenModeBtn:ee})]})},dl=Ll;Ll.displayName="Footer";var Ni=e(5902),pi=e(453),Zo=e(3607),Yo=e(7021),Zl=e(8973),xs=e(6922),Ta=e(7827),Ci=function(i){var w=i.title,B=i.children,ee=i.actionLabel,ge=i.onClick;return(0,o.jsxs)("div",{className:"OverwriteConfirm__Actions__Action",children:[(0,o.jsx)("h4",{children:w}),(0,o.jsx)("div",{className:"OverwriteConfirm__Actions__Action__content",children:B}),(0,o.jsx)(bt,{variant:"outlined",color:"muted",label:ee,size:"large",fullWidth:!0,onClick:ge})]})},Qo=Object.assign(function(i){var w=i.children;return(0,o.jsx)("div",{className:"OverwriteConfirm__Actions",children:w})},{ExportToImage:function(){var i=(0,R.QT)().t,w=Qs(),B=Js();return(0,o.jsx)(Ci,{title:i("overwriteConfirm.action.exportToImage.title"),actionLabel:i("overwriteConfirm.action.exportToImage.button"),onClick:function(){w.executeAction(Yt.Du,"ui",!0),B({openDialog:"imageExport"})},children:i("overwriteConfirm.action.exportToImage.description")})},SaveToDisk:function(){var i=(0,R.QT)().t,w=Qs();return(0,o.jsx)(Ci,{title:i("overwriteConfirm.action.saveToDisk.title"),actionLabel:i("overwriteConfirm.action.saveToDisk.button"),onClick:function(){w.executeAction(V.mM,"ui")},children:i("overwriteConfirm.action.saveToDisk.description")})}}),Uo=e(9439),Ii={};Ii.styleTagTransform=nt(),Ii.setAttributes=Ve(),Ii.insert=Ie().bind(null,"head"),Ii.domAPI=se(),Ii.insertStyleElement=We(),$()(Uo.Z,Ii),Uo.Z&&Uo.Z.locals&&Uo.Z.locals;function ea(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Bi(i){for(var w=1;w=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(je){throw je},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var je=B.next();return F=je.done,je},e:function(je){Q=!0,ae=je},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function na(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(je){throw je},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var je=B.next();return F=je.done,je},e:function(je){Q=!0,ae=je},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function Wi(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B1&&arguments[1]!==void 0?arguments[1]:{omitCenter:!1,boundingBoxCorners:!1},B=w.omitCenter,ee=w.boundingBoxCorners,ge=w.dragOffset,ae=[];if(i.length===1){var F=i[0],Q=(0,Kn.qf)(F),je=(0,k.Z)(Q,6),Ae=je[0],ze=je[1],Xe=je[2],Qe=je[3],it=je[4],ft=je[5];ge&&(Ae+=ge.x,Xe+=ge.x,it+=ge.x,ze+=ge.y,Qe+=ge.y,ft+=ge.y);var gt=(Xe-Ae)/2,Pt=(Qe-ze)/2;if(F.type!=="diamond"&&F.type!=="ellipse"||ee){var Kt=(0,me.xj)([Ae,ze],[it,ft],F.angle),_t=(0,me.xj)([Xe,ze],[it,ft],F.angle),St=(0,me.xj)([Ae,Qe],[it,ft],F.angle),Dt=(0,me.xj)([Xe,Qe],[it,ft],F.angle),Xt=[it,ft];ae=B?[Kt,_t,St,Dt]:[Kt,_t,St,Dt,Xt]}else{var ir=(0,me.xj)([Ae,ze+Pt],[it,ft],F.angle),Gt=(0,me.xj)([Ae+gt,ze],[it,ft],F.angle),Ut=(0,me.xj)([Xe,ze+Pt],[it,ft],F.angle),hr=(0,me.xj)([Ae+gt,Qe],[it,ft],F.angle),Dr=[it,ft];ae=B?[ir,Gt,Ut,hr]:[ir,Gt,Ut,hr,Dr]}}else if(i.length>1){var Vr=(0,Kn.hC)(i,ge??{x:0,y:0}),tn=(0,k.Z)(Vr,4),fn=tn[0],mn=tn[1],en=tn[2],rn=tn[3],on=en-fn,nn=rn-mn,yn=[fn,mn],Cn=[en,mn],jn=[fn,rn],Tn=[en,rn],wn=[fn+on/2,mn+nn/2];ae=B?[yn,Cn,jn,Tn]:[yn,Cn,jn,Tn,wn]}return ae.map(function(gn){return[Ue(gn[0]),Ue(gn[1])]})},Gl=function(i,w,B){var ee=w.filter(function(ge){return(0,X.He)(ge)}).map(function(ge){return ge.id});return(0,oo.CF)(i,w,B).filter(function(ge){return!(ge.frameId&&ee.includes(ge.frameId))})},Yl=function(i,w,B){var ee=Gl(i,w,B),ge=(0,Fe.AI)(ee).filter(function(nn){return!(nn.length===1&&(0,X.Xh)(nn[0]))}).map(function(nn){return(0,Kn.KP)(nn).map(function(yn){return Ue(yn)})}),ae=ge.sort(function(nn,yn){return nn[0]-yn[0]}),F=[],Q=0;e:for(var je=0;je99999)break e;var Xe=ae[ze],Qe=(0,k.Z)(Ae,4),it=Qe[1],ft=Qe[2],gt=Qe[3],Pt=(0,k.Z)(Xe,4),Kt=Pt[0],_t=Pt[1],St=Pt[3];ft99999)break e;var hr=Dt[Ut],Dr=(0,k.Z)(Gt,4),Vr=Dr[0],tn=Dr[2],fn=Dr[3],mn=(0,k.Z)(hr,3),en=mn[0],rn=mn[1],on=mn[2];fngt-it&&Math.abs(ir)<=F.x){Math.abs(ir)Pt-ft&&Math.abs(nn)<=F.y){Math.abs(nn)0){var ge,ae=si(i);try{for(ae.s();!(ge=ae.n()).done;){var F=ge.value;if(F.type==="point"){var Q,je=Ue(F.points[0][0]);B[je]||(B[je]=[]),(Q=B[je]).push.apply(Q,(0,v.Z)(F.points.map(function(ft){return[Ue(ft[0]),Ue(ft[1])]})))}}}catch(ft){ae.e(ft)}finally{ae.f()}}if(w.length>0){var Ae,ze=si(w);try{for(ze.s();!(Ae=ze.n()).done;){var Xe=Ae.value;if(Xe.type==="point"){var Qe,it=Ue(Xe.points[0][1]);ee[it]||(ee[it]=[]),(Qe=ee[it]).push.apply(Qe,(0,v.Z)(Xe.points.map(function(ft){return[Ue(ft[0]),Ue(ft[1])]})))}}}catch(ft){ze.e(ft)}finally{ze.f()}}return Object.entries(B).map(function(ft){var gt=(0,k.Z)(ft,2),Pt=gt[0],Kt=gt[1];return{type:"points",points:qe(Kt.map(function(_t){return[Number(Pt),_t[1]]}).sort(function(_t,St){return _t[1]-St[1]}))}}).concat(Object.entries(ee).map(function(ft){var gt=(0,k.Z)(ft,2),Pt=gt[0],Kt=gt[1];return{type:"points",points:qe(Kt.map(function(_t){return[_t[0],Number(Pt)]}).sort(function(_t,St){return _t[0]-St[0]}))}}))},ut=function(i,w,B){var ee,ge=(0,Kn.hC)(i,w),ae=(0,k.Z)(ge,4),F=ae[0],Q=ae[1],je=ae[2],Ae=ae[3],ze=[],Xe=si(B);try{for(Xe.s();!(ee=Xe.n()).done;){var Qe=ee.value,it=(0,k.Z)(Qe.gap.startBounds,4),ft=it[0],gt=it[1],Pt=it[2],Kt=it[3],_t=(0,k.Z)(Qe.gap.endBounds,4),St=_t[0],Dt=_t[1],Xt=_t[2],ir=_t[3],Gt=(0,me.mW)([Q,Ae],Qe.gap.overlap),Ut=(0,me.mW)([F,je],Qe.gap.overlap);switch(Qe.direction){case"center_horizontal":if(Gt){var hr=(Gt[0]+Gt[1])/2;ze.push({type:"gap",direction:"horizontal",points:[[Qe.gap.startSide[0][0],hr],[F,hr]]},{type:"gap",direction:"horizontal",points:[[je,hr],[Qe.gap.endSide[0][0],hr]]})}break;case"center_vertical":if(Ut){var Dr=(Ut[0]+Ut[1])/2;ze.push({type:"gap",direction:"vertical",points:[[Dr,Qe.gap.startSide[0][1]],[Dr,Q]]},{type:"gap",direction:"vertical",points:[[Dr,Ae],[Dr,Qe.gap.endSide[0][1]]]})}break;case"side_right":if(Gt){var Vr=(Gt[0]+Gt[1])/2;ze.push({type:"gap",direction:"horizontal",points:[[Pt,Vr],[St,Vr]]},{type:"gap",direction:"horizontal",points:[[Xt,Vr],[F,Vr]]})}break;case"side_left":if(Gt){var tn=(Gt[0]+Gt[1])/2;ze.push({type:"gap",direction:"horizontal",points:[[je,tn],[ft,tn]]},{type:"gap",direction:"horizontal",points:[[Pt,tn],[St,tn]]})}break;case"side_top":if(Ut){var fn=(Ut[0]+Ut[1])/2;ze.push({type:"gap",direction:"vertical",points:[[fn,Ae],[fn,gt]]},{type:"gap",direction:"vertical",points:[[fn,Kt],[fn,Dt]]})}break;case"side_bottom":if(Ut){var mn=(Ut[0]+Ut[1])/2;ze.push({type:"gap",direction:"vertical",points:[[mn,Kt],[mn,Dt]]},{type:"gap",direction:"vertical",points:[[mn,ir],[mn,Q]]})}}}}catch(en){Xe.e(en)}finally{Xe.f()}return function(en){var rn,on=new Map,nn=si(en);try{for(nn.s();!(rn=nn.n()).done;){var yn=rn.value,Cn=yn.points.flat().map(function(jn){return[Ue(jn)]}).join(",");on.has(Cn)||on.set(Cn,yn)}}catch(jn){nn.e(jn)}finally{nn.f()}return Array.from(on.values())}(ze.map(function(en){return li(li({},en),{},{points:en.points.map(function(rn){return[Ue(rn[0]),Ue(rn[1])]})})}))},st=function(i,w,B,ee,ge,ae){var F,Q,je,Ae;if(!$o({event:ee,selectedElements:i,appState:B})||i.length===0||i.length===1&&!function(tn,fn){var mn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:.01;return Math.abs(tn-fn)<=mn}(i[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};var ze=(0,Kn.KP)(w),Xe=(0,k.Z)(ze,4),Qe=Xe[0],it=Xe[1],ft=Xe[2],gt=Xe[3];ae&&(ae.includes("e")?ft+=ge.x:ae.includes("w")&&(Qe+=ge.x),ae.includes("n")?it+=ge.y:ae.includes("s")&&(gt+=ge.y));var Pt=[];if(ae)switch(ae){case"e":Pt.push([ft,it],[ft,gt]);break;case"w":Pt.push([Qe,it],[Qe,gt]);break;case"n":Pt.push([Qe,it],[ft,it]);break;case"s":Pt.push([Qe,gt],[ft,gt]);break;case"ne":Pt.push([ft,it]);break;case"nw":Pt.push([Qe,it]);break;case"se":Pt.push([ft,gt]);break;case"sw":Pt.push([Qe,gt])}var Kt=ao(B.zoom.value),_t={x:Kt,y:Kt},St=[],Dt=[];Re(w,Pt,B,ee,St,Dt,_t);var Xt={x:(F=(Q=St[0])===null||Q===void 0?void 0:Q.offset)!==null&&F!==void 0?F:0,y:(je=(Ae=Dt[0])===null||Ae===void 0?void 0:Ae.offset)!==null&&je!==void 0?je:0};_t.x=0,_t.y=0,St.length=0,Dt.length=0;var ir=(0,Kn.KP)(i).map(function(tn){return Ue(tn)}),Gt=(0,k.Z)(ir,4),Ut=Gt[0],hr=Gt[1],Dr=Gt[2],Vr=Gt[3];return Re(i,[[Ut,hr],[Ut,Vr],[Dr,hr],[Dr,Vr]],B,ee,St,Dt,_t),{snapOffset:Xt,snapLines:ot(St,Dt)}},pt=e(7392),er=e(9247),ar=function(){return(0,o.jsxs)("div",{"data-testid":"brave-measure-text-error",children:[(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line1",bold:function(i){return(0,o.jsx)("span",{style:{fontWeight:600},children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line2",bold:function(i){return(0,o.jsx)("span",{style:{fontWeight:600},children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line3",link:function(i){return(0,o.jsx)("a",{href:"http://docs.excalidraw.com/docs/@excalidraw/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser",children:i})}})}),(0,o.jsx)("p",{children:(0,o.jsx)(er.Z,{i18nKey:"errors.brave_measure_text_error.line4",issueLink:function(i){return(0,o.jsx)("a",{href:"https://github.com/excalidraw/excalidraw/issues/new",children:i})},discordLink:function(i){return(0,o.jsxs)("a",{href:"https://discord.gg/UexuTaE",children:[i,"."]})}})})]})},Ht=e(6199),qt=e(7766),sr=function(i){var w=(0,re.useRef)(!1);return(0,re.useEffect)(function(){var B;if(w.current){var ee={},ge={},ae={},F={},Q={};i.appState.collaborators.forEach(function(Ae,ze){if(Ae.selectedElementIds)for(var Xe=0,Qe=Object.keys(Ae.selectedElementIds);Xe|Get money| B(Go shopping) B --> C{Let me think} C -->|One| D[Laptop] C -->|Two| E[iPhone] - C -->|Three| F[Car]`;Q(jt)},[]),(0,re.useEffect)(function(){var jt=function(){var St=(0,h.Z)(C().mark(function Dt(){var Xt,ir,Gt,Ut,hr,Dr;return C().wrap(function(Vr){for(;;)switch(Vr.prev=Vr.next){case 0:if(Xt=it.current,ir=Xt?.parentElement,B.loaded&&Xt&&ir&&B.api){Vr.next=4;break}return Vr.abrupt("return");case 4:if(_e){Vr.next=7;break}return Pt(),Vr.abrupt("return");case 7:return Vr.prev=7,Vr.next=10,B.api.parseMermaidToExcalidraw(_e,{fontSize:n.n5});case 10:return Gt=Vr.sent,Ut=Gt.elements,hr=Gt.files,Qe(null),ft.current={elements:(0,cn.wc)(Ut,{regenerateIds:!0}),files:hr},Vr.next=17,(0,cn.NL)({elements:ft.current.elements,files:ft.current.files,exportPadding:n.qy,maxWidthOrHeight:Math.max(ir.offsetWidth,ir.offsetHeight)*window.devicePixelRatio});case 17:return Dr=Vr.sent,Vr.next=20,(0,cr._c)(Dr);case 20:ir.style.background="var(--default-bg-color)",Xt.replaceChildren(Dr),Vr.next=28;break;case 24:Vr.prev=24,Vr.t0=Vr.catch(7),ir.style.background="var(--default-bg-color)",_e&&Qe(Vr.t0.message);case 28:case"end":return Vr.stop()}},Dt,null,[[7,24]])}));return function(){return St.apply(this,arguments)}}();jt()},[_e,B]);var Kt=function(){gt.setOpenDialog(null),function(jt){try{localStorage.setItem(pn,jt)}catch(St){console.error(St)}}(F)};return(0,o.jsx)(Rt.V,{className:"dialog-mermaid",onCloseRequest:Kt,size:1200,title:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{className:"dialog-mermaid-title",children:(0,R.t)("mermaid.title")}),(0,o.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,o.jsx)(er.Z,{i18nKey:"mermaid.description",flowchartLink:function(jt){return(0,o.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:jt})},sequenceLink:function(jt){return(0,o.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:jt})}}),(0,o.jsx)("br",{})]})]}),children:(0,o.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,o.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,o.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,o.jsx)("label",{children:(0,R.t)("mermaid.syntax")}),(0,o.jsx)("textarea",{onChange:function(jt){return Q(jt.target.value)},value:F})]}),(0,o.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,o.jsx)("label",{children:(0,R.t)("mermaid.preview")}),(0,o.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[Xe&&(0,o.jsx)(vn,{error:Xe}),B.loaded?(0,o.jsx)("div",{ref:it,style:{opacity:Xe?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,o.jsx)(qr.Z,{size:"2rem"})]})]})]}),(0,o.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,o.jsxs)(Qr.z,{className:"dialog-mermaid-insert",onSelect:function(){var jt=ft.current,St=jt.elements,Dt=jt.files;gt.addElementsFromPasteOrLibrary({elements:St,files:Dt,position:"center",fitToContent:!0}),Kt()},children:[(0,R.t)("mermaid.button"),(0,o.jsx)("span",{children:W.LZ})]})})]})})},En=e(7930),Ln={};Ln.styleTagTransform=nt(),Ln.setAttributes=Ve(),Ln.insert=Ie().bind(null,"head"),Ln.domAPI=se(),Ln.insertStyleElement=We(),$()(En.Z,Ln),En.Z&&En.Z.locals&&En.Z.locals;var lo=function(i){var w=i.manager,B=(0,re.useRef)(null);return(0,re.useEffect)(function(){return B.current&&w.start(B.current),function(){w.stop()}},[w]),(0,o.jsx)("div",{className:"LaserToolOverlay",children:(0,o.jsx)("svg",{ref:B,className:"LaserToolOverlayCanvas"})})},bo,Oo,ni,io;function Qn([i,w,B],[ee,ge,ae]){return[i+ee,w+ge,B+ae]}function co([i,w,B],[ee,ge,ae]){return[i-ee,w-ge,B-ae]}function uo([i,w,B],ee){return[i*ee,w*ee,B*ee]}function go([i,w,B]){return[i/Math.sqrt(i**2+w**2),w/Math.sqrt(i**2+w**2),B]}function Eo([i,w,B],ee){return[Math.cos(ee)*i-Math.sin(ee)*w,Math.sin(ee)*i+Math.cos(ee)*w,B]}function Ti(i,w,B){return Math.atan2(B[1]-i[1],B[0]-i[0])-Math.atan2(w[1]-i[1],w[0]-i[0])}function ci(i){return Math.atan2(Math.sin(i),Math.cos(i))}function Ho([i,w]){return Math.sqrt(i**2+w**2)}function oi([i,w],[B,ee]){return Math.sqrt((B-i)**2+(ee-w)**2)}bo={},Oo="LaserPointer",ni=()=>ki,Object.defineProperty(bo,Oo,{get:ni,set:io,enumerable:!0,configurable:!0});function wi(i,w,B){let ee=oi(w,B);if(ee===0)return oi(i,w);let ge=((ae,F,Q)=>Math.max(F,Math.min(Q,ae)))(((i[0]-w[0])*(B[0]-w[0])+(i[1]-w[1])*(B[1]-w[1]))/ee**2,0,1);return oi([w[0]+ge*(B[0]-w[0]),w[1]+ge*(B[1]-w[1]),i[2]],i)}function ui(i,w){if(w===0||i.length<=2)return i;let B=i[0],ee=i[i.length-1],[ge,ae]=i.reduce(([F,Q],_e,Ae)=>{let ze=wi(_e,B,ee);return ze>F?[ze,Ae]:[F,Q]},[0,-1]);if(ge>=w){let F=i[ae];return[...ui([B,...i.slice(1,ae),F],w).slice(0,-1),F,...ui([F,...i.slice(ae,-1),ee],w).slice(1)]}return[B,ee]}class ki{static#e=(()=>{this.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})();static#t=(()=>{this.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:w=>w>35?.5:1,maxTailLength:50}})();constructor(w){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},ki.defaults,w)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(w){let B=this.originalPoints[this.originalPoints.length-1];if(!B||B[0]!==w[0]||B[1]!==w[1]){if(this.originalPoints.push(w),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(w);var ee,ge,ae;this.options.streamline>0&&(ee=this.lastPoint,ge=w,ae=1-this.options.streamline,w=Qn(ee,uo(co(ge,ee),ae))),this.tailPoints.push(w),function(F){if(F.length<2)return 0;let Q=0;for(let _e=1;_e<=F.length-1;_e++)Q+=oi(F[_e-1],F[_e]);return Q+=oi(F[F.length-2],F[F.length-1]),Q}(this.tailPoints)>ki.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&this.options.simplifyPhase=="tail")throw new Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(w,B,ee,ge,ae){return(w??this.options.size)*this.options.sizeMapping({pressure:B,runningLength:ae,currentIndex:ee,totalLength:ge})}getStrokeOutline(w){if(this.isFresh)return[];let B=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(B=ui(B,this.options.simplify));let ee=B.length;if(ee===0)return[];if(ee===1){let Gt=B[0],Ut=[];for(let hr=0;hr<=2*Math.PI;hr+=Math.PI/16)Ut.push(Qn(Gt,uo(Eo([1,0,0],hr),this.getSize(w,Gt[2],0,ee,0))));return Ut.push(Qn(Gt,uo([1,0,0],this.getSize(w,Gt[2],0,ee,0)))),Ut}if(ee===2){let Gt=B[0],Ut=B[1],hr=[],Dr=Ti(Gt,[Gt[0],Gt[1]-100,Gt[2]],Ut);for(let Vr=Dr;Vr<=Math.PI+Dr;Vr+=Math.PI/16)hr.push(Qn(Gt,uo(Eo([1,0,0],Vr),this.getSize(w,Gt[2],0,ee,0))));for(let Vr=Math.PI+Dr;Vr<=2*Math.PI+Dr;Vr+=Math.PI/16)hr.push(Qn(Ut,uo(Eo([1,0,0],Vr),this.getSize(w,Ut[2],0,ee,0))));return hr.push(hr[0]),hr}let ge=[],ae=[],F=0,Q=0,_e=0,Ae=0;for(let Gt=1;Gt=0;Mn-=Gn/4)ae.push(Qn(hr,Eo(uo(rn,fn),Mn)));ae.push($n,Tn)}else{ge.push(Cn,Xn);for(let Mn=0;Mn<=Gn;Mn+=Gn/4)ae.push(Qn(hr,Eo(uo(rn,-fn),-Mn)));for(let Mn=Gn;Mn>=0;Mn-=Gn/4)ge.push(Qn(hr,Eo(uo(rn,-fn),-Mn)));ge.push(Xn,wn)}}else ge.push(Xn),ae.push($n);Q=F}let ze=B[_e],Xe=B[_e+1],Qe=B[ee-2],it=B[ee-1];if(_e>=ee-2)return[];let ft=go(co(Xe,ze)),gt=go(co(Qe,it)),Pt=Eo(ft,-Math.PI/2),Kt=Eo(gt,Math.PI/2),jt=this.getSize(w,ze[2],0,ee,0),St=[],Dt=this.getSize(w,Qe[2],ee-2,ee,Ae),Xt=[];for(let Gt=0;Gt<=Math.PI;Gt+=Math.PI/16)St.unshift(Qn(ze,Eo(uo(Pt,jt),-Gt)));St.unshift(Qn(ze,uo(Pt,-jt)));for(let Gt=0;Gt<=Math.PI;Gt+=Math.PI/16)Xt.push(Qn(it,Eo(uo(Kt,-Dt),-Gt)));let ir=[...St,...ge,...Xt.reverse(),...ae.reverse()];return St.length>0&&ir.push(St[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?ui(ir,this.options.simplify):ir}}var tl=e(957);function bl(i,w){var B=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!B){if(Array.isArray(i)||(B=function(_e,Ae){if(_e){if(typeof _e=="string")return yl(_e,Ae);var ze=Object.prototype.toString.call(_e).slice(8,-1);if(ze==="Object"&&_e.constructor&&(ze=_e.constructor.name),ze==="Map"||ze==="Set")return Array.from(_e);if(ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ze))return yl(_e,Ae)}}(i))||w&&i&&typeof i.length=="number"){B&&(i=B);var ee=0,ge=function(){};return{s:ge,n:function(){return ee>=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(_e){throw _e},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var _e=B.next();return F=_e.done,_e},e:function(_e){Q=!0,ae=_e},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function yl(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B1&&arguments[1]!==void 0)||arguments[1],ae=ee.length;if(ae<4)return"";for(var F=ee[0],Q=ee[1],_e=ee[2],Ae="M".concat(F[0].toFixed(2),",").concat(F[1].toFixed(2)," Q").concat(Q[0].toFixed(2),",").concat(Q[1].toFixed(2)," ").concat(Ra(Q[0],_e[0]).toFixed(2),",").concat(Ra(Q[1],_e[1]).toFixed(2)," T"),ze=2,Xe=ae-1;ze=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(_e){throw _e},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var _e=B.next();return F=_e.done,_e},e:function(_e){Q=!0,ae=_e},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function Ki(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var B,ee=(0,N.Z)(i);if(w){var ge=(0,N.Z)(this).constructor;B=Reflect.construct(ee,arguments,ge)}else B=ee.apply(this,arguments);return(0,L.Z)(this,B)}}function Wr(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Ur(i){for(var w=1;w=F.x+F.width/3&&_e<=F.x+2*F.width/3&&Ae>=F.y+F.height/3&&Ae<=F.y+2*F.height/3}},{key:"renderEmbeddables",value:function(){var F=this,Q=this.state.zoom.value,_e=this.state.width,Ae=this.state.height,ze=this.scene.getNonDeletedElements().filter(function(Xe){return(0,X.gs)(Xe)&&!!Xe.validated});return(0,o.jsx)(o.Fragment,{children:ze.map(function(Xe){var Qe,it,ft,gt,Pt,Kt,jt,St,Dt,Xt=(0,p._i)({sceneX:Xe.x,sceneY:Xe.y},F.state),ir=Xt.x,Gt=Xt.y,Ut=(0,M.LM)((0,La.ye)(Xe.link||"")),hr=(0,xe.PZ)(Xe,_e,Ae,F.state),Dr=((Qe=F.state.activeEmbeddable)===null||Qe===void 0?void 0:Qe.element)===Xe&&((it=F.state.activeEmbeddable)===null||it===void 0?void 0:it.state)==="active",Vr=((ft=F.state.activeEmbeddable)===null||ft===void 0?void 0:ft.element)===Xe&&((gt=F.state.activeEmbeddable)===null||gt===void 0?void 0:gt.state)==="hover";return(0,o.jsx)("div",{className:(0,fe.Z)("excalidraw__embeddable-container",{"is-hovered":Vr}),style:(0,H.Z)({transform:hr?"translate(".concat(ir-F.state.offsetLeft,"px, ").concat(Gt-F.state.offsetTop,"px) scale(").concat(Q,")"):"none",display:hr?"block":"none",opacity:Xe.opacity/100},"--embeddable-radius","".concat((0,me.yW)(Math.min(Xe.width,Xe.height),Xe),"px")),children:(0,o.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:hr?"".concat(Xe.width,"px"):0,height:hr?"".concat(Xe.height,"px"):0,transform:hr?"rotate(".concat(Xe.angle,"rad)"):"none",pointerEvents:Dr?n.XI.enabled:n.XI.disabled},children:[Vr&&(0,o.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,R.t)("buttons.embeddableInteractionButton")}),(0,o.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(Xe.strokeWidth,"px")},children:(Pt=(Kt=(jt=F.props).renderEmbeddable)===null||Kt===void 0?void 0:Kt.call(jt,Xe,F.state))!==null&&Pt!==void 0?Pt:(0,o.jsx)("iframe",{ref:function(tn){return F.updateEmbeddableRef(Xe.id,tn)},className:"excalidraw__embeddable",srcDoc:Ut?.type==="document"?Ut.srcdoc(F.state.theme):void 0,src:Ut?.type!=="document"?(St=Ut?.link)!==null&&St!==void 0?St:"":void 0,scrolling:"no",referrerPolicy:"no-referrer-when-downgrade",title:"Excalidraw Embedded Content",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,sandbox:"".concat(Ut!=null&&(Dt=Ut.sandbox)!==null&&Dt!==void 0&&Dt.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},Xe.id)})})}},{key:"render",value:function(){var F,Q,_e,Ae=this,ze=this.scene.getSelectedElements(this.state),Xe=this.props,Qe=Xe.renderTopRightUI,it=Xe.renderCustomStats,ft=this.scene.getVersionNonce(),gt=this.renderer.getRenderableElements({versionNonce:ft,zoom:this.state.zoom,offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,height:this.state.height,width:this.state.width,editingElement:this.state.editingElement,pendingImageElementId:this.state.pendingImageElementId}),Pt=gt.canvasElements,Kt=gt.visibleElements,jt=!(this.state.editingElement&&(0,X.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||this.state.activeTool.type==="laser"&&this.state.cursorButton==="down"||this.state.editingElement&&!(0,ie.iB)(this.state.editingElement));return(0,o.jsx)("div",{className:(0,fe.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,H.Z)({},"--ui-pointerEvents",jt?n.XI.disabled:n.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,o.jsx)(wa.Provider,{value:this,children:(0,o.jsx)(aa.Provider,{value:this.props,children:(0,o.jsx)(nl.Provider,{value:this.excalidrawContainerValue,children:(0,o.jsx)(Gi.Provider,{value:this.device,children:(0,o.jsx)(_s.Provider,{value:this.setAppState,children:(0,o.jsx)(js.Provider,{value:this.state,children:(0,o.jsxs)(Ss.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,o.jsxs)(Os.Provider,{value:this.actionManager,children:[(0,o.jsxs)(Qa,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getNonDeletedElements(),onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onHandToolToggle:this.onHandToolToggle,langCode:(0,R.G3)().code,renderTopRightUI:Qe,renderCustomStats:it,showExitZenModeBtn:((F=this.props)===null||F===void 0?void 0:F.zenModeEnabled)===void 0&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&this.state.activeTool.type==="selection"&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,this.state.openDialog==="mermaid"&&(0,o.jsx)(xn,{})]}),(0,o.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,o.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,o.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,o.jsx)(lo,{manager:this.laserPathManager}),ze.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,o.jsx)(hi.nW,{element:ze[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},ze[0].id),this.state.toast!==null&&(0,o.jsx)(ba,{message:this.state.toast.message,onClose:function(){return Ae.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,o.jsx)(et,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(St){Ae.setState({contextMenu:null},function(){Ae.focusContainer(),St?.()})}}),(0,o.jsx)(_r,{canvas:this.canvas,rc:this.rc,elements:Pt,visibleElements:Kt,versionNonce:ft,selectionNonce:(Q=this.state.selectionElement)===null||Q===void 0?void 0:Q.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,o.jsx)(or,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:Pt,visibleElements:Kt,selectedElements:ze,versionNonce:ft,selectionNonce:(_e=this.state.selectionElement)===null||_e===void 0?void 0:_e.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderInteractiveSceneCallback:this.renderInteractiveSceneCallback,handleCanvasRef:this.handleInteractiveCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick}),this.renderFrameNames()]}),this.renderEmbeddables()]})})})})})})})})}},{key:"componentDidMount",value:(ee=(0,h.Z)(C().mark(function F(){var Q,_e=this;return C().wrap(function(Ae){for(;;)switch(Ae.prev=Ae.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,n.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return _e.state}},setState:{configurable:!0,value:function(){return _e.setState.apply(_e,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.props.autoFocus&&this.excalidrawContainerRef.current&&this.focusContainer(),(0,p.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),$l&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){_e.refreshEditorBreakpoints(),_e.updateDOMRect()}),(Q=this.resizeObserver)===null||Q===void 0||Q.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,n.jP)()&&!(0,vt.eB)()&&this.setState({errorMessage:(0,o.jsx)(ar,{})});case 11:case"end":return Ae.stop()}},F,this)})),function(){return ee.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var F;this.renderer.destroy(),this.scene=new I.Z,this.renderer=new Ar(this.scene),this.files={},this.imageCache.clear(),(F=this.resizeObserver)===null||F===void 0||F.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),Hi.R.destroy(),no.destroy(),clearTimeout(Yi),pe.N.clearCache(),Fe.bO.clearCache(),Yi=0}},{key:"removeEventListeners",value:function(){var F,Q,_e,Ae;document.removeEventListener(n.Ks.POINTER_UP,this.removePointer),document.removeEventListener(n.Ks.COPY,this.onCopy),document.removeEventListener(n.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(n.Ks.CUT,this.onCut),(F=this.excalidrawContainerRef.current)===null||F===void 0||F.removeEventListener(n.Ks.WHEEL,this.onWheel),(Q=this.nearestScrollableContainer)===null||Q===void 0||Q.removeEventListener(n.Ks.SCROLL,this.onScroll),document.removeEventListener(n.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(n.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(n.Ks.KEYUP,this.onKeyUp),window.removeEventListener(n.Ks.RESIZE,this.onResize,!1),window.removeEventListener(n.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(n.Ks.BLUR,this.onBlur,!1),(_e=this.excalidrawContainerRef.current)===null||_e===void 0||_e.removeEventListener(n.Ks.DRAG_OVER,this.disableEvent,!1),(Ae=this.excalidrawContainerRef.current)===null||Ae===void 0||Ae.removeEventListener(n.Ks.DROP,this.disableEvent,!1),document.removeEventListener(n.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(n.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(n.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(n.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var F,Q,_e,Ae,ze,Xe=this;this.removeEventListeners(),window.addEventListener(n.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(n.Ks.POINTER_UP,this.removePointer),document.addEventListener(n.Ks.COPY,this.onCopy),(F=this.excalidrawContainerRef.current)===null||F===void 0||F.addEventListener(n.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(n.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(n.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(n.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(Q=document.fonts)===null||Q===void 0||(_e=Q.addEventListener)===null||_e===void 0||_e.call(Q,"loadingdone",function(Qe){var it=Qe.fontfaces;Xe.fonts.onFontsLoaded(it)}),document.addEventListener(n.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(n.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(n.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(n.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(n.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,p.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(n.Ks.SCROLL,this.onScroll)),window.addEventListener(n.Ks.RESIZE,this.onResize,!1),window.addEventListener(n.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(n.Ks.BLUR,this.onBlur,!1),(Ae=this.excalidrawContainerRef.current)===null||Ae===void 0||Ae.addEventListener(n.Ks.DRAG_OVER,this.disableEvent,!1),(ze=this.excalidrawContainerRef.current)===null||ze===void 0||ze.addEventListener(n.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(F,Q){var _e,Ae,ze,Xe,Qe=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),F.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(Q.scrollX!==this.state.scrollX||Q.scrollY!==this.state.scrollY)&&((ze=this.props)===null||ze===void 0||(Xe=ze.onScrollChange)===null||Xe===void 0||Xe.call(ze,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,E.EN)(this.state)&&this.setState({activeTool:(0,p.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&Q.theme!==this.state.theme&&(0,Fn.OF)(this.interactiveCanvas,this.state.theme),Q.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),F.langCode!==this.props.langCode&&this.updateLanguage(),F.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),Q.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),F.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),F.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),F.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?n.k:null}),this.props.name&&F.name!==this.props.name&&this.setState({name:this.props.name}),(_e=this.excalidrawContainerRef.current)===null||_e===void 0||_e.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){Qe.state.editingLinearElement&&Qe.actionManager.executeAction(V.pL)}),(Ae=this.state.editingElement)!==null&&Ae!==void 0&&Ae.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var it,ft,gt=Q.multiElement;Q.activeTool!==this.state.activeTool&>!=null&&(0,b.N1)(this.state)&&(0,X.Mn)(gt,!1)&&(0,b.R)(gt,this.state,this.scene,(0,p.AK)(le._.getPointAtIndexGlobalCoordinates(gt,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||((it=(ft=this.props).onChange)===null||it===void 0||it.call(ft,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(B=(0,h.Z)(C().mark(function F(Q,_e){var Ae,ze,Xe,Qe,it,ft,gt,Pt,Kt,jt,St,Dt,Xt,ir,Gt;return C().wrap(function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:if(Ae=_e.isPlainPaste,ze=_e.sceneX,Xe=_e.sceneY,Ae||!Q.some(function(hr){return hr.type==="imageUrl"})||!this.isToolSupported("image")){Ut.next=35;break}return Qe=Q.filter(function(hr){return hr.type==="imageUrl"}).map(function(hr){return hr.value}),Ut.next=5,Promise.all(Qe.map(function(){var hr=(0,h.Z)(C().mark(function Dr(Vr){return C().wrap(function(tn){for(;;)switch(tn.prev=tn.next){case 0:return tn.prev=0,tn.next=3,(0,cr._p)(Vr);case 3:return tn.t0=tn.sent,tn.abrupt("return",{file:tn.t0});case 7:return tn.prev=7,tn.t1=tn.catch(0),tn.abrupt("return",{errorMessage:tn.t1.message});case 10:case"end":return tn.stop()}},Dr,null,[[0,7]])}));return function(Dr){return hr.apply(this,arguments)}}()));case 5:it=Ut.sent,ft=Xe,gt=!1,Pt={},Kt=jo(it),Ut.prev=10,Kt.s();case 12:if((jt=Kt.n()).done){Ut.next=22;break}if(!(St=jt.value).file){Ut.next=20;break}return Dt=this.createImageElement({sceneX:ze,sceneY:ft}),Ut.next=18,this.insertImageElement(Dt,St.file);case 18:(Xt=Ut.sent)&&(gt||(gt=!0,ft-=Xt.height/2),(0,_.DR)(Xt,{y:ft},!1),ft=Dt.y+Dt.height+25,Pt[Dt.id]=!0);case 20:Ut.next=12;break;case 22:Ut.next=27;break;case 24:Ut.prev=24,Ut.t0=Ut.catch(10),Kt.e(Ut.t0);case 27:return Ut.prev=27,Kt.f(),Ut.finish(27);case 30:this.setState({selectedElementIds:(0,oo.Oh)(Pt,this.state)}),ir=it.find(function(hr){return!!hr.errorMessage}),ir&&ir.errorMessage&&this.setState({errorMessage:ir.errorMessage}),Ut.next=37;break;case 35:(Gt=Q.filter(function(hr){return hr.type==="text"})).length&&this.addTextFromPaste(Gt.map(function(hr){return hr.value}).join(` + C -->|Three| F[Car]`;Q(_t)},[]),(0,re.useEffect)(function(){var _t=function(){var St=(0,h.Z)(C().mark(function Dt(){var Xt,ir,Gt,Ut,hr,Dr;return C().wrap(function(Vr){for(;;)switch(Vr.prev=Vr.next){case 0:if(Xt=it.current,ir=Xt?.parentElement,B.loaded&&Xt&&ir&&B.api){Vr.next=4;break}return Vr.abrupt("return");case 4:if(je){Vr.next=7;break}return Pt(),Vr.abrupt("return");case 7:return Vr.prev=7,Vr.next=10,B.api.parseMermaidToExcalidraw(je,{fontSize:n.n5});case 10:return Gt=Vr.sent,Ut=Gt.elements,hr=Gt.files,Qe(null),ft.current={elements:(0,cn.wc)(Ut,{regenerateIds:!0}),files:hr},Vr.next=17,(0,cn.NL)({elements:ft.current.elements,files:ft.current.files,exportPadding:n.qy,maxWidthOrHeight:Math.max(ir.offsetWidth,ir.offsetHeight)*window.devicePixelRatio});case 17:return Dr=Vr.sent,Vr.next=20,(0,cr._c)(Dr);case 20:ir.style.background="var(--default-bg-color)",Xt.replaceChildren(Dr),Vr.next=28;break;case 24:Vr.prev=24,Vr.t0=Vr.catch(7),ir.style.background="var(--default-bg-color)",je&&Qe(Vr.t0.message);case 28:case"end":return Vr.stop()}},Dt,null,[[7,24]])}));return function(){return St.apply(this,arguments)}}();_t()},[je,B]);var Kt=function(){gt.setOpenDialog(null),function(_t){try{localStorage.setItem(pn,_t)}catch(St){console.error(St)}}(F)};return(0,o.jsx)(zt.V,{className:"dialog-mermaid",onCloseRequest:Kt,size:1200,title:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("p",{className:"dialog-mermaid-title",children:(0,R.t)("mermaid.title")}),(0,o.jsxs)("span",{className:"dialog-mermaid-desc",children:[(0,o.jsx)(er.Z,{i18nKey:"mermaid.description",flowchartLink:function(_t){return(0,o.jsx)("a",{href:"https://mermaid.js.org/syntax/flowchart.html",children:_t})},sequenceLink:function(_t){return(0,o.jsx)("a",{href:"https://mermaid.js.org/syntax/sequenceDiagram.html",children:_t})}}),(0,o.jsx)("br",{})]})]}),children:(0,o.jsxs)("div",{className:"dialog-mermaid-body",children:[(0,o.jsxs)("div",{className:"dialog-mermaid-panels",children:[(0,o.jsxs)("div",{className:"dialog-mermaid-panels-text",children:[(0,o.jsx)("label",{children:(0,R.t)("mermaid.syntax")}),(0,o.jsx)("textarea",{onChange:function(_t){return Q(_t.target.value)},value:F})]}),(0,o.jsxs)("div",{className:"dialog-mermaid-panels-preview",children:[(0,o.jsx)("label",{children:(0,R.t)("mermaid.preview")}),(0,o.jsxs)("div",{className:"dialog-mermaid-panels-preview-wrapper",children:[Xe&&(0,o.jsx)(vn,{error:Xe}),B.loaded?(0,o.jsx)("div",{ref:it,style:{opacity:Xe?"0.15":1},className:"dialog-mermaid-panels-preview-canvas-container"}):(0,o.jsx)(qr.Z,{size:"2rem"})]})]})]}),(0,o.jsx)("div",{className:"dialog-mermaid-buttons",children:(0,o.jsxs)(Qr.z,{className:"dialog-mermaid-insert",onSelect:function(){var _t=ft.current,St=_t.elements,Dt=_t.files;gt.addElementsFromPasteOrLibrary({elements:St,files:Dt,position:"center",fitToContent:!0}),Kt()},children:[(0,R.t)("mermaid.button"),(0,o.jsx)("span",{children:W.LZ})]})})]})})},En=e(7930),Ln={};Ln.styleTagTransform=nt(),Ln.setAttributes=Ve(),Ln.insert=Ie().bind(null,"head"),Ln.domAPI=se(),Ln.insertStyleElement=We(),$()(En.Z,Ln),En.Z&&En.Z.locals&&En.Z.locals;var lo=function(i){var w=i.manager,B=(0,re.useRef)(null);return(0,re.useEffect)(function(){return B.current&&w.start(B.current),function(){w.stop()}},[w]),(0,o.jsx)("div",{className:"LaserToolOverlay",children:(0,o.jsx)("svg",{ref:B,className:"LaserToolOverlayCanvas"})})},bo,Oo,ni,io;function Qn([i,w,B],[ee,ge,ae]){return[i+ee,w+ge,B+ae]}function co([i,w,B],[ee,ge,ae]){return[i-ee,w-ge,B-ae]}function uo([i,w,B],ee){return[i*ee,w*ee,B*ee]}function go([i,w,B]){return[i/Math.sqrt(i**2+w**2),w/Math.sqrt(i**2+w**2),B]}function Eo([i,w,B],ee){return[Math.cos(ee)*i-Math.sin(ee)*w,Math.sin(ee)*i+Math.cos(ee)*w,B]}function Ti(i,w,B){return Math.atan2(B[1]-i[1],B[0]-i[0])-Math.atan2(w[1]-i[1],w[0]-i[0])}function ci(i){return Math.atan2(Math.sin(i),Math.cos(i))}function Ho([i,w]){return Math.sqrt(i**2+w**2)}function oi([i,w],[B,ee]){return Math.sqrt((B-i)**2+(ee-w)**2)}bo={},Oo="LaserPointer",ni=()=>ki,Object.defineProperty(bo,Oo,{get:ni,set:io,enumerable:!0,configurable:!0});function wi(i,w,B){let ee=oi(w,B);if(ee===0)return oi(i,w);let ge=((ae,F,Q)=>Math.max(F,Math.min(Q,ae)))(((i[0]-w[0])*(B[0]-w[0])+(i[1]-w[1])*(B[1]-w[1]))/ee**2,0,1);return oi([w[0]+ge*(B[0]-w[0]),w[1]+ge*(B[1]-w[1]),i[2]],i)}function ui(i,w){if(w===0||i.length<=2)return i;let B=i[0],ee=i[i.length-1],[ge,ae]=i.reduce(([F,Q],je,Ae)=>{let ze=wi(je,B,ee);return ze>F?[ze,Ae]:[F,Q]},[0,-1]);if(ge>=w){let F=i[ae];return[...ui([B,...i.slice(1,ae),F],w).slice(0,-1),F,...ui([F,...i.slice(ae,-1),ee],w).slice(1)]}return[B,ee]}class ki{static#e=(()=>{this.defaults={size:2,streamline:.45,simplify:.1,simplifyPhase:"output",sizeMapping:()=>1}})();static#t=(()=>{this.constants={cornerDetectionMaxAngle:120,cornerDetectionVariance:w=>w>35?.5:1,maxTailLength:50}})();constructor(w){this.originalPoints=[],this.stablePoints=[],this.tailPoints=[],this.isFresh=!0,this.options=Object.assign({},ki.defaults,w)}get lastPoint(){return this.tailPoints[this.tailPoints.length-1]??this.stablePoints[this.stablePoints.length-1]}addPoint(w){let B=this.originalPoints[this.originalPoints.length-1];if(!B||B[0]!==w[0]||B[1]!==w[1]){if(this.originalPoints.push(w),this.isFresh)return this.isFresh=!1,void this.stablePoints.push(w);var ee,ge,ae;this.options.streamline>0&&(ee=this.lastPoint,ge=w,ae=1-this.options.streamline,w=Qn(ee,uo(co(ge,ee),ae))),this.tailPoints.push(w),function(F){if(F.length<2)return 0;let Q=0;for(let je=1;je<=F.length-1;je++)Q+=oi(F[je-1],F[je]);return Q+=oi(F[F.length-2],F[F.length-1]),Q}(this.tailPoints)>ki.constants.maxTailLength&&this.stabilizeTail()}}close(){this.stabilizeTail()}stabilizeTail(){if(this.options.simplify>0&&this.options.simplifyPhase=="tail")throw new Error("Not implemented yet");this.stablePoints.push(...this.tailPoints),this.tailPoints=[]}getSize(w,B,ee,ge,ae){return(w??this.options.size)*this.options.sizeMapping({pressure:B,runningLength:ae,currentIndex:ee,totalLength:ge})}getStrokeOutline(w){if(this.isFresh)return[];let B=[...this.stablePoints,...this.tailPoints];this.options.simplify>0&&this.options.simplifyPhase==="input"&&(B=ui(B,this.options.simplify));let ee=B.length;if(ee===0)return[];if(ee===1){let Gt=B[0],Ut=[];for(let hr=0;hr<=2*Math.PI;hr+=Math.PI/16)Ut.push(Qn(Gt,uo(Eo([1,0,0],hr),this.getSize(w,Gt[2],0,ee,0))));return Ut.push(Qn(Gt,uo([1,0,0],this.getSize(w,Gt[2],0,ee,0)))),Ut}if(ee===2){let Gt=B[0],Ut=B[1],hr=[],Dr=Ti(Gt,[Gt[0],Gt[1]-100,Gt[2]],Ut);for(let Vr=Dr;Vr<=Math.PI+Dr;Vr+=Math.PI/16)hr.push(Qn(Gt,uo(Eo([1,0,0],Vr),this.getSize(w,Gt[2],0,ee,0))));for(let Vr=Math.PI+Dr;Vr<=2*Math.PI+Dr;Vr+=Math.PI/16)hr.push(Qn(Ut,uo(Eo([1,0,0],Vr),this.getSize(w,Ut[2],0,ee,0))));return hr.push(hr[0]),hr}let ge=[],ae=[],F=0,Q=0,je=0,Ae=0;for(let Gt=1;Gt=0;Mn-=Gn/4)ae.push(Qn(hr,Eo(uo(rn,fn),Mn)));ae.push($n,Tn)}else{ge.push(Cn,Xn);for(let Mn=0;Mn<=Gn;Mn+=Gn/4)ae.push(Qn(hr,Eo(uo(rn,-fn),-Mn)));for(let Mn=Gn;Mn>=0;Mn-=Gn/4)ge.push(Qn(hr,Eo(uo(rn,-fn),-Mn)));ge.push(Xn,wn)}}else ge.push(Xn),ae.push($n);Q=F}let ze=B[je],Xe=B[je+1],Qe=B[ee-2],it=B[ee-1];if(je>=ee-2)return[];let ft=go(co(Xe,ze)),gt=go(co(Qe,it)),Pt=Eo(ft,-Math.PI/2),Kt=Eo(gt,Math.PI/2),_t=this.getSize(w,ze[2],0,ee,0),St=[],Dt=this.getSize(w,Qe[2],ee-2,ee,Ae),Xt=[];for(let Gt=0;Gt<=Math.PI;Gt+=Math.PI/16)St.unshift(Qn(ze,Eo(uo(Pt,_t),-Gt)));St.unshift(Qn(ze,uo(Pt,-_t)));for(let Gt=0;Gt<=Math.PI;Gt+=Math.PI/16)Xt.push(Qn(it,Eo(uo(Kt,-Dt),-Gt)));let ir=[...St,...ge,...Xt.reverse(),...ae.reverse()];return St.length>0&&ir.push(St[0]),this.options.simplify>0&&this.options.simplifyPhase==="output"?ui(ir,this.options.simplify):ir}}var tl=e(957);function bl(i,w){var B=typeof Symbol<"u"&&i[Symbol.iterator]||i["@@iterator"];if(!B){if(Array.isArray(i)||(B=function(je,Ae){if(je){if(typeof je=="string")return yl(je,Ae);var ze=Object.prototype.toString.call(je).slice(8,-1);if(ze==="Object"&&je.constructor&&(ze=je.constructor.name),ze==="Map"||ze==="Set")return Array.from(je);if(ze==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ze))return yl(je,Ae)}}(i))||w&&i&&typeof i.length=="number"){B&&(i=B);var ee=0,ge=function(){};return{s:ge,n:function(){return ee>=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(je){throw je},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var je=B.next();return F=je.done,je},e:function(je){Q=!0,ae=je},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function yl(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B1&&arguments[1]!==void 0)||arguments[1],ae=ee.length;if(ae<4)return"";for(var F=ee[0],Q=ee[1],je=ee[2],Ae="M".concat(F[0].toFixed(2),",").concat(F[1].toFixed(2)," Q").concat(Q[0].toFixed(2),",").concat(Q[1].toFixed(2)," ").concat(Ra(Q[0],je[0]).toFixed(2),",").concat(Ra(Q[1],je[1]).toFixed(2)," T"),ze=2,Xe=ae-1;ze=i.length?{done:!0}:{done:!1,value:i[ee++]}},e:function(je){throw je},f:ge}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ae,F=!0,Q=!1;return{s:function(){B=B.call(i)},n:function(){var je=B.next();return F=je.done,je},e:function(je){Q=!0,ae=je},f:function(){try{F||B.return==null||B.return()}finally{if(Q)throw ae}}}}function Ki(i,w){(w==null||w>i.length)&&(w=i.length);for(var B=0,ee=new Array(w);B"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var B,ee=(0,N.Z)(i);if(w){var ge=(0,N.Z)(this).constructor;B=Reflect.construct(ee,arguments,ge)}else B=ee.apply(this,arguments);return(0,L.Z)(this,B)}}function Wr(i,w){var B=Object.keys(i);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(i);w&&(ee=ee.filter(function(ge){return Object.getOwnPropertyDescriptor(i,ge).enumerable})),B.push.apply(B,ee)}return B}function Ur(i){for(var w=1;w=F.x+F.width/3&&je<=F.x+2*F.width/3&&Ae>=F.y+F.height/3&&Ae<=F.y+2*F.height/3}},{key:"renderEmbeddables",value:function(){var F=this,Q=this.state.zoom.value,je=this.state.width,Ae=this.state.height,ze=this.scene.getNonDeletedElements().filter(function(Xe){return(0,X.gs)(Xe)&&!!Xe.validated});return(0,o.jsx)(o.Fragment,{children:ze.map(function(Xe){var Qe,it,ft,gt,Pt,Kt,_t,St,Dt,Xt=(0,p._i)({sceneX:Xe.x,sceneY:Xe.y},F.state),ir=Xt.x,Gt=Xt.y,Ut=(0,M.LM)((0,La.ye)(Xe.link||"")),hr=(0,xe.PZ)(Xe,je,Ae,F.state),Dr=((Qe=F.state.activeEmbeddable)===null||Qe===void 0?void 0:Qe.element)===Xe&&((it=F.state.activeEmbeddable)===null||it===void 0?void 0:it.state)==="active",Vr=((ft=F.state.activeEmbeddable)===null||ft===void 0?void 0:ft.element)===Xe&&((gt=F.state.activeEmbeddable)===null||gt===void 0?void 0:gt.state)==="hover";return(0,o.jsx)("div",{className:(0,fe.Z)("excalidraw__embeddable-container",{"is-hovered":Vr}),style:(0,H.Z)({transform:hr?"translate(".concat(ir-F.state.offsetLeft,"px, ").concat(Gt-F.state.offsetTop,"px) scale(").concat(Q,")"):"none",display:hr?"block":"none",opacity:Xe.opacity/100},"--embeddable-radius","".concat((0,me.yW)(Math.min(Xe.width,Xe.height),Xe),"px")),children:(0,o.jsxs)("div",{className:"excalidraw__embeddable-container__inner",style:{width:hr?"".concat(Xe.width,"px"):0,height:hr?"".concat(Xe.height,"px"):0,transform:hr?"rotate(".concat(Xe.angle,"rad)"):"none",pointerEvents:Dr?n.XI.enabled:n.XI.disabled},children:[Vr&&(0,o.jsx)("div",{className:"excalidraw__embeddable-hint",children:(0,R.t)("buttons.embeddableInteractionButton")}),(0,o.jsx)("div",{className:"excalidraw__embeddable__outer",style:{padding:"".concat(Xe.strokeWidth,"px")},children:(Pt=(Kt=(_t=F.props).renderEmbeddable)===null||Kt===void 0?void 0:Kt.call(_t,Xe,F.state))!==null&&Pt!==void 0?Pt:(0,o.jsx)("iframe",{ref:function(tn){return F.updateEmbeddableRef(Xe.id,tn)},className:"excalidraw__embeddable",srcDoc:Ut?.type==="document"?Ut.srcdoc(F.state.theme):void 0,src:Ut?.type!=="document"?(St=Ut?.link)!==null&&St!==void 0?St:"":void 0,scrolling:"no",referrerPolicy:"no-referrer-when-downgrade",title:"Excalidraw Embedded Content",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0,sandbox:"".concat(Ut!=null&&(Dt=Ut.sandbox)!==null&&Dt!==void 0&&Dt.allowSameOrigin?"allow-same-origin":""," allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads")})})]})},Xe.id)})})}},{key:"render",value:function(){var F,Q,je,Ae=this,ze=this.scene.getSelectedElements(this.state),Xe=this.props,Qe=Xe.renderTopRightUI,it=Xe.renderCustomStats,ft=this.scene.getVersionNonce(),gt=this.renderer.getRenderableElements({versionNonce:ft,zoom:this.state.zoom,offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,height:this.state.height,width:this.state.width,editingElement:this.state.editingElement,pendingImageElementId:this.state.pendingImageElementId}),Pt=gt.canvasElements,Kt=gt.visibleElements,_t=!(this.state.editingElement&&(0,X.bt)(this.state.editingElement))&&(this.state.selectionElement||this.state.draggingElement||this.state.resizingElement||this.state.activeTool.type==="laser"&&this.state.cursorButton==="down"||this.state.editingElement&&!(0,ie.iB)(this.state.editingElement));return(0,o.jsx)("div",{className:(0,fe.Z)("excalidraw excalidraw-container",{"excalidraw--view-mode":this.state.viewModeEnabled,"excalidraw--mobile":this.device.editor.isMobile}),style:(0,H.Z)({},"--ui-pointerEvents",_t?n.XI.disabled:n.XI.enabled),ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,children:(0,o.jsx)(wa.Provider,{value:this,children:(0,o.jsx)(aa.Provider,{value:this.props,children:(0,o.jsx)(nl.Provider,{value:this.excalidrawContainerValue,children:(0,o.jsx)(Gi.Provider,{value:this.device,children:(0,o.jsx)(js.Provider,{value:this.setAppState,children:(0,o.jsx)(_s.Provider,{value:this.state,children:(0,o.jsxs)(Ss.Provider,{value:this.scene.getNonDeletedElements(),children:[(0,o.jsxs)(Os.Provider,{value:this.actionManager,children:[(0,o.jsxs)(Qa,{canvas:this.canvas,appState:this.state,files:this.files,setAppState:this.setAppState,actionManager:this.actionManager,elements:this.scene.getNonDeletedElements(),onLockToggle:this.toggleLock,onPenModeToggle:this.togglePenMode,onHandToolToggle:this.onHandToolToggle,langCode:(0,R.G3)().code,renderTopRightUI:Qe,renderCustomStats:it,showExitZenModeBtn:((F=this.props)===null||F===void 0?void 0:F.zenModeEnabled)===void 0&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&this.state.activeTool.type==="selection"&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,children:[this.props.children,this.state.openDialog==="mermaid"&&(0,o.jsx)(xn,{})]}),(0,o.jsx)("div",{className:"excalidraw-textEditorContainer"}),(0,o.jsx)("div",{className:"excalidraw-contextMenuContainer"}),(0,o.jsx)("div",{className:"excalidraw-eye-dropper-container"}),(0,o.jsx)(lo,{manager:this.laserPathManager}),ze.length===1&&!this.state.contextMenu&&this.state.showHyperlinkPopup&&(0,o.jsx)(hi.nW,{element:ze[0],setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast},ze[0].id),this.state.toast!==null&&(0,o.jsx)(ba,{message:this.state.toast.message,onClose:function(){return Ae.setToast(null)},duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&(0,o.jsx)(et,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:function(St){Ae.setState({contextMenu:null},function(){Ae.focusContainer(),St?.()})}}),(0,o.jsx)(jr,{canvas:this.canvas,rc:this.rc,elements:Pt,visibleElements:Kt,versionNonce:ft,selectionNonce:(Q=this.state.selectionElement)===null||Q===void 0?void 0:Q.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!0}}),(0,o.jsx)(or,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elements:Pt,visibleElements:Kt,selectedElements:ze,versionNonce:ft,selectionNonce:(je=this.state.selectionElement)===null||je===void 0?void 0:je.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderInteractiveSceneCallback:this.renderInteractiveSceneCallback,handleCanvasRef:this.handleInteractiveCanvasRef,onContextMenu:this.handleCanvasContextMenu,onPointerMove:this.handleCanvasPointerMove,onPointerUp:this.handleCanvasPointerUp,onPointerCancel:this.removePointer,onTouchMove:this.handleTouchMove,onPointerDown:this.handleCanvasPointerDown,onDoubleClick:this.handleCanvasDoubleClick}),this.renderFrameNames()]}),this.renderEmbeddables()]})})})})})})})})}},{key:"componentDidMount",value:(ee=(0,h.Z)(C().mark(function F(){var Q,je=this;return C().wrap(function(Ae){for(;;)switch(Ae.prev=Ae.next){case 0:this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,n.Vi.TEST==="production"&&(this.setState.bind(this),Object.defineProperties(window.h,{state:{configurable:!0,get:function(){return je.state}},setState:{configurable:!0,value:function(){return je.setState.apply(je,arguments)}},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history}})),this.scene.addCallback(this.onSceneUpdated),this.addEventListeners(),this.props.autoFocus&&this.excalidrawContainerRef.current&&this.focusContainer(),(0,p.h2)()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),$l&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(function(){je.refreshEditorBreakpoints(),je.updateDOMRect()}),(Q=this.resizeObserver)===null||Q===void 0||Q.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has("web-share-target")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),(0,n.jP)()&&!(0,vt.eB)()&&this.setState({errorMessage:(0,o.jsx)(ar,{})});case 11:case"end":return Ae.stop()}},F,this)})),function(){return ee.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){var F;this.renderer.destroy(),this.scene=new I.Z,this.renderer=new Ar(this.scene),this.files={},this.imageCache.clear(),(F=this.resizeObserver)===null||F===void 0||F.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.scene.destroy(),this.library.destroy(),this.laserPathManager.destroy(),this.onChangeEmitter.destroy(),Hi.R.destroy(),no.destroy(),clearTimeout(Yi),he.N.clearCache(),Fe.bO.clearCache(),Yi=0}},{key:"removeEventListeners",value:function(){var F,Q,je,Ae;document.removeEventListener(n.Ks.POINTER_UP,this.removePointer),document.removeEventListener(n.Ks.COPY,this.onCopy),document.removeEventListener(n.Ks.PASTE,this.pasteFromClipboard),document.removeEventListener(n.Ks.CUT,this.onCut),(F=this.excalidrawContainerRef.current)===null||F===void 0||F.removeEventListener(n.Ks.WHEEL,this.onWheel),(Q=this.nearestScrollableContainer)===null||Q===void 0||Q.removeEventListener(n.Ks.SCROLL,this.onScroll),document.removeEventListener(n.Ks.KEYDOWN,this.onKeyDown,!1),document.removeEventListener(n.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition,!1),document.removeEventListener(n.Ks.KEYUP,this.onKeyUp),window.removeEventListener(n.Ks.RESIZE,this.onResize,!1),window.removeEventListener(n.Ks.UNLOAD,this.onUnload,!1),window.removeEventListener(n.Ks.BLUR,this.onBlur,!1),(je=this.excalidrawContainerRef.current)===null||je===void 0||je.removeEventListener(n.Ks.DRAG_OVER,this.disableEvent,!1),(Ae=this.excalidrawContainerRef.current)===null||Ae===void 0||Ae.removeEventListener(n.Ks.DROP,this.disableEvent,!1),document.removeEventListener(n.Ks.GESTURE_START,this.onGestureStart,!1),document.removeEventListener(n.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.removeEventListener(n.Ks.GESTURE_END,this.onGestureEnd,!1),window.removeEventListener(n.Ks.MESSAGE,this.onWindowMessage,!1)}},{key:"addEventListeners",value:function(){var F,Q,je,Ae,ze,Xe=this;this.removeEventListeners(),window.addEventListener(n.Ks.MESSAGE,this.onWindowMessage,!1),document.addEventListener(n.Ks.POINTER_UP,this.removePointer),document.addEventListener(n.Ks.COPY,this.onCopy),(F=this.excalidrawContainerRef.current)===null||F===void 0||F.addEventListener(n.Ks.WHEEL,this.onWheel,{passive:!1}),this.props.handleKeyboardGlobally&&document.addEventListener(n.Ks.KEYDOWN,this.onKeyDown,!1),document.addEventListener(n.Ks.KEYUP,this.onKeyUp,{passive:!0}),document.addEventListener(n.Ks.MOUSE_MOVE,this.updateCurrentCursorPosition),(Q=document.fonts)===null||Q===void 0||(je=Q.addEventListener)===null||je===void 0||je.call(Q,"loadingdone",function(Qe){var it=Qe.fontfaces;Xe.fonts.onFontsLoaded(it)}),document.addEventListener(n.Ks.GESTURE_START,this.onGestureStart,!1),document.addEventListener(n.Ks.GESTURE_CHANGE,this.onGestureChange,!1),document.addEventListener(n.Ks.GESTURE_END,this.onGestureEnd,!1),this.state.viewModeEnabled||(document.addEventListener(n.Ks.PASTE,this.pasteFromClipboard),document.addEventListener(n.Ks.CUT,this.onCut),this.props.detectScroll&&(this.nearestScrollableContainer=(0,p.Ip)(this.excalidrawContainerRef.current),this.nearestScrollableContainer.addEventListener(n.Ks.SCROLL,this.onScroll)),window.addEventListener(n.Ks.RESIZE,this.onResize,!1),window.addEventListener(n.Ks.UNLOAD,this.onUnload,!1),window.addEventListener(n.Ks.BLUR,this.onBlur,!1),(Ae=this.excalidrawContainerRef.current)===null||Ae===void 0||Ae.addEventListener(n.Ks.DRAG_OVER,this.disableEvent,!1),(ze=this.excalidrawContainerRef.current)===null||ze===void 0||ze.addEventListener(n.Ks.DROP,this.disableEvent,!1))}},{key:"componentDidUpdate",value:function(F,Q){var je,Ae,ze,Xe,Qe=this;this.updateEmbeddables(),this.state.showWelcomeScreen||this.scene.getElementsIncludingDeleted().length||this.setState({showWelcomeScreen:!0}),F.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),(Q.scrollX!==this.state.scrollX||Q.scrollY!==this.state.scrollY)&&((ze=this.props)===null||ze===void 0||(Xe=ze.onScrollChange)===null||Xe===void 0||Xe.call(ze,this.state.scrollX,this.state.scrollY)),Object.keys(this.state.selectedElementIds).length&&(0,E.EN)(this.state)&&this.setState({activeTool:(0,p.Om)(this.state,{type:"selection"})}),this.state.activeTool.type==="eraser"&&Q.theme!==this.state.theme&&(0,Fn.OF)(this.interactiveCanvas,this.state.theme),Q.activeTool.type==="selection"&&this.state.activeTool.type!=="selection"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),F.langCode!==this.props.langCode&&this.updateLanguage(),F.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),Q.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),F.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),F.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),F.gridModeEnabled!==this.props.gridModeEnabled&&this.setState({gridSize:this.props.gridModeEnabled?n.k:null}),this.props.name&&F.name!==this.props.name&&this.setState({name:this.props.name}),(je=this.excalidrawContainerRef.current)===null||je===void 0||je.classList.toggle("theme--dark",this.state.theme==="dark"),this.state.editingLinearElement&&!this.state.selectedElementIds[this.state.editingLinearElement.elementId]&&setTimeout(function(){Qe.state.editingLinearElement&&Qe.actionManager.executeAction(V.pL)}),(Ae=this.state.editingElement)!==null&&Ae!==void 0&&Ae.isDeleted&&this.setState({editingElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null});var it,ft,gt=Q.multiElement;Q.activeTool!==this.state.activeTool&>!=null&&(0,b.N1)(this.state)&&(0,X.Mn)(gt,!1)&&(0,b.R)(gt,this.state,this.scene,(0,p.AK)(le._.getPointAtIndexGlobalCoordinates(gt,-1))),this.history.record(this.state,this.scene.getElementsIncludingDeleted()),this.state.isLoading||((it=(ft=this.props).onChange)===null||it===void 0||it.call(ft,this.scene.getElementsIncludingDeleted(),this.state,this.files),this.onChangeEmitter.trigger(this.scene.getElementsIncludingDeleted(),this.state,this.files))}},{key:"addElementsFromMixedContentPaste",value:(B=(0,h.Z)(C().mark(function F(Q,je){var Ae,ze,Xe,Qe,it,ft,gt,Pt,Kt,_t,St,Dt,Xt,ir,Gt;return C().wrap(function(Ut){for(;;)switch(Ut.prev=Ut.next){case 0:if(Ae=je.isPlainPaste,ze=je.sceneX,Xe=je.sceneY,Ae||!Q.some(function(hr){return hr.type==="imageUrl"})||!this.isToolSupported("image")){Ut.next=35;break}return Qe=Q.filter(function(hr){return hr.type==="imageUrl"}).map(function(hr){return hr.value}),Ut.next=5,Promise.all(Qe.map(function(){var hr=(0,h.Z)(C().mark(function Dr(Vr){return C().wrap(function(tn){for(;;)switch(tn.prev=tn.next){case 0:return tn.prev=0,tn.next=3,(0,cr._p)(Vr);case 3:return tn.t0=tn.sent,tn.abrupt("return",{file:tn.t0});case 7:return tn.prev=7,tn.t1=tn.catch(0),tn.abrupt("return",{errorMessage:tn.t1.message});case 10:case"end":return tn.stop()}},Dr,null,[[0,7]])}));return function(Dr){return hr.apply(this,arguments)}}()));case 5:it=Ut.sent,ft=Xe,gt=!1,Pt={},Kt=_o(it),Ut.prev=10,Kt.s();case 12:if((_t=Kt.n()).done){Ut.next=22;break}if(!(St=_t.value).file){Ut.next=20;break}return Dt=this.createImageElement({sceneX:ze,sceneY:ft}),Ut.next=18,this.insertImageElement(Dt,St.file);case 18:(Xt=Ut.sent)&&(gt||(gt=!0,ft-=Xt.height/2),(0,j.DR)(Xt,{y:ft},!1),ft=Dt.y+Dt.height+25,Pt[Dt.id]=!0);case 20:Ut.next=12;break;case 22:Ut.next=27;break;case 24:Ut.prev=24,Ut.t0=Ut.catch(10),Kt.e(Ut.t0);case 27:return Ut.prev=27,Kt.f(),Ut.finish(27);case 30:this.setState({selectedElementIds:(0,oo.Oh)(Pt,this.state)}),ir=it.find(function(hr){return!!hr.errorMessage}),ir&&ir.errorMessage&&this.setState({errorMessage:ir.errorMessage}),Ut.next=37;break;case 35:(Gt=Q.filter(function(hr){return hr.type==="text"})).length&&this.addTextFromPaste(Gt.map(function(hr){return hr.value}).join(` -`),Ae);case 37:case"end":return Ut.stop()}},F,this,[[10,24,27,30]])})),function(F,Q){return B.apply(this,arguments)})},{key:"addTextFromPaste",value:function(F){var Q=this,_e=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ae=(0,p.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),ze=Ae.x,Xe=Ae.y,Qe={x:ze,y:Xe,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roundness:null,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:F,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:n.hs,locked:!1},it=10,ft=Xe,gt=_e?[F]:F.split(` -`),Pt=gt.reduce(function(jt,St,Dt){var Xt=St.trim(),ir=(0,vt.PT)(Qe.fontFamily);if(Xt.length){var Gt=Q.getTopLayerFrameAtSceneCoords({x:ze,y:ft}),Ut=(0,ie.VL)(Ur(Ur({},Qe),{},{x:ze,y:ft,text:Xt,lineHeight:ir,frameId:Gt?Gt.id:null}));jt.push(Ut),ft+=Ut.height+it}else{var hr;!((hr=gt[Dt-1])===null||hr===void 0)&&hr.trim()&&(ft+=(0,vt.Rg)(Qe.fontSize,ir)+it)}return jt},[]);if(Pt.length!==0){var Kt=Pt[0].frameId;Kt?this.scene.insertElementsAtIndex(Pt,this.scene.getElementIndex(Kt)):this.scene.replaceAllElements([].concat((0,v.Z)(this.scene.getElementsIncludingDeleted()),(0,v.Z)(Pt))),this.setState({selectedElementIds:(0,oo.Oh)(Object.fromEntries(Pt.map(function(jt){return[jt.id,!0]})),this.state)}),!_e&&Pt.length>1&&Na===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,R.t)("toast.pasteAsSingleElement",{shortcut:(0,p.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),Na=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(F,Q){var _e=this,Ae=Q.isExistingElement,ze=Ae!==void 0&&Ae,Xe=function(Qe,it,ft){_e.scene.replaceAllElements((0,v.Z)(_e.scene.getElementsIncludingDeleted().map(function(gt){return gt.id===F.id&&(0,ie.iB)(gt)?(0,ie.N_)(gt,{text:Qe,isDeleted:ft,originalText:it}):gt})))};(0,ie.b_)({id:F.id,canvas:this.canvas,getViewportCoords:function(Qe,it){var ft=(0,p._i)({sceneX:Qe,sceneY:it},_e.state),gt=ft.x,Pt=ft.y;return[gt-_e.state.offsetLeft,Pt-_e.state.offsetTop]},onChange:(0,p.tH)(function(Qe){Xe(Qe,Qe,!1),(0,ie.qP)(F)&&(0,b.Ww)(F)}),onSubmit:(0,p.tH)(function(Qe){var it=Qe.text,ft=Qe.viaKeyboard,gt=Qe.originalText,Pt=!it.trim();if(Xe(it,gt,Pt),!Pt&&ft){var Kt=F.containerId?F.containerId:F.id;_e.setState(function(jt){return{selectedElementIds:(0,oo.Oh)(Ur(Ur({},jt.selectedElementIds),{},(0,H.Z)({},Kt,!0)),jt)}})}Pt&&(0,b.$q)(_e.scene.getNonDeletedElements(),[F]),Pt&&!ze||_e.history.resumeRecording(),_e.setState({draggingElement:null,editingElement:null}),_e.state.activeTool.locked&&(0,Fn.Uk)(_e.interactiveCanvas,_e.state),_e.focusContainer()}),element:F,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),Xe(F.text,F.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,oo.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(F,Q){var _e=this.getElementAtPosition(F,Q,{includeBoundTextElement:!0});return _e&&(0,ie.iB)(_e)&&!_e.isDeleted?_e:null}},{key:"getElementAtPosition",value:function(F,Q,_e){var Ae=this.getElementsAtPosition(F,Q,_e?.includeBoundTextElement,_e?.includeLockedElements);if(Ae.length>1){if(_e!=null&&_e.preferSelected){for(var ze=Ae.length-1;ze>-1;ze--)if(this.state.selectedElementIds[Ae[ze].id])return Ae[ze]}var Xe=Ae[Ae.length-1];return(0,ie.wB)(Xe,this.state,this.frameNameBoundsCache,F,Q)?Ae[Ae.length-2]:Xe}return Ae.length===1?Ae[0]:null}},{key:"getElementsAtPosition",value:function(F,Q){var _e=this,Ae=arguments.length>2&&arguments[2]!==void 0&&arguments[2],ze=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Xe=Ae&&ze?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(Qe){return(ze||!Qe.locked)&&(Ae||!((0,ie.iB)(Qe)&&Qe.containerId))});return(0,pe.CJ)(Xe,function(Qe){return(0,ie.wX)(Qe,_e.state,_e.frameNameBoundsCache,F,Q)}).filter(function(Qe){var it=(0,Pn.$Z)(Qe);return!(it&&_e.state.frameRendering.enabled&&_e.state.frameRendering.clip)||(0,Pn.Dn)({x:F,y:Q},it)})}},{key:"handleHoverSelectedLinearElement",value:function(F,Q,_e){var Ae=le._.getElement(F.elementId),ze=(0,vt.WJ)(Ae);if(Ae)if(this.state.selectedLinearElement){var Xe=-1,Qe=null;(0,Fi.Qu)(Ae,this.state,this.frameNameBoundsCache,[Q,_e])?(Xe=le._.getPointIndexUnderCursor(Ae,this.state.zoom,Q,_e),Qe=le._.getSegmentMidpointHitCoords(F,{x:Q,y:_e},this.state),Xe>=0||Qe?(0,Fn.KJ)(this.interactiveCanvas,n.oc.POINTER):(0,Fn.KJ)(this.interactiveCanvas,n.oc.MOVE)):((0,ks.oY)([Ae],this.state)&&(0,ie.wB)(Ae,this.state,this.frameNameBoundsCache,Q,_e)||ze&&(0,ie.wX)(ze,this.state,this.frameNameBoundsCache,Q,_e))&&(0,Fn.KJ)(this.interactiveCanvas,n.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==Xe&&this.setState({selectedLinearElement:Ur(Ur({},this.state.selectedLinearElement),{},{hoverPointIndex:Xe})}),le._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,Qe)||this.setState({selectedLinearElement:Ur(Ur({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:Qe})})}else(0,Fn.KJ)(this.interactiveCanvas,n.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(F){ro!==null&&ro(F)}},{key:"updateGestureOnPointerDown",value:function(F){fo.pointers.set(F.pointerId,{x:F.clientX,y:F.clientY}),fo.pointers.size===2&&(fo.lastCenter=ue(fo.pointers),fo.initialScale=this.state.zoom.value,fo.initialDistance=je(Array.from(fo.pointers.values())))}},{key:"initialPointerDownState",value:function(F){var Q=(0,p.dE)(F,this.state),_e=this.scene.getSelectedElements(this.state),Ae=(0,ie.KP)(_e),ze=(0,k.Z)(Ae,4),Xe=ze[0],Qe=ze[1],it=ze[2],ft=ze[3];return{origin:Q,withCmdOrCtrl:F[j.tW.CTRL_OR_CMD],originInGrid:(0,p.AK)((0,me.wC)(Q.x,Q.y,F[j.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,pe._4)(ka,F.clientX-this.state.offsetLeft,F.clientY-this.state.offsetTop),lastCoords:Ur({},Q),originalElements:this.scene.getNonDeletedElements().reduce(function(gt,Pt){return gt.set(Pt.id,(0,G.OL)(Pt)),gt},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(it+Xe)/2,y:(ft+Qe)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(Q,_e)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(F,Q){var _e=this;if(!Q.scrollbars.isOverEither||this.state.multiElement)return!1;Is=!0,Q.lastCoords.x=F.clientX,Q.lastCoords.y=F.clientY;var Ae=(0,p.$9)(function(Xe){Xe.target instanceof HTMLElement&&_e.handlePointerMoveOverScrollbars(Xe,Q)}),ze=(0,p.tH)(function(){Is=!1,(0,Fn.Uk)(_e.interactiveCanvas,_e.state),ro=null,_e.setState({cursorButton:"up"}),_e.savePointer(F.clientX,F.clientY,"up"),window.removeEventListener(n.Ks.POINTER_MOVE,Ae),window.removeEventListener(n.Ks.POINTER_UP,ze),Ae.flush()});return ro=ze,window.addEventListener(n.Ks.POINTER_MOVE,Ae),window.addEventListener(n.Ks.POINTER_UP,ze),!0}},{key:"isASelectedElement",value:function(F){return F!=null&&this.state.selectedElementIds[F.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(F,Q){if(Q.length<2)return!1;var _e=10/this.state.zoom.value,Ae=(0,ie.KP)(Q),ze=(0,k.Z)(Ae,4),Xe=ze[0],Qe=ze[1],it=ze[2],ft=ze[3];return F.x>Xe-_e&&F.xQe-_e&&F.y2&&arguments[2]!==void 0&&arguments[2];!$o({event:F,appState:this.state,selectedElements:Q})||!_e&&no.getReferenceSnapPoints()||no.setReferenceSnapPoints(Se(this.scene.getNonDeletedElements(),Q,this.state))}},{key:"maybeCacheVisibleGaps",value:function(F,Q){var _e=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!$o({event:F,appState:this.state,selectedElements:Q})||!_e&&no.getVisibleGaps()||no.setVisibleGaps(Yl(this.scene.getNonDeletedElements(),Q,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(F){var Q=this;return(0,p.tH)(function(_e){Q.maybeHandleResize(F,_e)||Q.maybeDragNewGenericElement(F,_e)})}},{key:"onKeyUpFromPointerDownHandler",value:function(F){var Q=this;return(0,p.tH)(function(_e){_e.key===j.tW.ALT&&_e.preventDefault(),Q.maybeHandleResize(F,_e)||Q.maybeDragNewGenericElement(F,_e)})}},{key:"onPointerMoveFromPointerDownHandler",value:function(F){var Q=this;return(0,p.$9)(function(_e){var Ae;if(F.drag.offset===null&&(F.drag.offset=(0,p.AK)((0,ie.$V)(Q.scene.getSelectedElements(Q.state),F.origin.x,F.origin.y))),_e.target instanceof HTMLElement&&!Q.handlePointerMoveOverScrollbars(_e,F)){var ze=(0,p.dE)(_e,Q.state);if((0,E.EN)(Q.state))Q.handleEraser(_e,F,ze);else{Q.state.activeTool.type==="laser"&&Q.laserPathManager.addPointToPath(ze.x,ze.y);var Xe=(0,me.wC)(ze.x,ze.y,_e[j.tW.CTRL_OR_CMD]?null:Q.state.gridSize),Qe=(0,k.Z)(Xe,2),it=Qe[0],ft=Qe[1];if(F.drag.hasOccurred||Q.state.activeTool.type!=="arrow"&&Q.state.activeTool.type!=="line"||!((0,me.LW)(ze.x,ze.y,F.origin.x,F.origin.y)0&&!F.withCmdOrCtrl&&!Q.state.editingElement&&((Dt=Q.state.activeEmbeddable)===null||Dt===void 0?void 0:Dt.state)!=="active"){var Ut={x:ze.x-F.origin.x,y:ze.y-F.origin.y},hr=(0,v.Z)(F.originalElements.values()),Dr=_e.shiftKey;if(Dr){var Vr=Math.abs(Ut.x),tn=Math.abs(Ut.y),fn=Dr&&Vr>tn;Dr&&Vr0&&Gn[Gn.length-1];if(!(Fo&&Fo[0]===Mn&&Fo[1]===eo)){var bn=Nn.simulatePressure?Nn.pressures:[].concat((0,v.Z)(Nn.pressures),[_e.pressure]);(0,_.DR)(Nn,{points:[].concat((0,v.Z)(Gn),[[Mn,eo]]),pressures:bn})}}else if((0,X.bt)(Nn)){F.drag.hasOccurred=!0,Q.setState({selectedElementsAreBeingDragged:!0});var dn=Nn.points,Zn=it-Nn.x,to=ft-Nn.y;if((0,j.Ge)(_e)&&dn.length===2){var po=(0,ie.o4)(Nn.x,Nn.y,ze.x,ze.y);Zn=po.width,to=po.height}dn.length===1?(0,_.DR)(Nn,{points:[].concat((0,v.Z)(dn),[[Zn,to]])}):dn.length===2&&(0,_.DR)(Nn,{points:[].concat((0,v.Z)(dn.slice(0,-1)),[[Zn,to]])}),(0,X.Mn)(Nn,!1)&&Q.maybeSuggestBindingsForLinearElementAtCoords(Nn,[ze],Q.state.startBoundElement)}else F.lastCoords.x=ze.x,F.lastCoords.y=ze.y,Q.maybeDragNewGenericElement(F,_e);if(Q.state.activeTool.type==="selection"){F.boxSelection.hasOccurred=!0;var mo=Q.scene.getNonDeletedElements();if(Q.state.editingLinearElement)le._.handleBoxSelection(_e,Q.state,Q.setState.bind(Q));else{var yo=!0;!_e.shiftKey&&(0,pe.N)(mo,Q.state)&&(F.withCmdOrCtrl&&F.hit.element?Q.setState(function(Rn){return(0,Fe.bO)(Ur(Ur({},Rn),{},{selectedElementIds:(0,H.Z)({},F.hit.element.id,!0)}),Q.scene.getNonDeletedElements(),Rn,Q)}):yo=!1);var Un=(0,pe.Yp)(mo,Nn);Q.setState(function(Rn){var wo=Ur(Ur({},yo&&Rn.selectedElementIds),Un.reduce(function(Vo,Ba){return Vo[Ba.id]=!0,Vo},{}));return F.hit.element&&(Un.length?delete wo[F.hit.element.id]:wo[F.hit.element.id]=!0),Rn=yo?Rn:Ur(Ur({},Rn),{},{selectedGroupIds:{},editingGroupId:null}),Ur(Ur({},(0,Fe.bO)({editingGroupId:Rn.editingGroupId,selectedElementIds:wo},Q.scene.getNonDeletedElements(),Rn,Q)),{},{selectedLinearElement:Un.length===1&&(0,X.bt)(Un[0])?new le._(Un[0],Q.scene):null,showHyperlinkPopup:!(Un.length!==1||!Un[0].link&&!(0,X.gs)(Un[0]))&&"info"})})}}}}}}})}},{key:"handlePointerMoveOverScrollbars",value:function(F,Q){if(Q.scrollbars.isOverHorizontal){var _e=F.clientX,Ae=_e-Q.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-Ae/this.state.zoom.value}),Q.lastCoords.x=_e,!0}if(Q.scrollbars.isOverVertical){var ze=F.clientY,Xe=ze-Q.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-Xe/this.state.zoom.value}),Q.lastCoords.y=ze,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(F){var Q=this;return(0,p.tH)(function(_e){var Ae;F.eventListeners.onMove&&F.eventListeners.onMove.flush();var ze,Xe,Qe=Q.state,it=Qe.draggingElement,ft=Qe.resizingElement,gt=Qe.multiElement,Pt=Qe.activeTool,Kt=Qe.isResizing,jt=Qe.isRotating;if(Q.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:gt||(0,ie.iB)(Q.state.editingElement)?Q.state.editingElement:null,snapLines:[],originSnapOffset:null}),no.setReferenceSnapPoints(null),no.setVisibleGaps(null),Q.savePointer(_e.clientX,_e.clientY,"up"),Q.setState({selectedElementsAreBeingDragged:!1}),Q.state.editingLinearElement)if(F.boxSelection.hasOccurred||((ze=F.hit)===null||ze===void 0||(Xe=ze.element)===null||Xe===void 0?void 0:Xe.id)===Q.state.editingLinearElement.elementId){var St=le._.handlePointerUp(_e,Q.state.editingLinearElement,Q.state);St!==Q.state.editingLinearElement&&Q.setState({editingLinearElement:St,suggestedBindings:[]})}else Q.actionManager.executeAction(V.pL);else if(Q.state.selectedLinearElement){var Dt,Xt;if(((Dt=F.hit)===null||Dt===void 0||(Xt=Dt.element)===null||Xt===void 0?void 0:Xt.id)!==Q.state.selectedLinearElement.elementId)Q.scene.getSelectedElements(Q.state).length>1&&Q.setState({selectedLinearElement:null});else{var ir=le._.handlePointerUp(_e,Q.state.selectedLinearElement,Q.state),Gt=ir.startBindingElement,Ut=ir.endBindingElement,hr=Q.scene.getElement(ir.elementId);(0,X.Mn)(hr)&&(0,b.HG)(hr,Gt,Ut),ir!==Q.state.selectedLinearElement&&Q.setState({selectedLinearElement:Ur(Ur({},ir),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(ro=null,window.removeEventListener(n.Ks.POINTER_MOVE,F.eventListeners.onMove),window.removeEventListener(n.Ks.POINTER_UP,F.eventListeners.onUp),window.removeEventListener(n.Ks.KEYDOWN,F.eventListeners.onKeyDown),window.removeEventListener(n.Ks.KEYUP,F.eventListeners.onKeyUp),Q.state.pendingImageElementId&&Q.setState({pendingImageElementId:null}),Q.onPointerUpEmitter.trigger(Q.state.activeTool,F,_e),it?.type==="freedraw"){var Dr=(0,p.dE)(_e,Q.state),Vr=it.points,tn=Dr.x-it.x,fn=Dr.y-it.y;tn===Vr[0][0]&&fn===Vr[0][1]&&(fn+=1e-4,tn+=1e-4);var mn=it.simulatePressure?[]:[].concat((0,v.Z)(it.pressures),[_e.pressure]);return(0,_.DR)(it,{points:[].concat((0,v.Z)(Vr),[[tn,fn]]),pressures:mn,lastCommittedPoint:[tn,fn]}),void Q.actionManager.executeAction(V.pL)}if((0,X.pC)(it)){var en=it;try{Q.initializeImageDimensions(en),Q.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},en.id,!0),Q.state)},function(){Q.actionManager.executeAction(V.pL)})}catch(dn){console.error(dn),Q.scene.replaceAllElements(Q.scene.getElementsIncludingDeleted().filter(function(Zn){return Zn.id!==en.id})),Q.actionManager.executeAction(V.pL)}}else if((0,X.bt)(it)){it.points.length>1&&Q.history.resumeRecording();var rn=(0,p.dE)(_e,Q.state);F.drag.hasOccurred||!it||gt?F.drag.hasOccurred&&!gt&&((0,b.N1)(Q.state)&&(0,X.Mn)(it,!1)&&(0,b.R)(it,Q.state,Q.scene,rn),Q.setState({suggestedBindings:[],startBoundElement:null}),Pt.locked?Q.setState(function(dn){return{draggingElement:null}}):((0,Fn.z8)(Q.interactiveCanvas),Q.setState(function(dn){return{draggingElement:null,activeTool:(0,p.Om)(Q.state,{type:"selection"}),selectedElementIds:(0,oo.Oh)(Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},it.id,!0)),dn),selectedLinearElement:new le._(it,Q.scene)}}))):((0,_.DR)(it,{points:[].concat((0,v.Z)(it.points),[[rn.x-it.x,rn.y-it.y]])}),Q.setState({multiElement:it,editingElement:Q.state.draggingElement}))}else{if(Pt.type!=="selection"&&it&&(0,ie.QD)(it))return Q.scene.replaceAllElements(Q.scene.getElementsIncludingDeleted().filter(function(dn){return dn.id!==it.id})),void Q.setState({draggingElement:null});if(it){if(F.drag.hasOccurred){var on=(0,p.dE)(_e,Q.state);if(Q.state.selectedLinearElement&&Q.state.selectedLinearElement.isDragging){var nn=Q.scene.getElement(Q.state.selectedLinearElement.elementId);if(nn!=null&&nn.frameId){var yn=(0,Pn.$Z)(nn);yn&&nn&&((0,Pn.cO)(nn,yn)||((0,_.DR)(nn,{groupIds:[]}),Q.scene.replaceAllElements((0,Pn.lz)(Q.scene.getElementsIncludingDeleted(),[nn],Q.state))))}}else{var Cn=Q.getTopLayerFrameAtSceneCoords(on),_n=Q.scene.getSelectedElements(Q.state),Tn=Q.scene.getElementsIncludingDeleted(),wn=function(dn){if(dn.length>0){var Zn,to=jo(dn);try{for(to.s();!(Zn=to.n()).done;){var po=Zn.value,mo=po.groupIds.indexOf(Q.state.editingGroupId);(0,_.DR)(po,{groupIds:po.groupIds.slice(0,mo)},!1)}}catch(yo){to.e(yo)}finally{to.f()}Tn.forEach(function(yo){yo.groupIds.length&&(0,Fe.Fb)(Tn,yo.groupIds[yo.groupIds.length-1]).length<2&&(0,_.DR)(yo,{groupIds:[]},!1)}),Q.setState({editingGroupId:null})}};if(Cn&&!Q.state.selectedElementIds[Cn.id]){var gn=_n.filter(function(dn){return dn.frameId!==Cn.id&&(0,Pn.Qs)(dn,Tn,Q.state)});Q.state.editingGroupId&&wn(gn),Tn=(0,Pn.A_)(Tn,gn,Cn)}else if(!Cn&&Q.state.editingGroupId){var An=_n.filter(function(dn){return dn.frameId&&!(0,Pn.Qs)(dn,Tn,Q.state)});wn(An)}Tn=(0,Pn.Tq)(Tn,Q.state,Q),Q.scene.replaceAllElements(Tn)}}if(it.type==="frame"){var Xn=(0,Pn.fj)(Q.scene.getElementsIncludingDeleted(),it);Q.scene.replaceAllElements((0,Pn.A_)(Q.scene.getElementsIncludingDeleted(),Xn,it))}(0,_.DR)(it,(0,ie.Qp)(it))}if(ft&&Q.history.resumeRecording(),ft&&(0,ie.QD)(ft)&&Q.scene.replaceAllElements(Q.scene.getElementsIncludingDeleted().filter(function(dn){return dn.id!==ft.id})),F.resize.isResizing){var $n,Wn=(0,Pn.Tq)(Q.scene.getElementsIncludingDeleted(),Q.state,Q),Nn=Q.scene.getSelectedElements(Q.state).filter(function(dn){return dn.type==="frame"}),Gn=jo(Nn);try{for(Gn.s();!($n=Gn.n()).done;){var Mn=$n.value;Wn=(0,Pn.pr)(Wn,(0,Pn.ni)(Q.scene.getElementsIncludingDeleted(),Mn,Q.state),Mn,Q.state)}}catch(dn){Gn.e(dn)}finally{Gn.f()}Q.scene.replaceAllElements(Wn)}var eo=F.hit.element;if(((Ae=Q.state.selectedLinearElement)===null||Ae===void 0?void 0:Ae.elementId)!==eo?.id&&(0,X.bt)(eo)&&Q.scene.getSelectedElements(Q.state).length===1&&Q.setState({selectedLinearElement:new le._(eo,Q.scene)}),(0,E.EN)(Q.state)){if((0,me.LW)(Q.lastPointerDownEvent.clientX,Q.lastPointerDownEvent.clientY,Q.lastPointerUpEvent.clientX,Q.lastPointerUpEvent.clientY)===0){var Fo=(0,p.dE)({clientX:Q.lastPointerUpEvent.clientX,clientY:Q.lastPointerUpEvent.clientY},Q.state);Q.getElementsAtPosition(Fo.x,Fo.y).forEach(function(dn){return F.elementIdsToErase[dn.id]={erase:!0,opacity:dn.opacity}})}Q.eraseElements(F)}else{var bn;Object.keys(F.elementIdsToErase).length&&Q.restoreReadyToEraseElements(F),eo&&!F.drag.hasOccurred&&!F.hit.wasAddedToSelection&&(!Q.state.editingLinearElement||!F.boxSelection.hasOccurred)&&(_e.shiftKey&&!Q.state.editingLinearElement?Q.state.selectedElementIds[eo.id]?(0,Fe.zq)(Q.state,eo)?Q.setState(function(dn){var Zn,to=Ur({},dn.selectedElementIds),po=jo(eo.groupIds.flatMap(function(mo){return(0,Fe.Fb)(Q.scene.getNonDeletedElements(),mo)}));try{for(po.s();!(Zn=po.n()).done;)delete to[Zn.value.id]}catch(mo){po.e(mo)}finally{po.f()}return{selectedGroupIds:Ur(Ur({},dn.selectedElementIds),eo.groupIds.map(function(mo){return(0,H.Z)({},mo,!1)}).reduce(function(mo,yo){return Ur(Ur({},mo),yo)},{})),selectedElementIds:(0,oo.Oh)(to,dn)}}):(bn=Q.state.selectedLinearElement)!==null&&bn!==void 0&&bn.isDragging||Q.setState(function(dn){var Zn=Ur({},dn.selectedElementIds);delete Zn[eo.id];var to=(0,pe.eD)(Q.scene.getNonDeletedElements(),{selectedElementIds:Zn});return Ur(Ur({},(0,Fe.bO)({editingGroupId:dn.editingGroupId,selectedElementIds:Zn},Q.scene.getNonDeletedElements(),dn,Q)),{},{selectedLinearElement:to.length===1&&(0,X.bt)(to[0])?new le._(to[0],Q.scene):dn.selectedLinearElement})}):eo.frameId&&Q.state.selectedElementIds[eo.frameId]?Q.setState(function(dn){var Zn,to,po=Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},eo.id,!0));return delete po[eo.frameId],((Zn=(to=Q.scene.getElement(eo.frameId))===null||to===void 0?void 0:to.groupIds)!==null&&Zn!==void 0?Zn:[]).flatMap(function(mo){return(0,Fe.Fb)(Q.scene.getNonDeletedElements(),mo)}).forEach(function(mo){delete po[mo.id]}),Ur(Ur({},(0,Fe.bO)({editingGroupId:dn.editingGroupId,selectedElementIds:po},Q.scene.getNonDeletedElements(),dn,Q)),{},{showHyperlinkPopup:!(!eo.link&&!(0,X.gs)(eo))&&"info"})}):Q.setState(function(dn){return{selectedElementIds:(0,oo.Oh)(Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},eo.id,!0)),dn)}}):Q.setState(function(dn){var Zn;return Ur(Ur({},(0,Fe.bO)({editingGroupId:dn.editingGroupId,selectedElementIds:(0,H.Z)({},eo.id,!0)},Q.scene.getNonDeletedElements(),dn,Q)),{},{selectedLinearElement:(0,X.bt)(eo)&&((Zn=dn.selectedLinearElement)===null||Zn===void 0?void 0:Zn.elementId)!==eo.id?new le._(eo,Q.scene):dn.selectedLinearElement})})),F.drag.hasOccurred||Q.state.isResizing||!(eo&&(0,ie.wB)(eo,Q.state,Q.frameNameBoundsCache,F.origin.x,F.origin.y)||!eo&&F.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!Pt.locked&&Pt.type!=="freedraw"&&it&&it.type!=="selection"&&Q.setState(function(dn){return{selectedElementIds:(0,oo.Oh)(Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},it.id,!0)),dn),showHyperlinkPopup:(0,X.gs)(it)&&!it.link?"editor":dn.showHyperlinkPopup}}),(Pt.type!=="selection"||(0,pe.N)(Q.scene.getNonDeletedElements(),Q.state))&&Q.history.resumeRecording(),(F.drag.hasOccurred||Kt||jt)&&((0,b.N1)(Q.state)?b.el:b.H)(Q.scene.getSelectedElements(Q.state)),Pt.type!=="laser"?(Pt.locked||Pt.type==="freedraw"?Q.setState({draggingElement:null,suggestedBindings:[]}):((0,Fn.z8)(Q.interactiveCanvas),Q.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,p.Om)(Q.state,{type:"selection"})})),eo&&Q.lastPointerUpEvent&&Q.lastPointerDownEvent&&Q.lastPointerUpEvent.timeStamp-Q.lastPointerDownEvent.timeStamp<300&&fo.pointers.size<=1&&(0,X.gs)(eo)&&Q.isEmbeddableCenter(eo,Q.lastPointerUpEvent,F.origin.x,F.origin.y)&&Q.handleEmbeddableCenterClick(eo)):Q.laserPathManager.endPath()):Q.state.editingLinearElement?Q.setState({editingLinearElement:null}):Q.setState({selectedElementIds:(0,oo.Oh)({},Q.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}})}},{key:"maybeSuggestBindingForAll",value:function(F){if(!(F.length>50)){var Q=(0,b.ZB)(F);this.setState({suggestedBindings:Q})}}},{key:"clearSelection",value:function(F){this.setState(function(Q){return{selectedElementIds:(0,oo.Oh)({},Q),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:Q.editingGroupId&&F!=null&&(0,Fe.Nd)(F,Q.editingGroupId)?Q.editingGroupId:null}}),this.setState({selectedElementIds:(0,oo.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(F,Q,_e,Ae){if(Ae){var ze=Ae.x+Ae.width/2,Xe=Ae.y+Ae.height/2,Qe=(0,vt.TP)(Ae,_e);if(Qe&&(ze=Qe.x,Xe=Qe.y),Math.hypot(F-ze,Q-Xe)ee,isMobile:i.isMobileBreakpoint(B,ee)});return ge!==ae&&(i.device=Ur(Ur({},i.device),{},{viewport:ae}),!0)}},this.refreshEditorBreakpoints=function(){var w=i.excalidrawContainerRef.current;if(w){var B=w.getBoundingClientRect(),ee=B.width,ge=B.height,ae=i.props.UIOptions.dockedSidebarBreakpoint!=null?i.props.UIOptions.dockedSidebarBreakpoint:n.sk,F=i.device.editor,Q=(0,p.v4)(F,{isMobile:i.isMobileBreakpoint(ee,ge),canFitSidebar:ee>ae});return F!==Q&&(i.device=Ur(Ur({},i.device),{},{editor:Q}),!0)}},this.onResize=(0,p.tH)(function(){i.scene.getElementsIncludingDeleted().forEach(function(w){return Hi.R.delete(w)}),i.refreshViewportBreakpoints(),i.updateDOMRect(),$l||i.refreshEditorBreakpoints(),i.setState({})}),this.renderInteractiveSceneCallback=function(w){var B=w.atLeastOneVisibleElement,ee=w.scrollBars,ge=w.elements;ee&&(ka=ee);var ae=!(0,ie.iB)(i.state.editingElement)&&!B&&ge.length>0;i.state.scrolledOutside!==ae&&i.setState({scrolledOutside:ae}),i.scheduleImageRefresh()},this.onScroll=(0,p.Ds)(function(){var w=i.getCanvasOffsets(),B=w.offsetTop,ee=w.offsetLeft;i.setState(function(ge){return ge.offsetLeft===ee&&ge.offsetTop===B?null:{offsetTop:B,offsetLeft:ee}})},n.HM),this.onCut=(0,p.tH)(function(w){var B;!((B=i.excalidrawContainerRef.current)===null||B===void 0)&&B.contains(document.activeElement)&&!(0,p.s)(w.target)&&(i.actionManager.executeAction(V.ZM,"keyboard",w),w.preventDefault(),w.stopPropagation())}),this.onCopy=(0,p.tH)(function(w){var B;!((B=i.excalidrawContainerRef.current)===null||B===void 0)&&B.contains(document.activeElement)&&!(0,p.s)(w.target)&&(i.actionManager.executeAction(V.uN,"keyboard",w),w.preventDefault(),w.stopPropagation())}),this.onTouchStart=function(w){if(n.Dt||w.preventDefault(),!xl)return xl=!0,clearTimeout(za),void(za=window.setTimeout(Lc.resetTapTwice,n.Gj));if(xl&&w.touches.length===1){var B=w.touches[0];i.handleCanvasDoubleClick({clientX:B.clientX,clientY:B.clientY}),xl=!1,clearTimeout(za)}n.Dt&&w.preventDefault(),w.touches.length===2&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),activeEmbeddable:null})},this.onTouchEnd=function(w){i.resetContextMenuTimer(),w.touches.length>0?i.setState({previousSelectedElementIds:{},selectedElementIds:(0,oo.Oh)(i.state.previousSelectedElementIds,i.state)}):fo.pointers.clear()},this.pasteFromClipboard=(0,p.tH)(function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,_e,Ae,ze,Xe,Qe,it,ft,gt,Pt,Kt,jt,St,Dt;return C().wrap(function(Xt){for(;;)switch(Xt.prev=Xt.next){case 0:if(F=!!ec,Q=document.activeElement,_e=(ge=i.excalidrawContainerRef.current)===null||ge===void 0?void 0:ge.contains(Q),!ee||_e){Xt.next=5;break}return Xt.abrupt("return");case 5:if(Ae=document.elementFromPoint(i.lastViewportPosition.x,i.lastViewportPosition.y),!ee||Ae instanceof HTMLCanvasElement&&!(0,p.s)(Q)){Xt.next=8;break}return Xt.abrupt("return");case 8:return ze=(0,p.dE)({clientX:i.lastViewportPosition.x,clientY:i.lastViewportPosition.y},i.state),Xe=ze.x,Qe=ze.y,it=ee==null||(ae=ee.clipboardData)===null||ae===void 0?void 0:ae.files[0],Xt.next=12,(0,T.mQ)(ee,F);case 12:if(ft=Xt.sent,it||F){Xt.next=19;break}if(!ft.mixedContent){Xt.next=18;break}return Xt.abrupt("return",i.addElementsFromMixedContentPaste(ft.mixedContent,{isPlainPaste:F,sceneX:Xe,sceneY:Qe}));case 18:ft.text&&(gt=ft.text.trim()).startsWith("")&&(it=(0,cr.Pn)(gt));case 19:if(!(0,cr.Wr)(it)||ft.spreadsheet){Xt.next=28;break}if(i.isToolSupported("image")){Xt.next=23;break}return i.setState({errorMessage:(0,R.t)("errors.imageToolNotSupported")}),Xt.abrupt("return");case 23:return Pt=i.createImageElement({sceneX:Xe,sceneY:Qe}),i.insertImageElement(Pt,it),i.initializeImageDimensions(Pt),i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},Pt.id,!0),i.state)}),Xt.abrupt("return");case 28:if(!i.props.onPaste){Xt.next=40;break}return Xt.prev=29,Xt.next=32,i.props.onPaste(ft,ee);case 32:if(Xt.t0=Xt.sent,Xt.t0!==!1){Xt.next=35;break}return Xt.abrupt("return");case 35:Xt.next=40;break;case 37:Xt.prev=37,Xt.t1=Xt.catch(29),console.error(Xt.t1);case 40:if(!ft.errorMessage){Xt.next=44;break}i.setState({errorMessage:ft.errorMessage}),Xt.next=60;break;case 44:if(!ft.spreadsheet||F){Xt.next=48;break}i.setState({pasteDialog:{data:ft.spreadsheet,shown:!0}}),Xt.next=60;break;case 48:if(!ft.elements){Xt.next=53;break}Kt=ft.programmaticAPI?(0,Ht.w)(ft.elements):ft.elements,i.addElementsFromPasteOrLibrary({elements:Kt,files:ft.files||null,position:"cursor",retainSeed:F}),Xt.next=60;break;case 53:if(!ft.text){Xt.next=60;break}if(St=(0,M.eX)(ft.text),F||!(0,M.xm)(St,i.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(St)&&((jt=(0,M.LM)(St))===null||jt===void 0?void 0:jt.type)!=="video"){Xt.next=59;break}return(Dt=i.insertEmbeddableElement({sceneX:Xe,sceneY:Qe,link:(0,La.$u)(St)}))&&i.setState({selectedElementIds:(0,H.Z)({},Dt.id,!0)}),Xt.abrupt("return");case 59:i.addTextFromPaste(ft.text,F);case 60:i.setActiveTool({type:"selection"}),ee?.preventDefault();case 62:case"end":return Xt.stop()}},B,null,[[29,37]])}));return function(B){return w.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(w){var B=(0,oe.ET)(w.elements,null,void 0),ee=(0,ie.KP)(B),ge=(0,k.Z)(ee,4),ae=ge[0],F=ge[1],Q=ge[2],_e=ge[3],Ae=(0,p.TE)(ae,Q)/2,ze=(0,p.TE)(F,_e)/2,Xe=(0,P.Z)(w.position)==="object"?w.position.clientX:w.position==="cursor"?i.lastViewportPosition.x:i.state.width/2+i.state.offsetLeft,Qe=(0,P.Z)(w.position)==="object"?w.position.clientY:w.position==="cursor"?i.lastViewportPosition.y:i.state.height/2+i.state.offsetTop,it=(0,p.dE)({clientX:Xe,clientY:Qe},i.state),ft=it.x-Ae,gt=it.y-ze,Pt=(0,me.wC)(ft,gt,i.state.gridSize),Kt=(0,k.Z)(Pt,2),jt=Kt[0],St=Kt[1],Dt=(0,G._N)(B.map(function(Gt){return(0,_.BE)(Gt,{x:Gt.x+jt-ae,y:Gt.y+St-F})}),{randomizeSeed:!w.retainSeed}),Xt=[].concat((0,v.Z)(i.scene.getElementsIncludingDeleted()),(0,v.Z)(Dt));i.scene.replaceAllElements(Xt),Dt.forEach(function(Gt){if((0,ie.iB)(Gt)&&(0,X.Xh)(Gt)){var Ut=(0,vt.tl)(Gt);(0,ie.oN)(Gt,Ut)}}),w.files&&(i.files=Ur(Ur({},i.files),w.files)),i.history.resumeRecording();var ir=(0,oo.aI)(Dt);i.setState(Ur(Ur({},i.state),{},{openSidebar:i.state.openSidebar&&i.device.editor.canFitSidebar&&pi.e_.get(Ni.t6)?i.state.openSidebar:null},(0,Fe.bO)({editingGroupId:null,selectedElementIds:ir.reduce(function(Gt,Ut){return(0,X.Xh)(Ut)||(Gt[Ut.id]=!0),Gt},{})},i.scene.getNonDeletedElements(),i.state,i)),function(){w.files&&i.addNewImagesToImageCache()}),i.setActiveTool({type:"selection"}),w.fitToContent&&i.scrollToContent(Dt,{fitToContent:!0})},this.setAppState=function(w,B){i.setState(w,B)},this.removePointer=function(w){Yi&&i.resetContextMenuTimer(),fo.pointers.delete(w.pointerId)},this.toggleLock=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";i.state.activeTool.locked||(0,x.L)("toolbar","toggleLock","".concat(w," (").concat(i.device.editor.isMobile?"mobile":"desktop",")")),i.setState(function(B){return{activeTool:Ur(Ur(Ur({},B.activeTool),(0,p.Om)(i.state,B.activeTool.locked?{type:"selection"}:B.activeTool)),{},{locked:!B.activeTool.locked})}})},this.updateFrameRendering=function(w){i.setState(function(B){var ee,ge,ae,F,Q=typeof w=="function"?w(B.frameRendering):w;return{frameRendering:{enabled:(ee=Q?.enabled)!==null&&ee!==void 0?ee:B.frameRendering.enabled,clip:(ge=Q?.clip)!==null&&ge!==void 0?ge:B.frameRendering.clip,name:(ae=Q?.name)!==null&&ae!==void 0?ae:B.frameRendering.name,outline:(F=Q?.outline)!==null&&F!==void 0?F:B.frameRendering.outline}}})},this.togglePenMode=function(w){i.setState(function(B){return{penMode:w??!B.penMode,penDetected:!0}})},this.onHandToolToggle=function(){i.actionManager.executeAction(Kl.eF)},this.zoomCanvas=function(w){i.setState(Ur({},(0,s.E)({viewportX:i.state.width/2+i.state.offsetLeft,viewportY:i.state.height/2+i.state.offsetTop,nextZoom:(0,pe.j)(w)},i.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var w,B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:i.scene.getNonDeletedElements(),ee=arguments.length>1?arguments[1]:void 0;(w=i.cancelInProgresAnimation)===null||w===void 0||w.call(i);var ge=Array.isArray(B)?B:[B],ae=i.state.zoom,F=i.state.scrollX,Q=i.state.scrollY;if(ee!=null&&ee.fitToContent||ee!=null&&ee.fitToViewport){var _e=(0,Kl.JB)({targetElements:ge,appState:i.state,fitToViewport:!(ee==null||!ee.fitToViewport),viewportZoomFactor:ee?.viewportZoomFactor}),Ae=_e.appState;ae=Ae.zoom,F=Ae.scrollX,Q=Ae.scrollY}else{var ze=(0,pe.W)(ge,i.state);F=ze.scrollX,Q=ze.scrollY}if(ee!=null&&ee.animate){var Xe,Qe=i.state.scrollX,it=i.state.scrollY,ft=i.state.zoom.value,gt=(0,p.B4)({fromValues:{scrollX:Qe,scrollY:it,zoom:ft},toValues:{scrollX:F,scrollY:Q,zoom:ae.value},interpolateValue:function(Pt,Kt,jt,St){if(St==="zoom")return Pt*Math.pow(Kt/Pt,(0,p.Vv)(jt))},onStep:function(Pt){var Kt=Pt.scrollX,jt=Pt.scrollY,St=Pt.zoom;i.setState({scrollX:Kt,scrollY:jt,zoom:{value:St}})},onStart:function(){i.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){i.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){i.setState({shouldCacheIgnoreZoom:!1})},duration:(Xe=ee?.duration)!==null&&Xe!==void 0?Xe:500});i.cancelInProgresAnimation=function(){gt(),i.cancelInProgresAnimation=null}}else i.setState({scrollX:F,scrollY:Q,zoom:ae})},this.translateCanvas=function(w){var B;(B=i.cancelInProgresAnimation)===null||B===void 0||B.call(i),i.setState(w)},this.setToast=function(w){i.setState({toast:w})},this.restoreFileFromShare=(0,h.Z)(C().mark(function w(){var B,ee,ge,ae;return C().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.prev=0,F.next=3,caches.open("web-share-target");case 3:return B=F.sent,F.next=6,B.match("shared-file");case 6:if(!(ee=F.sent)){F.next=16;break}return F.next=10,ee.blob();case 10:return ge=F.sent,ae=new File([ge],ge.name||"",{type:ge.type}),i.loadFileToCanvas(ae,null),F.next=15,B.delete("shared-file");case 15:window.history.replaceState(null,n.iC,window.location.pathname);case 16:F.next=21;break;case 18:F.prev=18,F.t0=F.catch(0),i.setState({errorMessage:F.t0.message});case 21:case"end":return F.stop()}},w,null,[[0,18]])})),this.addFiles=(0,p.tH)(function(w){var B=w.reduce(function(ee,ge){return ee.set(ge.id,ge),ee},new Map);i.files=Ur(Ur({},i.files),Object.fromEntries(B)),i.scene.getNonDeletedElements().forEach(function(ee){(0,X.wi)(ee)&&B.has(ee.fileId)&&(i.imageCache.delete(ee.fileId),Hi.R.delete(ee))}),i.scene.informMutation(),i.addNewImagesToImageCache()}),this.updateScene=(0,p.tH)(function(w){w.commitToHistory&&i.history.resumeRecording(),w.appState&&i.setState(w.appState),w.elements&&i.scene.replaceAllElements(w.elements),w.collaborators&&i.setState({collaborators:w.collaborators})}),this.onSceneUpdated=function(){i.setState({})},this.toggleSidebar=function(w){var B,ee,ge=w.name,ae=w.tab,F=w.force;return F===void 0?B=((ee=i.state.openSidebar)===null||ee===void 0?void 0:ee.name)===ge?null:ge:B=F?ge:null,i.setState({openSidebar:B?{name:B,tab:ae}:null}),!!B},this.updateCurrentCursorPosition=(0,p.tH)(function(w){i.lastViewportPosition.x=w.clientX,i.lastViewportPosition.y=w.clientY}),this.onKeyDown=(0,p.tH)(function(w){if("Proxy"in window&&(!w.shiftKey&&/^[A-Z]$/.test(w.key)||w.shiftKey&&/^[a-z]$/.test(w.key))&&(w=new Proxy(w,{get:function(jt,St){var Dt=jt[St];return typeof Dt=="function"?Dt.bind(jt):St==="key"?w.shiftKey?jt.key.toUpperCase():jt.key.toLowerCase():Dt}})),w[j.tW.CTRL_OR_CMD]&&w.key.toLowerCase()===j.tW.V&&(ec=w.shiftKey,clearTimeout(Ac),Ac=window.setTimeout(function(){ec=!1},100)),!w[j.tW.CTRL_OR_CMD]||!(0,p.s)(w.target)||w.code!==j.aU.MINUS&&w.code!==j.aU.EQUAL){if(!((0,p.s)(w.target)&&w.key!==j.tW.ESCAPE||(0,j.Wl)(w.key)&&(0,p._Z)(w.target)))if(w.key!==j.tW.QUESTION_MARK){if(w.key.toLowerCase()===j.tW.E&&w.shiftKey&&w[j.tW.CTRL_OR_CMD])return w.preventDefault(),void i.setState({openDialog:"imageExport"});if(w.key===j.tW.PAGE_UP||w.key===j.tW.PAGE_DOWN){var B=(w.shiftKey?i.state.width:i.state.height)/i.state.zoom.value;w.key===j.tW.PAGE_DOWN&&(B=-B),w.shiftKey?i.translateCanvas(function(jt){return{scrollX:jt.scrollX+B}}):i.translateCanvas(function(jt){return{scrollY:jt.scrollY+B}})}if(!i.actionManager.handleKeyDown(w)&&!i.state.viewModeEnabled){if(w[j.tW.CTRL_OR_CMD]&&i.state.isBindingEnabled&&i.setState({isBindingEnabled:!1}),(0,j.Wl)(w.key)){var ee=i.state.gridSize&&(w.shiftKey?n.$e:i.state.gridSize)||(w.shiftKey?n.Iw:n.$e),ge=0,ae=0;w.key===j.tW.ARROW_LEFT?ge=-ee:w.key===j.tW.ARROW_RIGHT?ge=ee:w.key===j.tW.ARROW_UP?ae=-ee:w.key===j.tW.ARROW_DOWN&&(ae=ee);var F=i.scene.getSelectedElements({selectedElementIds:i.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});F.forEach(function(jt){(0,_.DR)(jt,{x:jt.x+ge,y:jt.y+ae}),(0,b.Ww)(jt,{simultaneouslyUpdated:F})}),i.maybeSuggestBindingForAll(F),w.preventDefault()}else if(w.key===j.tW.ENTER){var Q=i.scene.getSelectedElements(i.state);if(Q.length===1){var _e=Q[0];if(w[j.tW.CTRL_OR_CMD])(0,X.bt)(_e)&&(i.state.editingLinearElement&&i.state.editingLinearElement.elementId===Q[0].id||(i.history.resumeRecording(),i.setState({editingLinearElement:new le._(_e,i.scene)})));else{if((0,ie.iB)(_e)||(0,vt.Zr)(_e)){var Ae;(0,ie.iB)(_e)||(Ae=_e);var ze=(0,vt.TP)(_e,i.state),Xe=ze.x,Qe=ze.y;return i.startTextEditing({sceneX:Xe,sceneY:Qe,container:Ae}),void w.preventDefault()}(0,X.He)(_e)&&i.setState({editingFrame:_e.id})}}}else if(!w.ctrlKey&&!w.altKey&&!w.metaKey&&i.state.draggingElement===null){var it=function(jt){var St=d.find(function(Dt,Xt){return Dt.numericKey!=null&&jt===Dt.numericKey.toString()||Dt.key&&(typeof Dt.key=="string"?Dt.key===jt:Dt.key.includes(jt))});return St?.value||null}(w.key);it?(i.state.activeTool.type!==it&&(0,x.L)("toolbar",it,"keyboard (".concat(i.device.editor.isMobile?"mobile":"desktop",")")),i.setActiveTool({type:it}),w.stopPropagation()):w.key===j.tW.Q&&(i.toggleLock("keyboard"),w.stopPropagation())}if(w.key===j.tW.SPACE&&fo.pointers.size===0&&(la=!0,(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB),w.preventDefault()),!(w.key!==j.tW.G&&w.key!==j.tW.S||w.altKey||w[j.tW.CTRL_OR_CMD])){var ft=i.scene.getSelectedElements(i.state);if(i.state.activeTool.type==="selection"&&!ft.length)return;w.key===j.tW.G&&((0,pe.$b)(i.state.activeTool.type)||ft.some(function(jt){return(0,pe.$b)(jt.type)}))&&(i.setState({openPopup:"elementBackground"}),w.stopPropagation()),w.key===j.tW.S&&(i.setState({openPopup:"elementStroke"}),w.stopPropagation())}if(w.key!==j.tW.K||w.altKey||w[j.tW.CTRL_OR_CMD]){!w[j.tW.CTRL_OR_CMD]||w.key!==j.tW.BACKSPACE&&w.key!==j.tW.DELETE||pi.e_.set(Zl.w,"clearCanvas");var gt=w.key.toLocaleLowerCase(),Pt=gt===j.tW.S&&w.shiftKey,Kt=w.key===j.tW.I||gt===j.tW.G&&w.shiftKey;(Pt||Kt)&&i.openEyeDropper({type:Pt?"stroke":"background"})}else i.state.activeTool.type==="laser"?i.setActiveTool({type:"selection"}):i.setActiveTool({type:"laser"})}}else i.setState({openDialog:"help"})}else w.preventDefault()}),this.onWheel=(0,p.tH)(function(w){w.target instanceof HTMLCanvasElement||!w.ctrlKey||w.preventDefault()}),this.onKeyUp=(0,p.tH)(function(w){if(w.key===j.tW.SPACE&&(i.state.viewModeEnabled?(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB):i.state.activeTool.type==="selection"?(0,Fn.z8)(i.interactiveCanvas):((0,Fn.Uk)(i.interactiveCanvas,i.state),i.setState({selectedElementIds:(0,oo.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),la=!1),w[j.tW.CTRL_OR_CMD]||i.state.isBindingEnabled||i.setState({isBindingEnabled:!0}),(0,j.Wl)(w.key)){var B=i.scene.getSelectedElements(i.state);(0,b.N1)(i.state)?(0,b.el)(B):(0,b.H)(B),i.setState({suggestedBindings:[]})}}),this.isToolSupported=function(w){var B;return((B=i.props.UIOptions.tools)===null||B===void 0?void 0:B[w])!==!1},this.setActiveTool=function(w){if(i.isToolSupported(w.type)){var B,ee=(0,p.Om)(i.state,w);ee.type==="hand"?(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB):la||(0,Fn.Uk)(i.interactiveCanvas,i.state),(0,p.wO)(document.activeElement)&&i.focusContainer(),(0,X.dt)(ee.type)||i.setState({suggestedBindings:[]}),ee.type==="image"&&i.onImageAction({insertOnCanvasDirectly:(B=w.type==="image"&&w.insertOnCanvasDirectly)!==null&&B!==void 0&&B}),i.setState(function(ge){var ae={snapLines:ge.snapLines.length?[]:ge.snapLines,originSnapOffset:null,activeEmbeddable:null};return ee.type!=="selection"?Ur(Ur({},ge),{},{activeTool:ee,selectedElementIds:(0,oo.Oh)({},ge),selectedGroupIds:(0,oo.Oh)({},ge),editingGroupId:null,multiElement:null},ae):Ur(Ur({},ge),{},{activeTool:ee},ae)})}else console.warn('"'.concat(w.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(w.type,'"'))},this.setOpenDialog=function(w){i.setState({openDialog:w})},this.setCursor=function(w){(0,Fn.KJ)(i.interactiveCanvas,w)},this.resetCursor=function(){(0,Fn.z8)(i.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return fo.pointers.size>=2},this.onGestureStart=(0,p.tH)(function(w){w.preventDefault(),i.isTouchScreenMultiTouchGesture()&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),activeEmbeddable:null}),fo.initialScale=i.state.zoom.value}),this.onGestureChange=(0,p.tH)(function(w){if(w.preventDefault(),!i.isTouchScreenMultiTouchGesture()){var B=fo.initialScale;B&&i.setState(function(ee){return Ur({},(0,s.E)({viewportX:i.lastViewportPosition.x,viewportY:i.lastViewportPosition.y,nextZoom:(0,pe.j)(B*w.scale)},ee))})}}),this.onGestureEnd=(0,p.tH)(function(w){w.preventDefault(),i.isTouchScreenMultiTouchGesture()&&i.setState({previousSelectedElementIds:{},selectedElementIds:(0,oo.Oh)(i.state.previousSelectedElementIds,i.state)}),fo.initialScale=null}),this.startTextEditing=function(w){var B,ee,ge,ae,F=w.sceneX,Q=w.sceneY,_e=w.insertAtParentCenter,Ae=_e===void 0||_e,ze=w.container,Xe=!1,Qe=Ae&&i.getTextWysiwygSnappedToCenterPosition(F,Q,i.state,ze);ze&&Qe&&((0,vt.WJ)(ze)||(Xe=!0));var it=null,ft=i.scene.getSelectedElements(i.state),gt=((B=it=ft.length===1?(0,ie.iB)(ft[0])?ft[0]:ze?(0,vt.WJ)(ft[0]):i.getTextElementAtPosition(F,Q):i.getTextElementAtPosition(F,Q))===null||B===void 0?void 0:B.fontFamily)||i.state.currentItemFontFamily,Pt=((ee=it)===null||ee===void 0?void 0:ee.lineHeight)||(0,vt.PT)(gt),Kt=i.state.currentItemFontSize;if(!it&&Xe&&ze&&!(0,X.Yv)(ze)){var jt={fontSize:Kt,fontFamily:gt},St=(0,vt.AT)((0,p.mO)(jt),Pt),Dt=(0,vt.w_)(Kt,Pt),Xt=Math.max(ze.height,Dt),ir=Math.max(ze.width,St);(0,_.DR)(ze,{height:Xt,width:ir}),F=ze.x+ir/2,Q=ze.y+Xt/2,Qe&&(Qe=i.getTextWysiwygSnappedToCenterPosition(F,Q,i.state,ze))}var Gt=i.getTopLayerFrameAtSceneCoords({x:F,y:Q}),Ut=it||(0,ie.VL)({x:Qe?Qe.elementCenterX:F,y:Qe?Qe.elementCenterY:Q,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,text:"",fontSize:Kt,fontFamily:gt,textAlign:Qe?"center":i.state.currentItemTextAlign,verticalAlign:Qe?n.oX.MIDDLE:n.hs,containerId:Xe?ze?.id:void 0,groupIds:(ge=ze?.groupIds)!==null&&ge!==void 0?ge:[],lineHeight:Pt,angle:(ae=ze?.angle)!==null&&ae!==void 0?ae:0,frameId:Gt?Gt.id:null});if(!it&&Xe&&ze&&(0,_.DR)(ze,{boundElements:(ze.boundElements||[]).concat({type:"text",id:Ut.id})}),i.setState({editingElement:Ut}),!it)if(ze&&Xe){var hr=i.scene.getElementIndex(ze.id);i.scene.insertElementAtIndex(Ut,hr+1)}else i.scene.addNewElement(Ut);i.setState({editingElement:Ut}),i.handleTextWysiwyg(Ut,{isExistingElement:!!it})},this.handleCanvasDoubleClick=function(w){if(!i.state.multiElement&&i.state.activeTool.type==="selection"){var B=i.scene.getSelectedElements(i.state);if(B.length===1&&(0,X.bt)(B[0])){if(w[j.tW.CTRL_OR_CMD]&&(!i.state.editingLinearElement||i.state.editingLinearElement.elementId!==B[0].id))return i.history.resumeRecording(),void i.setState({editingLinearElement:new le._(B[0],i.scene)});if(i.state.editingLinearElement&&i.state.editingLinearElement.elementId===B[0].id)return}(0,Fn.z8)(i.interactiveCanvas);var ee=(0,p.dE)(w,i.state),ge=ee.x,ae=ee.y;if((0,Fe.iJ)(i.state).length>0){var F=i.getElementAtPosition(ge,ae),Q=F&&(0,Fe.YS)(F,i.state.selectedGroupIds);if(Q)return void i.setState(function(Xe){return Ur(Ur({},Xe),(0,Fe.bO)({editingGroupId:Q,selectedElementIds:(0,H.Z)({},F.id,!0)},i.scene.getNonDeletedElements(),Xe,i))})}if((0,Fn.z8)(i.interactiveCanvas),!w[j.tW.CTRL_OR_CMD]&&!i.state.viewModeEnabled){var _e=i.getElementAtPosition(ge,ae);if((0,X.gs)(_e))return void i.setState({activeEmbeddable:{element:_e,state:"active"}});var Ae=(0,vt.OW)(i.scene.getNonDeletedElements(),i.state,ge,ae);if(Ae&&((0,X.Xo)(Ae)||!(0,p.Qm)(Ae.backgroundColor)||(0,Fi.Qu)(Ae,i.state,i.frameNameBoundsCache,[ge,ae]))){var ze=(0,vt.TP)(Ae,i.state);ge=ze.x,ae=ze.y}i.startTextEditing({sceneX:ge,sceneY:ae,insertAtParentCenter:!w.altKey,container:Ae})}}},this.getElementLinkAtPosition=function(w,B){var ee=i.scene.getNonDeletedElements().slice().reverse(),ge=1/0;return ee.find(function(ae,F){return B&&ae.id===B.id&&(ge=F),ae.link&&F<=ge&&(0,hi.Ni)(ae,i.state,[w.x,w.y],i.device.editor.isMobile)})},this.redirectToLink=function(w,B){var ee=(0,me.LW)(i.lastPointerDownEvent.clientX,i.lastPointerDownEvent.clientY,i.lastPointerUpEvent.clientX,i.lastPointerUpEvent.clientY);if(!(!i.hitLinkElement||B&&ee>n.f||!B&&ee!==0)){var ge=(0,p.dE)(i.lastPointerDownEvent,i.state),ae=(0,hi.Ni)(i.hitLinkElement,i.state,[ge.x,ge.y],i.device.editor.isMobile),F=(0,p.dE)(i.lastPointerUpEvent,i.state),Q=(0,hi.Ni)(i.hitLinkElement,i.state,[F.x,F.y],i.device.editor.isMobile);if(ae&&Q){var _e,Ae,ze=i.hitLinkElement.link;if(ze&&(ze=(0,La.$u)(ze),i.props.onLinkOpen&&(Ae=(0,p.ag)(n.Ks.EXCALIDRAW_LINK,w.nativeEvent),i.props.onLinkOpen(Ur(Ur({},i.hitLinkElement),{},{link:ze}),Ae)),(_e=Ae)===null||_e===void 0||!_e.defaultPrevented)){var Xe=(0,La.q$)(ze)?"_self":"_blank",Qe=window.open(void 0,Xe);Qe&&(Qe.opener=null,Qe.location=ze)}}}},this.getTopLayerFrameAtSceneCoords=function(w){var B=i.scene.getNonDeletedFrames().filter(function(ee){return(0,Pn.Dn)(w,ee)});return B.length?B[B.length-1]:null},this.handleCanvasPointerMove=function(w){i.savePointer(w.clientX,w.clientY,i.state.cursorButton),fo.pointers.has(w.pointerId)&&fo.pointers.set(w.pointerId,{x:w.clientX,y:w.clientY});var B=fo.initialScale;if(fo.pointers.size===2&&fo.lastCenter&&B&&fo.initialDistance){var ee=ue(fo.pointers),ge=ee.x-fo.lastCenter.x,ae=ee.y-fo.lastCenter.y;fo.lastCenter=ee;var F=je(Array.from(fo.pointers.values())),Q=i.state.activeTool.type==="freedraw"&&i.state.penMode?1:F/fo.initialDistance,_e=Q?(0,pe.j)(B*Q):i.state.zoom.value;i.setState(function($n){var Wn=(0,s.E)({viewportX:ee.x,viewportY:ee.y,nextZoom:_e},$n);i.translateCanvas({zoom:Wn.zoom,scrollX:Wn.scrollX+ge/_e,scrollY:Wn.scrollY+ae/_e,shouldCacheIgnoreZoom:!0})}),i.resetShouldCacheIgnoreZoomDebounced()}else fo.lastCenter=fo.initialDistance=fo.initialScale=null;if(!(la||wl||Is||(0,E.l$)(i.state))){var Ae=(0,pe._4)(ka,w.clientX-i.state.offsetLeft,w.clientY-i.state.offsetTop).isOverEither;i.state.draggingElement||i.state.multiElement||(Ae?(0,Fn.z8)(i.interactiveCanvas):(0,Fn.Uk)(i.interactiveCanvas,i.state));var ze,Xe=(0,p.dE)(w,i.state),Qe=Xe.x,it=Xe.y;if(i.state.draggingElement||(ze=i.state.activeTool.type)!=="rectangle"&&ze!=="ellipse"&&ze!=="diamond"&&ze!=="frame"&&ze!=="image")i.state.draggingElement||i.setState({snapLines:[]});else{var ft=function($n,Wn,Nn,Gn){if(!$o({event:Gn,selectedElements:[],appState:Wn}))return{originOffset:{x:0,y:0},snapLines:[]};var Mn,eo=(0,oo.CF)($n,[],Wn),Fo=ao(Wn.zoom.value),bn={x:Fo,y:Fo},dn=[],Zn=[],to=si(eo);try{for(to.s();!(Mn=to.n()).done;){var po,mo=Mn.value,yo=si(oa([mo]));try{for(yo.s();!(po=yo.n()).done;){var Un=po.value,Rn=Un[0]-Nn.x;Math.abs(Rn)<=Math.abs(bn.x)&&(Math.abs(Rn)0?Zn[0].points[0][0]-Nn.x:0,y:dn.length>0?dn[0].points[0][1]-Nn.y:0},snapLines:[].concat(Zn,dn)}}(i.scene.getNonDeletedElements(),i.state,{x:Qe,y:it},w),gt=ft.originOffset,Pt=ft.snapLines;i.setState({snapLines:Pt,originSnapOffset:gt})}if(i.state.editingLinearElement&&!i.state.editingLinearElement.isDragging){var Kt=le._.handlePointerMove(w,Qe,it,i.state);Kt&&Kt!==i.state.editingLinearElement&&(0,ve.flushSync)(function(){i.setState({editingLinearElement:Kt})}),Kt?.lastUncommittedPoint!=null?i.maybeSuggestBindingAtCursor(Xe):(0,ve.flushSync)(function(){i.setState({suggestedBindings:[]})})}if((0,X.Lx)(i.state.activeTool.type)){var jt=i.state.draggingElement;(0,X.Mn)(jt,!1)?i.maybeSuggestBindingsForLinearElementAtCoords(jt,[Xe],i.state.startBoundElement):i.maybeSuggestBindingAtCursor(Xe)}if(i.state.multiElement){var St=i.state.multiElement,Dt=St.x,Xt=St.y,ir=St.points,Gt=St.lastCommittedPoint,Ut=ir[ir.length-1];if((0,Fn.Uk)(i.interactiveCanvas,i.state),Ut===Gt)(0,me.LW)(Qe-Dt,it-Xt,Ut[0],Ut[1])>=n.qx?(0,_.DR)(St,{points:[].concat((0,v.Z)(ir),[[Qe-Dt,it-Xt]])}):(0,Fn.KJ)(i.interactiveCanvas,n.oc.POINTER);else if(ir.length>2&&Gt&&(0,me.LW)(Qe-Dt,it-Xt,Gt[0],Gt[1])1&&!Ae){var wn=(0,ie.n2)((0,ie.KP)(Tn),Qe,it,i.state.zoom,w.pointerType);if(wn)return void(0,Fn.KJ)(i.interactiveCanvas,(0,ie.Un)({transformHandleType:wn}))}}else{var gn=(0,ie.jt)(_n,i.state,Qe,it,i.state.zoom,w.pointerType);if(gn&&gn.transformHandleType)return void(0,Fn.KJ)(i.interactiveCanvas,(0,ie.Un)(gn))}var An=i.getElementAtPosition(Xe.x,Xe.y);if(i.hitLinkElement=i.getElementLinkAtPosition(Xe,An),!(0,E.EN)(i.state))if(i.hitLinkElement&&!i.state.selectedElementIds[i.hitLinkElement.id])(0,Fn.KJ)(i.interactiveCanvas,n.oc.POINTER),(0,hi.Pp)(i.hitLinkElement,i.state);else if((0,hi.lV)(),An&&(An.link||(0,X.gs)(An))&&i.state.selectedElementIds[An.id]&&!i.state.contextMenu&&!i.state.showHyperlinkPopup)i.setState({showHyperlinkPopup:"info"});else if(i.state.activeTool.type==="text")(0,Fn.KJ)(i.interactiveCanvas,(0,ie.iB)(An)?n.oc.TEXT:n.oc.CROSSHAIR);else if(i.state.viewModeEnabled)(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB);else if(Ae)(0,Fn.KJ)(i.interactiveCanvas,n.oc.AUTO);else if(i.state.selectedLinearElement)i.handleHoverSelectedLinearElement(i.state.selectedLinearElement,Qe,it);else if(w[j.tW.CTRL_OR_CMD])(0,Fn.KJ)(i.interactiveCanvas,n.oc.AUTO);else{var Xn;(An||i.isHittingCommonBoundingBoxOfSelectedElements(Xe,Tn))&&(An==null||!An.locked)&&(An&&(0,X.gs)(An)&&i.isEmbeddableCenter(An,w,Qe,it)?((0,Fn.KJ)(i.interactiveCanvas,n.oc.POINTER),i.setState({activeEmbeddable:{element:An,state:"hover"}})):((0,Fn.KJ)(i.interactiveCanvas,n.oc.MOVE),((Xn=i.state.activeEmbeddable)===null||Xn===void 0?void 0:Xn.state)==="hover"&&i.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(w,B,ee){for(var ge=function(ft){ft.forEach(function(gt){gt.locked||(ae.push(gt.id),w.altKey?B.elementIdsToErase[gt.id]&&B.elementIdsToErase[gt.id].erase&&(B.elementIdsToErase[gt.id].erase=!1):B.elementIdsToErase[gt.id]||(B.elementIdsToErase[gt.id]={erase:!0,opacity:gt.opacity}))})},ae=[],F=(0,me.LW)(B.lastCoords.x,B.lastCoords.y,ee.x,ee.y),Q=10/i.state.zoom.value,_e=Ur({},B.lastCoords),Ae=0;Ae<=F&&(ge(i.getElementsAtPosition(_e.x,_e.y)),Ae!==F);){var ze=(Ae=Math.min(Ae+Q,F))/F,Xe=(1-ze)*_e.x+ze*ee.x,Qe=(1-ze)*_e.y+ze*ee.y;_e.x=Xe,_e.y=Qe}var it=i.scene.getElementsIncludingDeleted().map(function(ft){var gt=(0,X.Xh)(ft)&&ae.includes(ft.containerId)?ft.containerId:ft.id;if(ae.includes(gt)){if(!w.altKey)return(0,_.BE)(ft,{opacity:n.xY});if(B.elementIdsToErase[gt]&&B.elementIdsToErase[gt].erase===!1)return(0,_.BE)(ft,{opacity:B.elementIdsToErase[gt].opacity})}return ft});i.scene.replaceAllElements(it),B.lastCoords.x=ee.x,B.lastCoords.y=ee.y},this.handleTouchMove=function(w){kl=!0},this.handleCanvasPointerDown=function(w){var B,ee;if(i.state.contextMenu&&i.setState({contextMenu:null}),i.state.snapLines&&i.setAppState({snapLines:[]}),i.updateGestureOnPointerDown(w),w.pointerType==="touch"&&i.state.draggingElement&&i.state.draggingElement.type==="freedraw"){var ge=i.state.draggingElement;i.updateScene(Ur(Ur({},ge.points.length<10?{elements:i.scene.getElementsIncludingDeleted().filter(function(Pt){return Pt.id!==ge.id})}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,oo.Oh)(Object.keys(i.state.selectedElementIds).filter(function(Pt){return Pt!==ge.id}).reduce(function(Pt,Kt){return Pt[Kt]=i.state.selectedElementIds[Kt],Pt},{}),i.state)}}))}else{var ae=document.getSelection();if(ae!=null&&ae.anchorNode&&ae.removeAllRanges(),i.maybeOpenContextMenuAfterPointerDownOnTouchDevices(w),i.maybeCleanupAfterMissingPointerUp(w),i.state.penDetected||w.pointerType!=="pen"||i.setState(function(Pt){return{penMode:!0,penDetected:!0}}),!i.device.isTouchScreen&&["pen","touch"].includes(w.pointerType)&&(i.device=(0,p.v4)(i.device,{isTouchScreen:!0})),!(wl||(i.lastPointerDownEvent=w,i.handleCanvasPanUsingWheelOrSpaceDrag(w)||(i.setState({lastPointerDownWith:w.pointerType,cursorButton:"down"}),i.savePointer(w.clientX,w.clientY,"down"),w.button!==n.Oh.MAIN&&w.button!==n.Oh.TOUCH||fo.pointers.size>1)))){var F=i.initialPointerDownState(w);if(i.setState({selectedElementsAreBeingDragged:!1}),!i.handleDraggingScrollBar(w,F)&&(i.clearSelectionIfNotUsingSelection(),i.updateBindingEnabledOnPointerMove(w),!i.handleSelectionOnPointerDown(w,F)&&(!i.state.penMode||w.pointerType!=="touch"||i.state.activeTool.type==="selection"||i.state.activeTool.type==="text"||i.state.activeTool.type==="image")))if(i.state.activeTool.type!=="text"){if(i.state.activeTool.type==="arrow"||i.state.activeTool.type==="line")i.handleLinearElementOnPointerDown(w,i.state.activeTool.type,F);else if(i.state.activeTool.type==="image"){(0,Fn.KJ)(i.interactiveCanvas,n.oc.CROSSHAIR);var Q=i.state.pendingImageElementId&&i.scene.getElement(i.state.pendingImageElementId);if(!Q)return;i.setState({draggingElement:Q,editingElement:Q,pendingImageElementId:null,multiElement:null});var _e=(0,p.dE)(w,i.state),Ae=_e.x,ze=_e.y,Xe=i.getTopLayerFrameAtSceneCoords({x:Ae,y:ze});(0,_.DR)(Q,{x:Ae,y:ze,frameId:Xe?Xe.id:null})}else i.state.activeTool.type==="freedraw"?i.handleFreeDrawElementOnPointerDown(w,i.state.activeTool.type,F):i.state.activeTool.type==="custom"?(0,Fn.Uk)(i.interactiveCanvas,i.state):i.state.activeTool.type==="frame"?i.createFrameElementOnPointerDown(F):i.state.activeTool.type==="laser"?i.laserPathManager.startPath(F.lastCoords.x,F.lastCoords.y):i.state.activeTool.type!=="eraser"&&i.state.activeTool.type!=="hand"&&i.createGenericElementOnPointerDown(i.state.activeTool.type,F);(B=i.props)===null||B===void 0||(ee=B.onPointerDown)===null||ee===void 0||ee.call(B,i.state.activeTool,F),i.onPointerDownEmitter.trigger(i.state.activeTool,F,w);var Qe=i.onPointerMoveFromPointerDownHandler(F),it=i.onPointerUpFromPointerDownHandler(F),ft=i.onKeyDownFromPointerDownHandler(F),gt=i.onKeyUpFromPointerDownHandler(F);ro=it,i.state.viewModeEnabled&&i.state.activeTool.type!=="laser"||(window.addEventListener(n.Ks.POINTER_MOVE,Qe),window.addEventListener(n.Ks.POINTER_UP,it),window.addEventListener(n.Ks.KEYDOWN,ft),window.addEventListener(n.Ks.KEYUP,gt),F.eventListeners.onMove=Qe,F.eventListeners.onUp=it,F.eventListeners.onKeyUp=gt,F.eventListeners.onKeyDown=ft)}else i.handleTextOnPointerDown(w,F)}}},this.handleCanvasPointerUp=function(w){var B,ee;i.removePointer(w),i.lastPointerUpEvent=w;var ge=(0,p.dE)({clientX:w.clientX,clientY:w.clientY},i.state),ae=w.timeStamp-((B=(ee=i.lastPointerDownEvent)===null||ee===void 0?void 0:ee.timeStamp)!==null&&B!==void 0?B:0);if(i.device.editor.isMobile&&ae<300){var F=i.getElementAtPosition(ge.x,ge.y);if((0,X.gs)(F)&&i.isEmbeddableCenter(F,w,ge.x,ge.y))return void i.handleEmbeddableCenterClick(F)}if(i.device.isTouchScreen){var Q=i.getElementAtPosition(ge.x,ge.y);i.hitLinkElement=i.getElementLinkAtPosition(ge,Q)}i.hitLinkElement&&!i.state.selectedElementIds[i.hitLinkElement.id]?ae<300&&i.hitLinkElement.type==="embeddable"&&!(0,hi.wq)(i.hitLinkElement,i.state,[ge.x,ge.y])?i.handleEmbeddableCenterClick(i.hitLinkElement):i.redirectToLink(w,i.device.isTouchScreen):i.state.viewModeEnabled&&i.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(w){w.pointerType==="touch"&&(kl=!1,Yi?kl=!0:Yi=window.setTimeout(function(){Yi=0,kl||i.handleCanvasContextMenu(w)},n.nM))},this.resetContextMenuTimer=function(){clearTimeout(Yi),Yi=0,kl=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(w){if(!(fo.pointers.size<=1&&(w.button===n.Oh.WHEEL||w.button===n.Oh.MAIN&&la||(0,E.l$)(i.state)||i.state.viewModeEnabled))||(0,ie.iB)(i.state.editingElement))return!1;wl=!0,w.preventDefault();var B=!1,ee=/Linux/.test(window.navigator.platform);(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRABBING);var ge=w.clientX,ae=w.clientY,F=(0,p.$9)(function(_e){var Ae=ge-_e.clientX,ze=ae-_e.clientY;if(ge=_e.clientX,ae=_e.clientY,ee&&!B&&(Math.abs(Ae)>1||Math.abs(ze)>1)){B=!0;var Xe=function Qe(it){document.body.removeEventListener(n.Ks.PASTE,Qe),it.stopPropagation()};document.body.addEventListener(n.Ks.PASTE,Xe),window.addEventListener(n.Ks.POINTER_UP,function Qe(){setTimeout(function(){document.body.removeEventListener(n.Ks.PASTE,Xe),window.removeEventListener(n.Ks.POINTER_UP,Qe)},100)})}i.translateCanvas({scrollX:i.state.scrollX-Ae/i.state.zoom.value,scrollY:i.state.scrollY-ze/i.state.zoom.value})}),Q=(0,p.tH)(ro=function(){ro=null,wl=!1,la||(i.state.viewModeEnabled?(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB):(0,Fn.Uk)(i.interactiveCanvas,i.state)),i.setState({cursorButton:"up"}),i.savePointer(w.clientX,w.clientY,"up"),window.removeEventListener(n.Ks.POINTER_MOVE,F),window.removeEventListener(n.Ks.POINTER_UP,Q),window.removeEventListener(n.Ks.BLUR,Q),F.flush()});return window.addEventListener(n.Ks.BLUR,Q),window.addEventListener(n.Ks.POINTER_MOVE,F,{passive:!0}),window.addEventListener(n.Ks.POINTER_UP,Q),!0},this.clearSelectionIfNotUsingSelection=function(){i.state.activeTool.type!=="selection"&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(w,B){if(i.state.activeTool.type==="selection"){var ee=i.scene.getNonDeletedElements(),ge=i.scene.getSelectedElements(i.state);if(ge.length!==1||i.state.editingLinearElement)ge.length>1&&(B.resize.handleType=(0,ie.n2)((0,ie.KP)(ge),B.origin.x,B.origin.y,i.state.zoom,w.pointerType));else{var ae=(0,ie.jt)(ee,i.state,B.origin.x,B.origin.y,i.state.zoom,w.pointerType);ae!=null&&(i.setState({resizingElement:ae.element}),B.resize.handleType=ae.transformHandleType)}if(B.resize.handleType)B.resize.isResizing=!0,B.resize.offset=(0,p.AK)((0,ie.xx)(B.resize.handleType,ge,B.origin.x,B.origin.y)),ge.length===1&&(0,X.bt)(ge[0])&&ge[0].points.length===2&&(B.resize.arrowDirection=(0,ie.T)(B.resize.handleType,ge[0]));else{var F;if(i.state.selectedLinearElement){var Q=i.state.editingLinearElement||i.state.selectedLinearElement,_e=le._.handlePointerDown(w,i.state,i.history,B.origin,Q);if(_e.hitElement&&(B.hit.element=_e.hitElement),_e.linearElementEditor&&(i.setState({selectedLinearElement:_e.linearElementEditor}),i.state.editingLinearElement&&i.setState({editingLinearElement:_e.linearElementEditor})),_e.didAddPoint)return!0}if(B.hit.element=(F=B.hit.element)!==null&&F!==void 0?F:i.getElementAtPosition(B.origin.x,B.origin.y),B.hit.element&&i.getElementLinkAtPosition({x:B.origin.x,y:B.origin.y},B.hit.element))return!1;B.hit.allHitElements=i.getElementsAtPosition(B.origin.x,B.origin.y);var Ae=B.hit.element,ze=B.hit.allHitElements.some(function(Xe){return i.isASelectedElement(Xe)});if(Ae!==null&&ze||w.shiftKey||B.hit.hasHitCommonBoundingBoxOfSelectedElements||i.clearSelection(Ae),i.state.editingLinearElement)i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},i.state.editingLinearElement.elementId,!0),i.state)});else if(Ae!=null){if(w[j.tW.CTRL_OR_CMD])return i.state.selectedElementIds[Ae.id]||(B.hit.wasAddedToSelection=!0),i.setState(function(Xe){return Ur(Ur({},(0,Fe.iE)(Xe,Ae)),{},{previousSelectedElementIds:i.state.selectedElementIds})}),!1;i.state.selectedElementIds[Ae.id]||(i.state.editingGroupId&&!(0,Fe.Nd)(Ae,i.state.editingGroupId)&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),ze||B.hit.hasHitCommonBoundingBoxOfSelectedElements||(i.setState(function(Xe){var Qe=Ur(Ur({},Xe.selectedElementIds),{},(0,H.Z)({},Ae.id,!0)),it=[];if(Object.keys(Xe.selectedElementIds).forEach(function(Pt){var Kt=i.scene.getElement(Pt);Kt&&it.push(Kt)}),Ae.type==="frame")(0,Pn.zD)(it,Ae.id).forEach(function(Pt){delete Qe[Pt.id]});else if(Ae.frameId)Qe[Ae.frameId]&&delete Qe[Ae.id];else{var ft=Ae.groupIds,gt=new Set(ft.flatMap(function(Pt){return(0,Fe.Fb)(i.scene.getNonDeletedElements(),Pt)}).filter(function(Pt){return Pt.type==="frame"}).map(function(Pt){return Pt.id}));gt.size>0&&it.forEach(function(Pt){Pt.frameId&>.has(Pt.frameId)&&(delete Qe[Pt.id],Pt.groupIds.flatMap(function(Kt){return(0,Fe.Fb)(i.scene.getNonDeletedElements(),Kt)}).forEach(function(Kt){delete Qe[Kt.id]}))})}return Ur(Ur({},(0,Fe.bO)({editingGroupId:Xe.editingGroupId,selectedElementIds:Qe},i.scene.getNonDeletedElements(),Xe,i)),{},{showHyperlinkPopup:!(!Ae.link&&!(0,X.gs)(Ae))&&"info"})}),B.hit.wasAddedToSelection=!0))}i.setState({previousSelectedElementIds:i.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(w,B){if(!(0,ie.iB)(i.state.editingElement)){var ee=B.origin.x,ge=B.origin.y,ae=i.getElementAtPosition(ee,ge,{includeBoundTextElement:!0}),F=(0,vt.OW)(i.scene.getNonDeletedElements(),i.state,ee,ge);(0,X.Xo)(ae)&&(F=ae,ee=ae.x+ae.width/2,ge=ae.y+ae.height/2),i.startTextEditing({sceneX:ee,sceneY:ge,insertAtParentCenter:!w.altKey,container:F}),(0,Fn.z8)(i.interactiveCanvas),i.state.activeTool.locked||i.setState({activeTool:(0,p.Om)(i.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(w,B,ee){var ge=(0,me.wC)(ee.origin.x,ee.origin.y,null),ae=(0,k.Z)(ge,2),F=ae[0],Q=ae[1],_e=i.getTopLayerFrameAtSceneCoords({x:F,y:Q}),Ae=(0,G.KE)({type:B,x:F,y:Q,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,roundness:null,simulatePressure:w.pressure===.5,locked:!1,frameId:_e?_e.id:null});i.setState(function(Qe){var it=Ur({},Qe.selectedElementIds);return delete it[Ae.id],{selectedElementIds:(0,oo.Oh)(it,Qe)}});var ze=Ae.simulatePressure?Ae.pressures:[].concat((0,v.Z)(Ae.pressures),[w.pressure]);(0,_.DR)(Ae,{points:[[0,0]],pressures:ze});var Xe=(0,b.Y9)(ee.origin,i.scene);i.scene.addNewElement(Ae),i.setState({draggingElement:Ae,editingElement:Ae,startBoundElement:Xe,suggestedBindings:[]})},this.insertEmbeddableElement=function(w){var B,ee=w.sceneX,ge=w.sceneY,ae=w.link,F=(0,me.wC)(ee,ge,(B=i.lastPointerDownEvent)!==null&&B!==void 0&&B[j.tW.CTRL_OR_CMD]?null:i.state.gridSize),Q=(0,k.Z)(F,2),_e=Q[0],Ae=Q[1],ze=(0,M.LM)(ae);if(ze){ze.warning&&i.setToast({message:ze.warning,closable:!0});var Xe=(0,G.M)({type:"embeddable",x:_e,y:Ae,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,roundness:i.getCurrentItemRoundness("embeddable"),opacity:i.state.currentItemOpacity,locked:!1,width:ze.aspectRatio.w,height:ze.aspectRatio.h,link:ae,validated:null});return i.scene.replaceAllElements([].concat((0,v.Z)(i.scene.getElementsIncludingDeleted()),[Xe])),Xe}},this.createImageElement=function(w){var B,ee=w.sceneX,ge=w.sceneY,ae=w.addToFrameUnderCursor,F=ae===void 0||ae,Q=(0,me.wC)(ee,ge,(B=i.lastPointerDownEvent)!==null&&B!==void 0&&B[j.tW.CTRL_OR_CMD]?null:i.state.gridSize),_e=(0,k.Z)(Q,2),Ae=_e[0],ze=_e[1],Xe=F?i.getTopLayerFrameAtSceneCoords({x:Ae,y:ze}):null;return(0,ie.vw)({type:"image",x:Ae,y:ze,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,roundness:null,opacity:i.state.currentItemOpacity,locked:!1,frameId:Xe?Xe.id:null})},this.handleLinearElementOnPointerDown=function(w,B,ee){if(i.state.multiElement){var ge=i.state.multiElement;if(ge.type==="line"&&(0,me.g6)(ge.points,i.state.zoom.value))return(0,_.DR)(ge,{lastCommittedPoint:ge.points[ge.points.length-1]}),void i.actionManager.executeAction(V.pL);var ae=ge.x,F=ge.y,Q=ge.lastCommittedPoint;if(ge.points.length>1&&Q&&(0,me.LW)(ee.origin.x-ae,ee.origin.y-F,Q[0],Q[1])n.$n)){St.next=42;break}throw new Error((0,R.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(n.$n/1024/1024),"MB")}));case 42:if(ze&&(gt=(ft=i.files[Qe])===null||ft===void 0?void 0:ft.dataURL,Pt=gt&&(0,cr.KG)(gt),i.setImagePreviewCursor(Pt||Q)),St.t7=(F=i.files[Qe])===null||F===void 0?void 0:F.dataURL,St.t7){St.next=48;break}return St.next=47,(0,cr.Sf)(Q);case 47:St.t7=St.sent;case 48:return Kt=St.t7,jt=(0,_.DR)(_e,{fileId:Qe},!1),St.abrupt("return",new Promise(function(){var Dt=(0,h.Z)(C().mark(function Xt(ir,Gt){var Ut,hr;return C().wrap(function(Dr){for(;;)switch(Dr.prev=Dr.next){case 0:if(Dr.prev=0,i.files=Ur(Ur({},i.files),{},(0,H.Z)({},Qe,{mimeType:Xe,id:Qe,dataURL:Kt,created:Date.now(),lastRetrieved:Date.now()})),hr=i.imageCache.get(Qe)){Dr.next=7;break}return i.addNewImagesToImageCache(),Dr.next=7,i.updateImageCache([jt]);case 7:if(!(hr?.image instanceof Promise)){Dr.next=10;break}return Dr.next=10,hr.image;case 10:i.state.pendingImageElementId!==jt.id&&((Ut=i.state.draggingElement)===null||Ut===void 0?void 0:Ut.id)!==jt.id&&i.initializeImageDimensions(jt,!0),ir(jt),Dr.next=18;break;case 14:Dr.prev=14,Dr.t0=Dr.catch(0),console.error(Dr.t0),Gt(new Error((0,R.t)("errors.imageInsertError")));case 18:return Dr.prev=18,ze||(0,Fn.z8)(i.interactiveCanvas),Dr.finish(18);case 21:case"end":return Dr.stop()}},Xt,null,[[0,14,18,21]])}));return function(Xt,ir){return Dt.apply(this,arguments)}}()));case 51:case"end":return St.stop()}},B,null,[[6,19],[31,37]])}));return function(B){return w.apply(this,arguments)}}(),this.insertImageElement=function(){var w=(0,h.Z)(C().mark(function B(ee,ge,ae){return C().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(i.isToolSupported("image")){F.next=3;break}return i.setState({errorMessage:(0,R.t)("errors.imageToolNotSupported")}),F.abrupt("return");case 3:return i.scene.addNewElement(ee),F.prev=4,F.next=7,i.initializeImage({imageFile:ge,imageElement:ee,showCursorImagePreview:ae});case 7:return F.abrupt("return",F.sent);case 10:return F.prev=10,F.t0=F.catch(4),(0,_.DR)(ee,{isDeleted:!0}),i.actionManager.executeAction(V.pL),i.setState({errorMessage:F.t0.message||(0,R.t)("errors.imageInsertError")}),F.abrupt("return",null);case 16:case"end":return F.stop()}},B,null,[[4,10]])}));return function(B,ee,ge){return w.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,_e,Ae,ze;return C().wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:return ge=96,Xe.next=3,(0,cr.Tu)(ee,{maxWidthOrHeight:ge});case 3:return ae=Xe.sent,Xe.next=6,(0,cr.Sf)(ae);case 6:if(F=Xe.sent,ee.type!==n.LO.svg){Xe.next=20;break}return Xe.next=10,(0,Aa.PK)(F);case 10:Q=Xe.sent,_e=Math.min(Q.height,ge),(Ae=_e*(Q.width/Q.height))>ge&&(_e=(Ae=ge)*(Q.height/Q.width)),(ze=document.createElement("canvas")).height=_e,ze.width=Ae,ze.getContext("2d").drawImage(Q,0,0,Ae,_e),F=ze.toDataURL(n.LO.svg);case 20:i.state.pendingImageElementId&&(0,Fn.KJ)(i.interactiveCanvas,"url(".concat(F,") 4 4, auto"));case 21:case"end":return Xe.stop()}},B)}));return function(B){return w.apply(this,arguments)}}(),this.onImageAction=function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,_e,Ae,ze,Xe;return C().wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:return ge=ee.insertOnCanvasDirectly,Qe.prev=1,ae=i.state.width/2+i.state.offsetLeft,F=i.state.height/2+i.state.offsetTop,Q=(0,p.dE)({clientX:ae,clientY:F},i.state),_e=Q.x,Ae=Q.y,Qe.next=7,(0,br.I$)({description:"Image",extensions:Object.keys(n.KL)});case 7:ze=Qe.sent,Xe=i.createImageElement({sceneX:_e,sceneY:Ae,addToFrameUnderCursor:!1}),ge?(i.insertImageElement(Xe,ze),i.initializeImageDimensions(Xe),i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},Xe.id,!0),i.state)},function(){i.actionManager.executeAction(V.pL)})):i.setState({pendingImageElementId:Xe.id},function(){i.insertImageElement(Xe,ze,!0)}),Qe.next=16;break;case 12:Qe.prev=12,Qe.t0=Qe.catch(1),Qe.t0.name!=="AbortError"?console.error(Qe.t0):console.warn(Qe.t0),i.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,p.Om)(i.state,{type:"selection"})},function(){i.actionManager.executeAction(V.pL)});case 16:case"end":return Qe.stop()}},B,null,[[1,12]])}));return function(B){return w.apply(this,arguments)}}(),this.initializeImageDimensions=function(w){var B,ee=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ge=(0,X.wi)(w)&&((B=i.imageCache.get(w.fileId))===null||B===void 0?void 0:B.image);if(!ge||ge instanceof Promise){if(w.width1&&Xe[1]!==void 0?Xe[1]:i.files,Qe.next=3,(0,Aa.Xx)({imageCache:i.imageCache,fileIds:ee.map(function(it){return it.fileId}),files:ge});case 3:if(ae=Qe.sent,F=ae.updatedFiles,Q=ae.erroredFiles,F.size||Q.size){_e=jo(ee);try{for(_e.s();!(Ae=_e.n()).done;)ze=Ae.value,F.has(ze.fileId)&&Hi.R.delete(ze)}catch(it){_e.e(it)}finally{_e.f()}}return Q.size&&i.scene.replaceAllElements(i.scene.getElementsIncludingDeleted().map(function(it){return(0,X.wi)(it)&&Q.has(it.fileId)?(0,_.BE)(it,{status:"error"}):it})),Qe.abrupt("return",{updatedFiles:F,erroredFiles:Q});case 9:case"end":return Qe.stop()}},B)}));return function(B){return w.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,h.Z)(C().mark(function w(){var B,ee,ge,ae,F=arguments;return C().wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(B=F.length>0&&F[0]!==void 0?F[0]:(0,Aa.oA)(i.scene.getNonDeletedElements()),ee=F.length>1&&F[1]!==void 0?F[1]:i.files,!(ge=B.filter(function(_e){return!_e.isDeleted&&!i.imageCache.has(_e.fileId)})).length){Q.next=9;break}return Q.next=6,i.updateImageCache(ge,ee);case 6:ae=Q.sent,ae.updatedFiles.size&&i.scene.informMutation();case 9:case"end":return Q.stop()}},w)})),this.scheduleImageRefresh=gl()(function(){i.addNewImagesToImageCache()},n.LL),this.updateBindingEnabledOnPointerMove=function(w){var B=(0,b.cz)(w);i.state.isBindingEnabled!==B&&i.setState({isBindingEnabled:B})},this.maybeSuggestBindingAtCursor=function(w){var B=(0,b.Y9)(w,i.scene);i.setState({suggestedBindings:B!=null?[B]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(w,B,ee){if(B.length){var ge=B.reduce(function(ae,F){var Q=(0,b.Y9)(F,i.scene);return Q==null||(0,b.DK)(w,ee?.id,Q)||ae.push(Q),ae},[]);i.setState({suggestedBindings:ge})}},this.handleInteractiveCanvasRef=function(w){var B,ee,ge;w!==null?(i.interactiveCanvas=w,i.interactiveCanvas.addEventListener(n.Ks.WHEEL,i.handleWheel),i.interactiveCanvas.addEventListener(n.Ks.TOUCH_START,i.onTouchStart),i.interactiveCanvas.addEventListener(n.Ks.TOUCH_END,i.onTouchEnd)):((B=i.interactiveCanvas)===null||B===void 0||B.removeEventListener(n.Ks.WHEEL,i.handleWheel),(ee=i.interactiveCanvas)===null||ee===void 0||ee.removeEventListener(n.Ks.TOUCH_START,i.onTouchStart),(ge=i.interactiveCanvas)===null||ge===void 0||ge.removeEventListener(n.Ks.TOUCH_END,i.onTouchEnd))},this.handleAppOnDrop=function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,_e,Ae,ze,Xe,Qe,it,ft,gt,Pt,Kt,jt,St;return C().wrap(function(Dt){for(;;)switch(Dt.prev=Dt.next){case 0:return Dt.next=2,(0,cr.bv)(ee);case 2:if(F=Dt.sent,Q=F.file,_e=F.fileHandle,Ae=(0,p.dE)(ee,i.state),ze=Ae.x,Xe=Ae.y,Dt.prev=6,!(0,cr.Wr)(Q)||!i.isToolSupported("image")){Dt.next=26;break}if(Q?.type!==n.LO.png&&Q?.type!==n.LO.svg){Dt.next=21;break}return Dt.prev=9,Dt.next=12,(0,U.cT)(Q,i.state,i.scene.getElementsIncludingDeleted(),_e);case 12:return Qe=Dt.sent,i.syncActionResult(Ur(Ur({},Qe),{},{appState:Ur(Ur({},Qe.appState||i.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),Dt.abrupt("return");case 17:if(Dt.prev=17,Dt.t0=Dt.catch(9),Dt.t0.name==="EncodingError"){Dt.next=21;break}throw Dt.t0;case 21:return it=i.createImageElement({sceneX:ze,sceneY:Xe}),i.insertImageElement(it,Q),i.initializeImageDimensions(it),i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},it.id,!0),i.state)}),Dt.abrupt("return");case 26:Dt.next=31;break;case 28:return Dt.prev=28,Dt.t1=Dt.catch(6),Dt.abrupt("return",i.setState({isLoading:!1,errorMessage:Dt.t1.message}));case 31:if(!(ft=ee.dataTransfer.getData(n.LO.excalidrawlib))||typeof ft!="string"){Dt.next=35;break}try{gt=(0,cr.wf)(ft),i.addElementsFromPasteOrLibrary({elements:(0,ne.WV)(gt),position:ee,files:null})}catch(Xt){i.setState({errorMessage:Xt.message})}return Dt.abrupt("return");case 35:if(!Q){Dt.next=38;break}return Dt.next=38,i.loadFileToCanvas(Q,_e);case 38:(ge=ee.dataTransfer)!==null&&ge!==void 0&&(ae=ge.types)!==null&&ae!==void 0&&ae.includes("text/plain")&&(jt=(Pt=ee.dataTransfer)===null||Pt===void 0?void 0:Pt.getData("text"))&&(0,M.xm)(jt,i.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(jt)||((Kt=(0,M.LM)(jt))===null||Kt===void 0?void 0:Kt.type)==="video")&&(St=i.insertEmbeddableElement({sceneX:ze,sceneY:Xe,link:(0,La.$u)(jt)}))&&i.setState({selectedElementIds:(0,H.Z)({},St.id,!0)});case 39:case"end":return Dt.stop()}},B,null,[[6,28],[9,17]])}));return function(B){return w.apply(this,arguments)}}(),this.loadFileToCanvas=function(){var w=(0,h.Z)(C().mark(function B(ee,ge){var ae;return C().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,(0,cr.gY)(ee);case 2:return ee=F.sent,F.prev=3,F.next=6,(0,cr.ZY)(ee,i.state,i.scene.getElementsIncludingDeleted(),ge);case 6:if((ae=F.sent).type!==n.LO.excalidraw){F.next=12;break}i.setState({isLoading:!0}),i.syncActionResult(Ur(Ur({},ae.data),{},{appState:Ur(Ur({},ae.data.appState||i.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),F.next=15;break;case 12:if(ae.type!==n.LO.excalidrawlib){F.next=15;break}return F.next=15,i.library.updateLibrary({libraryItems:ee,merge:!0,openLibraryMenu:!0}).catch(function(Q){console.error(Q),i.setState({errorMessage:(0,R.t)("errors.importLibraryError")})});case 15:F.next=23;break;case 17:if(F.prev=17,F.t0=F.catch(3),!(F.t0 instanceof Vl.jk&&F.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||i.isToolSupported("image")){F.next=22;break}return i.setState({isLoading:!1,errorMessage:(0,R.t)("errors.imageToolNotSupported")}),F.abrupt("return");case 22:i.setState({isLoading:!1,errorMessage:F.t0.message});case 23:case"end":return F.stop()}},B,null,[[3,17]])}));return function(B,ee){return w.apply(this,arguments)}}(),this.handleCanvasContextMenu=function(w){if(w.preventDefault(),!("pointerType"in w.nativeEvent&&w.nativeEvent.pointerType==="touch"||"pointerType"in w.nativeEvent&&w.nativeEvent.pointerType==="pen"&&w.button!==n.Oh.SECONDARY)||i.state.activeTool.type==="selection"){var B=(0,p.dE)(w,i.state),ee=B.x,ge=B.y,ae=i.getElementAtPosition(ee,ge,{preferSelected:!0,includeLockedElements:!0}),F=i.scene.getSelectedElements(i.state),Q=i.isHittingCommonBoundingBoxOfSelectedElements({x:ee,y:ge},F),_e=ae||Q?"element":"canvas",Ae=i.excalidrawContainerRef.current.getBoundingClientRect(),ze=Ae.top,Xe=Ae.left,Qe=w.clientX-Xe,it=w.clientY-ze;(0,x.L)("contextMenu","openContextMenu",_e),i.setState(Ur(Ur({},ae&&!i.state.selectedElementIds[ae.id]?Ur(Ur(Ur({},i.state),(0,Fe.bO)({editingGroupId:i.state.editingGroupId,selectedElementIds:(0,H.Z)({},ae.id,!0)},i.scene.getNonDeletedElements(),i.state,i)),{},{selectedLinearElement:(0,X.bt)(ae)?new le._(ae,i.scene):null}):i.state),{},{showHyperlinkPopup:!1}),function(){i.setState({contextMenu:{top:it,left:Qe,items:i.getContextMenuItems(_e)}})})}},this.maybeDragNewGenericElement=function(w,B){var ee=i.state.draggingElement,ge=w.lastCoords;if(ee)if(ee.type==="selection"&&i.state.activeTool.type!=="eraser")(0,ie.EJ)(ee,i.state.activeTool.type,w.origin.x,w.origin.y,ge.x,ge.y,(0,p.TE)(w.origin.x,ge.x),(0,p.TE)(w.origin.y,ge.y),(0,j.E0)(B),(0,j.OA)(B));else{var ae,F,Q,_e,Ae,ze=(0,me.wC)(ge.x,ge.y,B[j.tW.CTRL_OR_CMD]?null:i.state.gridSize),Xe=(0,k.Z)(ze,2),Qe=Xe[0],it=Xe[1],ft=(0,X.wi)(ee)&&((ae=i.imageCache.get(ee.fileId))===null||ae===void 0?void 0:ae.image),gt=!ft||ft instanceof Promise?null:ft.width/ft.height;i.maybeCacheReferenceSnapPoints(B,[ee]);var Pt=function(St,Dt,Xt,ir,Gt){var Ut,hr,Dr,Vr;if(!$o({event:Xt,selectedElements:[St],appState:Dt}))return{snapOffset:{x:0,y:0},snapLines:[]};var tn=[[ir.x+Gt.x,ir.y+Gt.y]],fn=ao(Dt.zoom.value),mn={x:fn,y:fn},en=[],rn=[];Re([St],tn,Dt,Xt,en,rn,mn);var on={x:(Ut=(hr=en[0])===null||hr===void 0?void 0:hr.offset)!==null&&Ut!==void 0?Ut:0,y:(Dr=(Vr=rn[0])===null||Vr===void 0?void 0:Vr.offset)!==null&&Dr!==void 0?Dr:0};mn.x=0,mn.y=0,en.length=0,rn.length=0;var nn=oa([St],{boundingBoxCorners:!0,omitCenter:!0});return Re([St],nn,Dt,Xt,en,rn,mn),{snapOffset:on,snapLines:ot(en,rn)}}(ee,i.state,B,{x:w.originInGrid.x+((F=(Q=i.state.originSnapOffset)===null||Q===void 0?void 0:Q.x)!==null&&F!==void 0?F:0),y:w.originInGrid.y+((_e=(Ae=i.state.originSnapOffset)===null||Ae===void 0?void 0:Ae.y)!==null&&_e!==void 0?_e:0)},{x:Qe-w.originInGrid.x,y:it-w.originInGrid.y}),Kt=Pt.snapOffset,jt=Pt.snapLines;Qe+=Kt.x,it+=Kt.y,i.setState({snapLines:jt}),(0,ie.EJ)(ee,i.state.activeTool.type,w.originInGrid.x,w.originInGrid.y,Qe,it,(0,p.TE)(w.originInGrid.x,Qe),(0,p.TE)(w.originInGrid.y,it),(0,X.pC)(ee)?!(0,j.E0)(B):(0,j.E0)(B),(0,j.OA)(B),gt,i.state.originSnapOffset),i.maybeSuggestBindingForAll([ee]),i.state.activeTool.type==="frame"&&i.setState({elementsToHighlight:(0,Pn.ni)(i.scene.getNonDeletedElements(),ee,i.state)})}},this.maybeHandleResize=function(w,B){var ee=i.scene.getSelectedElements(i.state),ge=ee.filter(function(ir){return ir.type==="frame"}),ae=w.resize.handleType;if(ge.length>0&&ae==="rotation")return!1;i.setState({isResizing:ae&&ae!=="rotation",isRotating:ae==="rotation",activeEmbeddable:null});var F=w.lastCoords,Q=(0,me.wC)(F.x-w.resize.offset.x,F.y-w.resize.offset.y,B[j.tW.CTRL_OR_CMD]?null:i.state.gridSize),_e=(0,k.Z)(Q,2),Ae=_e[0],ze=_e[1],Xe=new Map;if(ge.forEach(function(ir){(0,Pn.zD)(i.scene.getNonDeletedElements(),ir.id).forEach(function(Gt){Xe.set(ir.id+Gt.id,{x:Gt.x-ir.x,y:Gt.y-ir.y})})}),!i.state.selectedElementsAreBeingDragged){var Qe=(0,me.wC)(F.x,F.y,B[j.tW.CTRL_OR_CMD]?null:i.state.gridSize),it=(0,k.Z)(Qe,2),ft=it[0],gt=it[1],Pt={x:ft-w.originInGrid.x,y:gt-w.originInGrid.y},Kt=(0,v.Z)(w.originalElements.values());i.maybeCacheReferenceSnapPoints(B,ee);var jt=st(ee,(0,pe.eD)(Kt,i.state),i.state,B,Pt,ae),St=jt.snapOffset,Dt=jt.snapLines;Ae+=St.x,ze+=St.y,i.setState({snapLines:Dt})}if((0,ie.vY)(w,ae,ee,w.resize.arrowDirection,(0,j.Ge)(B),(0,j.OA)(B),ee.length===1&&(0,X.pC)(ee[0])?!(0,j.E0)(B):(0,j.E0)(B),Ae,ze,w.resize.center.x,w.resize.center.y,i.state)){i.maybeSuggestBindingForAll(ee);var Xt=new Set;return ge.forEach(function(ir){var Gt=(0,Pn.zD)(i.scene.getNonDeletedElements(),ir.id);ae&&(ae.includes("w")&&Gt.forEach(function(Ut){var hr,Dr;(0,_.DR)(Ut,{x:ir.x+(((hr=Xe.get(ir.id+Ut.id))===null||hr===void 0?void 0:hr.x)||0),y:ir.y+(((Dr=Xe.get(ir.id+Ut.id))===null||Dr===void 0?void 0:Dr.y)||0)})}),ae.includes("n")&&Gt.forEach(function(Ut){var hr,Dr;(0,_.DR)(Ut,{x:ir.x+(((hr=Xe.get(ir.id+Ut.id))===null||hr===void 0?void 0:hr.x)||0),y:ir.y+(((Dr=Xe.get(ir.id+Ut.id))===null||Dr===void 0?void 0:Dr.y)||0)})})),(0,Pn.ni)(i.scene.getNonDeletedElements(),ir,i.state).forEach(function(Ut){return Xt.add(Ut)})}),i.setState({elementsToHighlight:(0,v.Z)(Xt)}),!0}return!1},this.getContextMenuItems=function(w){var B=[];return B.push(V.jK,V.FA),w==="canvas"?i.state.viewModeEnabled?[].concat(B,[V.Pb,V.JN,ya,V.u0]):[Hn.yQ,Ke,V.jK,V.FA,V.zp,Ke,V.Yy,el.U,Ke,V.Pb,V.pm,V.JN,ya,V.u0]:(B.push(V.zp),i.state.viewModeEnabled?[V.uN].concat(B):[V.ZM,V.uN,Hn.yQ,Es,Ul,Ke].concat(B,[Ke,V.pw,V.W3,Ke,V.EQ,V.y7,V.vD,pt.JQ,V.s,Ke,V.FL,Ke,V.V,V.yA,V.zi,V.BZ,Ke,V.jl,V.kt,Ke,V.Qs,V.nz,V.xF,V.$h,Ke,V.X9]))},this.handleWheel=(0,p.tH)(function(w){if(w.preventDefault(),!wl){var B=w.deltaX,ee=w.deltaY;if(w.metaKey||w.ctrlKey){var ge=Math.sign(ee),ae=100*n.V4,F=Math.abs(ee),Q=ee;F>ae&&(Q=ae*ge);var _e=i.state.zoom.value-Q/100;return _e+=Math.log10(Math.max(1,i.state.zoom.value))*-ge*Math.min(1,F/20),i.translateCanvas(function(Ae){return Ur(Ur({},(0,s.E)({viewportX:i.lastViewportPosition.x,viewportY:i.lastViewportPosition.y,nextZoom:(0,pe.j)(_e)},Ae)),{},{shouldCacheIgnoreZoom:!0})}),void i.resetShouldCacheIgnoreZoomDebounced()}w.shiftKey?i.translateCanvas(function(Ae){var ze=Ae.zoom;return{scrollX:Ae.scrollX-(ee||B)/ze.value}}):i.translateCanvas(function(Ae){var ze=Ae.zoom,Xe=Ae.scrollX,Qe=Ae.scrollY;return{scrollX:Xe-B/ze.value,scrollY:Qe-ee/ze.value}})}}),this.savePointer=function(w,B,ee){var ge,ae;if(w&&B){var F=(0,p.dE)({clientX:w,clientY:B},i.state),Q=F.x,_e=F.y;isNaN(Q)||isNaN(_e);var Ae={x:Q,y:_e,tool:i.state.activeTool.type==="laser"?"laser":"pointer"};(ge=(ae=i.props).onPointerUpdate)===null||ge===void 0||ge.call(ae,{pointer:Ae,button:ee,pointersMap:fo.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,p.Ds)(function(){i.unmounted||i.setState({shouldCacheIgnoreZoom:!1})},300),this.updateDOMRect=function(w){var B;if((B=i.excalidrawContainerRef)!==null&&B!==void 0&&B.current){var ee=i.excalidrawContainerRef.current.getBoundingClientRect(),ge=ee.width,ae=ee.height,F=ee.left,Q=ee.top,_e=i.state,Ae=_e.width,ze=_e.height,Xe=_e.offsetTop,Qe=_e.offsetLeft;if(ge===Ae&&ae===ze&&F===Qe&&Q===Xe)return void(w&&w());i.setState({width:ge,height:ae,offsetLeft:F,offsetTop:Q},function(){w&&w()})}},this.refresh=function(){i.setState(Ur({},i.getCanvasOffsets()))}};n.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var i;return(i=this.app)===null||i===void 0?void 0:i.scene.getElementsIncludingDeleted()},set:function(i){var w;return(w=this.app)===null||w===void 0?void 0:w.scene.replaceAllElements(i)}}}));var A=Lc},8806:function(ce,t,e){"use strict";e.d(t,{z:function(){return R}});var P=e(7169),k=e(2726),v=e(45),h=e(9827),y=e(3379),m=e.n(y),l=e(7795),f=e.n(l),L=e(569),N=e.n(L),H=e(3565),O=e.n(H),C=e(9216),re=e.n(C),de=e(4589),ve=e.n(de),we=e(3137),fe={};fe.styleTagTransform=ve(),fe.setAttributes=O(),fe.insert=N().bind(null,"head"),fe.domAPI=f(),fe.insertStyleElement=re(),m()(we.Z,fe),we.Z&&we.Z.locals&&we.Z.locals;var Y=e(1020),V=["type","onSelect","selected","children","className"];function W(j,_){var b=Object.keys(j);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(j);_&&(p=p.filter(function(n){return Object.getOwnPropertyDescriptor(j,n).enumerable})),b.push.apply(b,p)}return b}function D(j){for(var _=1;_-1)return{colorName:st,shade:er}}else if(pt===Ue)return{colorName:st,shade:null}}return null},C=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),re=function(Se){var Re=Se.color,Ue=Se.palette;return!Object.values(Ue).flat().includes(Re)},de=(0,N.cn)(null),ve=function(Se,Re,Ue){return(299*Se+587*Re+114*Ue)/1e3>=160?"black":"white"},we=function(Se,Re){if(Re){var Ue=new Option().style;if(Ue.color=Se,Ue.color){var qe=Ue.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),ot=parseInt(qe[0]),ut=parseInt(qe[1]),st=parseInt(qe[2]);return ve(ot,ut,st)}}if(Se==="transparent")return"black";var pt=parseInt(Se.substring(1,3),16),er=parseInt(Se.substring(3,5),16),ar=parseInt(Se.substring(5,7),16);return ve(pt,er,ar)},fe=function(Se){var Re=Se.color,Ue=Se.keyLabel,qe=Se.isCustomColor,ot=qe!==void 0&&qe,ut=Se.isShade,st=ut!==void 0&&ut;return(0,y.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:we(Re,ot)},children:[st&&"\u21E7",Ue]})},Y=function(Se){var Re=Se.hex,Ue=Se.onChange,qe=Se.palette,ot=O({color:Re||"transparent",palette:qe}),ut=(0,N.KO)(de),st=(0,P.Z)(ut,2),pt=st[0],er=st[1],ar=(0,l.useRef)(null);if((0,l.useEffect)(function(){ar.current&&pt==="shades"&&ar.current.focus()},[ot,pt]),ot){var Ht=ot.colorName,qt=ot.shade,sr=qe[Ht];if(Array.isArray(sr))return(0,y.jsx)("div",{className:"color-picker-content--default shades",children:sr.map(function(dr,ur){return(0,y.jsxs)("button",{ref:ur===qt&&pt==="shades"?ar:void 0,tabIndex:-1,type:"button",className:(0,v.Z)("color-picker__button color-picker__button--large",{active:ur===qt}),"aria-label":"Shade",title:"".concat(Ht," - ").concat(ur+1),style:dr?{"--swatch-color":dr}:void 0,onClick:function(){Ue(dr),er("shades")},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(fe,{color:dr,keyLabel:ur+1,isShade:!0})]},ur)})})}return(0,y.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,y.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,y.jsx)("div",{tabIndex:-1,style:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",textAlign:"center",fontSize:"0.75rem"},children:(0,L.t)("colorPicker.noShades")})]})},V=function(Se){var Re=Se.palette,Ue=Se.color,qe=Se.onChange,ot=(Se.label,Se.activeShade),ut=O({color:Ue||"transparent",palette:Re}),st=(0,N.KO)(de),pt=(0,P.Z)(st,2),er=pt[0],ar=pt[1],Ht=(0,l.useRef)(null);return(0,l.useEffect)(function(){Ht.current&&er==="baseColors"&&Ht.current.focus()},[ut?.colorName,er]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Object.entries(Re).map(function(qt,sr){var dr=(0,P.Z)(qt,2),ur=dr[0],or=dr[1],vr=(Array.isArray(or)?or[ot]:or)||"transparent",Or=C[sr],Mr=(0,L.t)("colors.".concat(ur.replace(/\d+/,"")),null,"");return(0,y.jsxs)("button",{ref:ut?.colorName===ur?Ht:void 0,tabIndex:-1,type:"button",className:(0,v.Z)("color-picker__button color-picker__button--large",{active:ut?.colorName===ur,"is-transparent":vr==="transparent"||!vr}),onClick:function(){qe(vr),ar("baseColors")},title:"".concat(Mr).concat(vr.startsWith("#")?" ".concat(vr):""," \u2014 ").concat(Or),"aria-label":"".concat(Mr," \u2014 ").concat(Or),style:vr?{"--swatch-color":vr}:void 0,"data-testid":"color-".concat(ur),children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(fe,{color:vr,keyLabel:Or})]},ur)})})},W=function(Se){var Re=Se.colors,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=(0,N.KO)(de),st=(0,P.Z)(ut,2),pt=st[0],er=st[1],ar=(0,l.useRef)(null);return(0,l.useEffect)(function(){ar.current&&ar.current.focus()},[Ue,pt]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Re.map(function(Ht,qt){return(0,y.jsxs)("button",{ref:Ue===Ht?ar:void 0,tabIndex:-1,type:"button",className:(0,v.Z)("color-picker__button color-picker__button--large",{active:Ue===Ht,"is-transparent":Ht==="transparent"||!Ht}),onClick:function(){qe(Ht),er("custom")},title:Ht,"aria-label":ot,style:{"--swatch-color":Ht},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(fe,{color:Ht,keyLabel:qt+1,isCustomColor:!0})]},qt)})})},D=e(5491),R=function(Se,Re,Ue){var qe,ot=Math.ceil(Ue/h.dC);switch(Re=(qe=Re)!==null&&qe!==void 0?qe:-1,Se){case"ArrowLeft":var ut=Re-1;return ut<0?Ue-1:ut;case"ArrowRight":return(Re+1)%Ue;case"ArrowDown":var st=Re+h.dC;return st>=Ue?Re%h.dC:st;case"ArrowUp":var pt=Re-h.dC,er=pt<0?h.dC*ot+pt:pt;return er>=Ue?void 0:er}},j=function(Se){var Re=Se.event,Ue=Se.activeColorPickerSection,qe=Se.palette,ot=Se.color,ut=Se.onChange,st=Se.customColors,pt=Se.setActiveColorPickerSection,er=(Se.updateData,Se.activeShade),ar=Se.onEyeDropperToggle,Ht=Se.onEscape;if(Re[D.tW.CTRL_OR_CMD])return!1;if(Re.key===D.tW.ESCAPE)return Ht(Re),!0;if(Re.key===D.tW.ALT)return ar(!0),!0;if(Re.key===D.tW.I)return ar(),!0;var qt=O({color:ot,palette:qe});if(Re.key===D.tW.TAB){var sr={custom:!!st.length,baseColors:!0,shades:qt?.shade!=null,hex:!0},dr=Object.entries(sr).reduce(function(pn,vn){var xn=(0,P.Z)(vn,2),En=xn[0];return xn[1]&&pn.push(En),pn},[]),ur=dr.indexOf(Ue),or=Re.shiftKey?-1:1,vr=dr[ur+or>dr.length-1?0:ur+or<0?dr.length-1:ur+or];return vr&&pt(vr),vr==="custom"?ut(st[0]):vr==="baseColors"&&(Object.entries(qe).find(function(pn){var vn=(0,P.Z)(pn,2),xn=vn[0],En=vn[1];return Array.isArray(En)?En.includes(ot):En===ot?xn:null})||ut(h.HO.black)),Re.preventDefault(),Re.stopPropagation(),!0}if(function(pn){var vn=pn.e,xn=pn.colorObj,En=pn.onChange,Ln=pn.palette,lo=pn.customColors,bo=pn.setActiveColorPickerSection,Oo=pn.activeShade;if(xn?.shade!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(vn.code)&&vn.shiftKey){var ni=Number(vn.code.slice(-1))-1;return En(Ln[xn.colorName][ni]),bo("shades"),!0}if(["1","2","3","4","5"].includes(vn.key)&&lo[Number(vn.key)-1])return En(lo[Number(vn.key)-1]),bo("custom"),!0;if(C.includes(vn.key)){var io=C.indexOf(vn.key),Qn=Ln[Object.keys(Ln)[io]];return En(Array.isArray(Qn)?Qn[Oo]:Qn),bo("baseColors"),!0}return!1}({e:Re,colorObj:qt,onChange:ut,palette:qe,customColors:st,setActiveColorPickerSection:pt,activeShade:er}))return!0;if(Ue==="shades"&&qt){var Or=qt.shade,Mr=R(Re.key,Or,h.dC);if(Mr!==void 0)return ut(qe[qt.colorName][Mr]),!0}if(Ue==="baseColors"&&qt){var _r=qt.colorName,Ar=Object.keys(qe),Qr=Ar.indexOf(_r),cn=R(Re.key,Qr,Ar.length);if(cn!==void 0){var qr=qe[Ar[cn]];return ut(Array.isArray(qr)?qr[er]:qr),!0}}if(Ue==="custom"){var Gr=st.indexOf(ot),ln=R(Re.key,Gr,st.length);if(ln!==void 0)return ut(st[ln]),!0}return!1},_=function(Se){var Re=Se.children;return(0,y.jsx)("div",{className:"color-picker__heading",children:Re})},b=e(9937),p=function(Se){var Re,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=Se.type,st=Se.elements,pt=Se.palette,er=Se.updateData,ar=Se.children,Ht=Se.onEyeDropperToggle,qt=Se.onEscape,sr=f().useState(function(){return ut==="canvasBackground"?[]:function(Gr,ln,pn){var vn={elementBackground:"backgroundColor",elementStroke:"strokeColor"},xn=Gr.filter(function(Ln){if(Ln.isDeleted)return!1;var lo=Ln[vn[ln]];return re({color:lo,palette:pn})}),En=new Map;return xn.forEach(function(Ln){var lo=Ln[vn[ln]];En.has(lo)?En.set(lo,En.get(lo)+1):En.set(lo,1)}),(0,H.Z)(En.entries()).sort(function(Ln,lo){return lo[1]-Ln[1]}).map(function(Ln){return Ln[0]}).slice(0,h.Lx)}(st,ut,pt)}),dr=(0,P.Z)(sr,1)[0],ur=(0,N.KO)(de),or=(0,P.Z)(ur,2),vr=or[0],Or=or[1],Mr=O({color:Ue,palette:pt});(0,l.useEffect)(function(){if(!vr){var Gr=re({color:Ue,palette:pt}),ln=Gr&&!dr.includes(Ue);Or(ln?"hex":Gr?"custom":Mr?.shade!=null?"shades":"baseColors")}},[vr,Ue,pt,Or,Mr,dr]);var _r=(0,l.useState)((Re=Mr?.shade)!==null&&Re!==void 0?Re:ut==="elementBackground"?h._T:h.z8),Ar=(0,P.Z)(_r,2),Qr=Ar[0],cn=Ar[1];(0,l.useEffect)(function(){Mr?.shade!=null&&cn(Mr.shade);var Gr=function(ln){ln.key===D.tW.ALT&&Ht(!1)};return document.addEventListener(b.Ks.KEYUP,Gr,{capture:!0}),function(){document.removeEventListener(b.Ks.KEYUP,Gr,{capture:!0})}},[Mr,Ht]);var qr=f().useRef(null);return(0,y.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,L.t)("labels.colorPicker"),children:(0,y.jsxs)("div",{ref:qr,onKeyDown:function(Gr){j({event:Gr,activeColorPickerSection:vr,palette:pt,color:Ue,onChange:qe,onEyeDropperToggle:Ht,customColors:dr,setActiveColorPickerSection:Or,updateData:er,activeShade:Qr,onEscape:qt})&&(Gr.preventDefault(),Gr.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!dr.length&&(0,y.jsxs)("div",{children:[(0,y.jsx)(_,{children:(0,L.t)("colorPicker.mostUsedCustomColors")}),(0,y.jsx)(W,{colors:dr,color:Ue,label:(0,L.t)("colorPicker.mostUsedCustomColors"),onChange:qe})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(_,{children:(0,L.t)("colorPicker.colors")}),(0,y.jsx)(V,{color:Ue,label:ot,palette:pt,onChange:qe,activeShade:Qr})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(_,{children:(0,L.t)("colorPicker.shades")}),(0,y.jsx)(Y,{hex:Ue,onChange:qe,palette:pt})]}),ar]})})},n=e(11),o=e(7217),g=e(9335),c=e(1267),u=e(3119),x=e(3060);let Z="dismissableLayer.update",z="dismissableLayer.pointerDownOutside",S="dismissableLayer.focusOutside",E,T=(0,l.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),U=(0,l.forwardRef)((Se,Re)=>{var Ue;let{disableOutsidePointerEvents:qe=!1,onEscapeKeyDown:ot,onPointerDownOutside:ut,onFocusOutside:st,onInteractOutside:pt,onDismiss:er,...ar}=Se,Ht=(0,l.useContext)(T),[qt,sr]=(0,l.useState)(null),dr=(Ue=qt?.ownerDocument)!==null&&Ue!==void 0?Ue:globalThis?.document,[,ur]=(0,l.useState)({}),or=(0,g.e)(Re,Gr=>sr(Gr)),vr=Array.from(Ht.layers),[Or]=[...Ht.layersWithOutsidePointerEventsDisabled].slice(-1),Mr=vr.indexOf(Or),_r=qt?vr.indexOf(qt):-1,Ar=Ht.layersWithOutsidePointerEventsDisabled.size>0,Qr=_r>=Mr,cn=function(Gr,ln=globalThis?.document){let pn=(0,x.W)(Gr),vn=(0,l.useRef)(!1),xn=(0,l.useRef)(()=>{});return(0,l.useEffect)(()=>{let En=lo=>{if(lo.target&&!vn.current){let Oo=function(){oe(z,pn,bo,{discrete:!0})},bo={originalEvent:lo};lo.pointerType==="touch"?(ln.removeEventListener("click",xn.current),xn.current=Oo,ln.addEventListener("click",xn.current,{once:!0})):Oo()}vn.current=!1},Ln=window.setTimeout(()=>{ln.addEventListener("pointerdown",En)},0);return()=>{window.clearTimeout(Ln),ln.removeEventListener("pointerdown",En),ln.removeEventListener("click",xn.current)}},[ln,pn]),{onPointerDownCapture:()=>vn.current=!0}}(Gr=>{let ln=Gr.target,pn=[...Ht.branches].some(vn=>vn.contains(ln));Qr&&!pn&&(ut?.(Gr),pt?.(Gr),Gr.defaultPrevented||er==null||er())},dr),qr=function(Gr,ln=globalThis?.document){let pn=(0,x.W)(Gr),vn=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{let xn=En=>{En.target&&!vn.current&&oe(S,pn,{originalEvent:En},{discrete:!1})};return ln.addEventListener("focusin",xn),()=>ln.removeEventListener("focusin",xn)},[ln,pn]),{onFocusCapture:()=>vn.current=!0,onBlurCapture:()=>vn.current=!1}}(Gr=>{let ln=Gr.target;[...Ht.branches].some(pn=>pn.contains(ln))||(st?.(Gr),pt?.(Gr),Gr.defaultPrevented||er==null||er())},dr);return function(Gr,ln=globalThis?.document){let pn=(0,x.W)(Gr);(0,l.useEffect)(()=>{let vn=xn=>{xn.key==="Escape"&&pn(xn)};return ln.addEventListener("keydown",vn),()=>ln.removeEventListener("keydown",vn)},[pn,ln])}(Gr=>{_r===Ht.layers.size-1&&(ot?.(Gr),!Gr.defaultPrevented&&er&&(Gr.preventDefault(),er()))},dr),(0,l.useEffect)(()=>{if(qt)return qe&&(Ht.layersWithOutsidePointerEventsDisabled.size===0&&(E=dr.body.style.pointerEvents,dr.body.style.pointerEvents="none"),Ht.layersWithOutsidePointerEventsDisabled.add(qt)),Ht.layers.add(qt),ne(),()=>{qe&&Ht.layersWithOutsidePointerEventsDisabled.size===1&&(dr.body.style.pointerEvents=E)}},[qt,dr,qe,Ht]),(0,l.useEffect)(()=>()=>{qt&&(Ht.layers.delete(qt),Ht.layersWithOutsidePointerEventsDisabled.delete(qt),ne())},[qt,Ht]),(0,l.useEffect)(()=>{let Gr=()=>ur({});return document.addEventListener(Z,Gr),()=>document.removeEventListener(Z,Gr)},[]),(0,l.createElement)(u.WV.div,(0,n.Z)({},ar,{ref:or,style:{pointerEvents:Ar?Qr?"auto":"none":void 0,...Se.style},onFocusCapture:(0,o.M)(Se.onFocusCapture,qr.onFocusCapture),onBlurCapture:(0,o.M)(Se.onBlurCapture,qr.onBlurCapture),onPointerDownCapture:(0,o.M)(Se.onPointerDownCapture,cn.onPointerDownCapture)}))});function ne(){let Se=new CustomEvent(Z);document.dispatchEvent(Se)}function oe(Se,Re,Ue,{discrete:qe}){let ot=Ue.originalEvent.target,ut=new CustomEvent(Se,{bubbles:!1,cancelable:!0,detail:Ue});Re&&ot.addEventListener(Se,Re,{once:!0}),qe?(0,u.jH)(ot,ut):ot.dispatchEvent(ut)}let ie=0;function le(){(0,l.useEffect)(()=>{var Se,Re;let Ue=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(Se=Ue[0])!==null&&Se!==void 0?Se:G()),document.body.insertAdjacentElement("beforeend",(Re=Ue[1])!==null&&Re!==void 0?Re:G()),ie++,()=>{ie===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(qe=>qe.remove()),ie--}},[])}function G(){let Se=document.createElement("span");return Se.setAttribute("data-radix-focus-guard",""),Se.tabIndex=0,Se.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",Se}let X="focusScope.autoFocusOnMount",ue="focusScope.autoFocusOnUnmount",je={bubbles:!1,cancelable:!0},Ne=(0,l.forwardRef)((Se,Re)=>{let{loop:Ue=!1,trapped:qe=!1,onMountAutoFocus:ot,onUnmountAutoFocus:ut,...st}=Se,[pt,er]=(0,l.useState)(null),ar=(0,x.W)(ot),Ht=(0,x.W)(ut),qt=(0,l.useRef)(null),sr=(0,g.e)(Re,or=>er(or)),dr=(0,l.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,l.useEffect)(()=>{if(qe){let or=function(Or){if(dr.paused||!pt)return;let Mr=Or.target;pt.contains(Mr)?qt.current=Mr:Oe(qt.current,{select:!0})},vr=function(Or){!dr.paused&&pt&&(pt.contains(Or.relatedTarget)||Oe(qt.current,{select:!0}))};return document.addEventListener("focusin",or),document.addEventListener("focusout",vr),()=>{document.removeEventListener("focusin",or),document.removeEventListener("focusout",vr)}}},[qe,pt,dr.paused]),(0,l.useEffect)(()=>{if(pt){Me.add(dr);let vr=document.activeElement;if(!pt.contains(vr)){let Or=new CustomEvent(X,je);pt.addEventListener(X,ar),pt.dispatchEvent(Or),Or.defaultPrevented||(function(Mr,{select:_r=!1}={}){let Ar=document.activeElement;for(let Qr of Mr)if(Oe(Qr,{select:_r}),document.activeElement!==Ar)return}((or=Fe(pt),or.filter(Mr=>Mr.tagName!=="A")),{select:!0}),document.activeElement===vr&&Oe(pt))}return()=>{pt.removeEventListener(X,ar),setTimeout(()=>{let Or=new CustomEvent(ue,je);pt.addEventListener(ue,Ht),pt.dispatchEvent(Or),Or.defaultPrevented||Oe(vr??document.body,{select:!0}),pt.removeEventListener(ue,Ht),Me.remove(dr)},0)}}var or},[pt,ar,Ht,dr]);let ur=(0,l.useCallback)(or=>{if(!Ue&&!qe||dr.paused)return;let vr=or.key==="Tab"&&!or.altKey&&!or.ctrlKey&&!or.metaKey,Or=document.activeElement;if(vr&&Or){let Mr=or.currentTarget,[_r,Ar]=function(Qr){let cn=Fe(Qr),qr=Pe(cn,Qr),Gr=Pe(cn.reverse(),Qr);return[qr,Gr]}(Mr);_r&&Ar?or.shiftKey||Or!==Ar?or.shiftKey&&Or===_r&&(or.preventDefault(),Ue&&Oe(Ar,{select:!0})):(or.preventDefault(),Ue&&Oe(_r,{select:!0})):Or===Mr&&or.preventDefault()}},[Ue,qe,dr.paused]);return(0,l.createElement)(u.WV.div,(0,n.Z)({tabIndex:-1},st,{ref:sr,onKeyDown:ur}))});function Fe(Se){let Re=[],Ue=document.createTreeWalker(Se,NodeFilter.SHOW_ELEMENT,{acceptNode:qe=>{let ot=qe.tagName==="INPUT"&&qe.type==="hidden";return qe.disabled||qe.hidden||ot?NodeFilter.FILTER_SKIP:qe.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;Ue.nextNode();)Re.push(Ue.currentNode);return Re}function Pe(Se,Re){for(let Ue of Se)if(!Ee(Ue,{upTo:Re}))return Ue}function Ee(Se,{upTo:Re}){if(getComputedStyle(Se).visibility==="hidden")return!0;for(;Se;){if(Re!==void 0&&Se===Re)return!1;if(getComputedStyle(Se).display==="none")return!0;Se=Se.parentElement}return!1}function Oe(Se,{select:Re=!1}={}){if(Se&&Se.focus){let Ue=document.activeElement;Se.focus({preventScroll:!0}),Se!==Ue&&function(qe){return qe instanceof HTMLInputElement&&"select"in qe}(Se)&&Re&&Se.select()}}let Me=function(){let Se=[];return{add(Re){let Ue=Se[0];Re!==Ue&&Ue?.pause(),Se=xe(Se,Re),Se.unshift(Re)},remove(Re){var Ue;Se=xe(Se,Re),(Ue=Se[0])===null||Ue===void 0||Ue.resume()}}}();function xe(Se,Re){let Ue=[...Se],qe=Ue.indexOf(Re);return qe!==-1&&Ue.splice(qe,1),Ue}var me=e(5622);function pe(Se){return Se.split("-")[0]}function I(Se){return Se.split("-")[1]}function s(Se){return["top","bottom"].includes(pe(Se))?"x":"y"}function d(Se){return Se==="y"?"height":"width"}function M(Se,Re,Ue){let{reference:qe,floating:ot}=Se,ut=qe.x+qe.width/2-ot.width/2,st=qe.y+qe.height/2-ot.height/2,pt=s(Re),er=d(pt),ar=qe[er]/2-ot[er]/2,Ht=pt==="x",qt;switch(pe(Re)){case"top":qt={x:ut,y:qe.y-ot.height};break;case"bottom":qt={x:ut,y:qe.y+qe.height};break;case"right":qt={x:qe.x+qe.width,y:st};break;case"left":qt={x:qe.x-ot.width,y:st};break;default:qt={x:qe.x,y:qe.y}}switch(I(Re)){case"start":qt[pt]-=ar*(Ue&&Ht?-1:1);break;case"end":qt[pt]+=ar*(Ue&&Ht?-1:1)}return qt}function q(Se){return typeof Se!="number"?function(Re){return{top:0,right:0,bottom:0,left:0,...Re}}(Se):{top:Se,right:Se,bottom:Se,left:Se}}function te(Se){return{...Se,top:Se.y,left:Se.x,right:Se.x+Se.width,bottom:Se.y+Se.height}}async function $(Se,Re){var Ue;Re===void 0&&(Re={});let{x:qe,y:ot,platform:ut,rects:st,elements:pt,strategy:er}=Se,{boundary:ar="clippingAncestors",rootBoundary:Ht="viewport",elementContext:qt="floating",altBoundary:sr=!1,padding:dr=0}=Re,ur=q(dr),or=pt[sr?qt==="floating"?"reference":"floating":qt],vr=te(await ut.getClippingRect({element:(Ue=await(ut.isElement==null?void 0:ut.isElement(or)))==null||Ue?or:or.contextElement||await(ut.getDocumentElement==null?void 0:ut.getDocumentElement(pt.floating)),boundary:ar,rootBoundary:Ht,strategy:er})),Or=te(ut.convertOffsetParentRelativeRectToViewportRelativeRect?await ut.convertOffsetParentRelativeRectToViewportRelativeRect({rect:qt==="floating"?{...st.floating,x:qe,y:ot}:st.reference,offsetParent:await(ut.getOffsetParent==null?void 0:ut.getOffsetParent(pt.floating)),strategy:er}):st[qt]);return{top:vr.top-Or.top+ur.top,bottom:Or.bottom-vr.bottom+ur.bottom,left:vr.left-Or.left+ur.left,right:Or.right-vr.right+ur.right}}let J=Math.min,se=Math.max;function ke(Se,Re,Ue){return se(Se,J(Re,Ue))}let Ie=Se=>({name:"arrow",options:Se,async fn(Re){let{element:Ue,padding:qe=0}=Se??{},{x:ot,y:ut,placement:st,rects:pt,platform:er}=Re;if(Ue==null)return{};let ar=q(qe),Ht={x:ot,y:ut},qt=s(st),sr=I(st),dr=d(qt),ur=await er.getDimensions(Ue),or=qt==="y"?"top":"left",vr=qt==="y"?"bottom":"right",Or=pt.reference[dr]+pt.reference[qt]-Ht[qt]-pt.floating[dr],Mr=Ht[qt]-pt.reference[qt],_r=await(er.getOffsetParent==null?void 0:er.getOffsetParent(Ue)),Ar=_r?qt==="y"?_r.clientHeight||0:_r.clientWidth||0:0;Ar===0&&(Ar=pt.floating[dr]);let Qr=Or/2-Mr/2,cn=ar[or],qr=Ar-ur[dr]-ar[vr],Gr=Ar/2-ur[dr]/2+Qr,ln=ke(cn,Gr,qr),pn=(sr==="start"?ar[or]:ar[vr])>0&&Gr!==ln&&pt.reference[dr]<=pt.floating[dr];return{[qt]:Ht[qt]-(pn?GrHe[Re])}function Ze(Se,Re,Ue){Ue===void 0&&(Ue=!1);let qe=I(Se),ot=s(Se),ut=d(ot),st=ot==="x"?qe===(Ue?"end":"start")?"right":"left":qe==="start"?"bottom":"top";return Re.reference[ut]>Re.floating[ut]&&(st=Ve(st)),{main:st,cross:Ve(st)}}let We={start:"end",end:"start"};function tt(Se){return Se.replace(/start|end/g,Re=>We[Re])}let nt=["top","right","bottom","left"],Le=(nt.reduce((Se,Re)=>Se.concat(Re,Re+"-start",Re+"-end"),[]),function(Se){return Se===void 0&&(Se={}),{name:"flip",options:Se,async fn(Re){var Ue;let{placement:qe,middlewareData:ot,rects:ut,initialPlacement:st,platform:pt,elements:er}=Re,{mainAxis:ar=!0,crossAxis:Ht=!0,fallbackPlacements:qt,fallbackStrategy:sr="bestFit",flipAlignment:dr=!0,...ur}=Se,or=pe(qe),vr=qt||(or!==st&&dr?function(Gr){let ln=Ve(Gr);return[tt(Gr),ln,tt(ln)]}(st):[Ve(st)]),Or=[st,...vr],Mr=await $(Re,ur),_r=[],Ar=((Ue=ot.flip)==null?void 0:Ue.overflows)||[];if(ar&&_r.push(Mr[or]),Ht){let{main:Gr,cross:ln}=Ze(qe,ut,await(pt.isRTL==null?void 0:pt.isRTL(er.floating)));_r.push(Mr[Gr],Mr[ln])}if(Ar=[...Ar,{placement:qe,overflows:_r}],!_r.every(Gr=>Gr<=0)){var Qr,cn;let Gr=((Qr=(cn=ot.flip)==null?void 0:cn.index)!=null?Qr:0)+1,ln=Or[Gr];if(ln)return{data:{index:Gr,overflows:Ar},reset:{placement:ln}};let pn="bottom";switch(sr){case"bestFit":{var qr;let vn=(qr=Ar.map(xn=>[xn,xn.overflows.filter(En=>En>0).reduce((En,Ln)=>En+Ln,0)]).sort((xn,En)=>xn[1]-En[1])[0])==null?void 0:qr[0].placement;vn&&(pn=vn);break}case"initialPlacement":pn=st}if(qe!==pn)return{reset:{placement:pn}}}return{}}}});function be(Se,Re){return{top:Se.top-Re.height,right:Se.right-Re.width,bottom:Se.bottom-Re.height,left:Se.left-Re.width}}function Ce(Se){return nt.some(Re=>Se[Re]>=0)}let Ke=function(Se){let{strategy:Re="referenceHidden",...Ue}=Se===void 0?{}:Se;return{name:"hide",async fn(qe){let{rects:ot}=qe;switch(Re){case"referenceHidden":{let ut=be(await $(qe,{...Ue,elementContext:"reference"}),ot.reference);return{data:{referenceHiddenOffsets:ut,referenceHidden:Ce(ut)}}}case"escaped":{let ut=be(await $(qe,{...Ue,altBoundary:!0}),ot.floating);return{data:{escapedOffsets:ut,escaped:Ce(ut)}}}default:return{}}}}},et=function(Se){return Se===void 0&&(Se=0),{name:"offset",options:Se,async fn(Re){let{x:Ue,y:qe}=Re,ot=await async function(ut,st){let{placement:pt,platform:er,elements:ar}=ut,Ht=await(er.isRTL==null?void 0:er.isRTL(ar.floating)),qt=pe(pt),sr=I(pt),dr=s(pt)==="x",ur=["left","top"].includes(qt)?-1:1,or=Ht&&dr?-1:1,vr=typeof st=="function"?st(ut):st,{mainAxis:Or,crossAxis:Mr,alignmentAxis:_r}=typeof vr=="number"?{mainAxis:vr,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...vr};return sr&&typeof _r=="number"&&(Mr=sr==="end"?-1*_r:_r),dr?{x:Mr*or,y:Or*ur}:{x:Or*ur,y:Mr*or}}(Re,Se);return{x:Ue+ot.x,y:qe+ot.y,data:ot}}}};function at(Se){return Se==="x"?"y":"x"}let ct=function(Se){return Se===void 0&&(Se={}),{name:"shift",options:Se,async fn(Re){let{x:Ue,y:qe,placement:ot}=Re,{mainAxis:ut=!0,crossAxis:st=!1,limiter:pt={fn:vr=>{let{x:Or,y:Mr}=vr;return{x:Or,y:Mr}}},...er}=Se,ar={x:Ue,y:qe},Ht=await $(Re,er),qt=s(pe(ot)),sr=at(qt),dr=ar[qt],ur=ar[sr];if(ut){let vr=qt==="y"?"bottom":"right";dr=ke(dr+Ht[qt==="y"?"top":"left"],dr,dr-Ht[vr])}if(st){let vr=sr==="y"?"bottom":"right";ur=ke(ur+Ht[sr==="y"?"top":"left"],ur,ur-Ht[vr])}let or=pt.fn({...Re,[qt]:dr,[sr]:ur});return{...or,data:{x:or.x-Ue,y:or.y-qe}}}}},yt=function(Se){return Se===void 0&&(Se={}),{options:Se,fn(Re){let{x:Ue,y:qe,placement:ot,rects:ut,middlewareData:st}=Re,{offset:pt=0,mainAxis:er=!0,crossAxis:ar=!0}=Se,Ht={x:Ue,y:qe},qt=s(ot),sr=at(qt),dr=Ht[qt],ur=Ht[sr],or=typeof pt=="function"?pt({...ut,placement:ot}):pt,vr=typeof or=="number"?{mainAxis:or,crossAxis:0}:{mainAxis:0,crossAxis:0,...or};if(er){let Qr=qt==="y"?"height":"width",cn=ut.reference[qt]-ut.floating[Qr]+vr.mainAxis,qr=ut.reference[qt]+ut.reference[Qr]-vr.mainAxis;drqr&&(dr=qr)}if(ar){var Or,Mr,_r,Ar;let Qr=qt==="y"?"width":"height",cn=["top","left"].includes(pe(ot)),qr=ut.reference[sr]-ut.floating[Qr]+(cn&&(Or=(Mr=st.offset)==null?void 0:Mr[sr])!=null?Or:0)+(cn?0:vr.crossAxis),Gr=ut.reference[sr]+ut.reference[Qr]+(cn?0:(_r=(Ar=st.offset)==null?void 0:Ar[sr])!=null?_r:0)-(cn?vr.crossAxis:0);urGr&&(ur=Gr)}return{[qt]:dr,[sr]:ur}}}},ht=function(Se){return Se===void 0&&(Se={}),{name:"size",options:Se,async fn(Re){let{placement:Ue,rects:qe,platform:ot,elements:ut}=Re,{apply:st,...pt}=Se,er=await $(Re,pt),ar=pe(Ue),Ht=I(Ue),qt,sr;ar==="top"||ar==="bottom"?(qt=ar,sr=Ht===(await(ot.isRTL==null?void 0:ot.isRTL(ut.floating))?"start":"end")?"left":"right"):(sr=ar,qt=Ht==="end"?"top":"bottom");let dr=se(er.left,0),ur=se(er.right,0),or=se(er.top,0),vr=se(er.bottom,0),Or={availableHeight:qe.floating.height-(["left","right"].includes(Ue)?2*(or!==0||vr!==0?or+vr:se(er.top,er.bottom)):er[qt]),availableWidth:qe.floating.width-(["top","bottom"].includes(Ue)?2*(dr!==0||ur!==0?dr+ur:se(er.left,er.right)):er[sr])},Mr=await ot.getDimensions(ut.floating);st?.({...Re,...Or});let _r=await ot.getDimensions(ut.floating);return Mr.width!==_r.width||Mr.height!==_r.height?{reset:{rects:!0}}:{}}}};function vt(Se){return Se&&Se.document&&Se.location&&Se.alert&&Se.setInterval}function At(Se){if(Se==null)return window;if(!vt(Se)){let Re=Se.ownerDocument;return Re&&Re.defaultView||window}return Se}function Nt(Se){return At(Se).getComputedStyle(Se)}function It(Se){return vt(Se)?"":Se?(Se.nodeName||"").toLowerCase():""}function Zt(){let Se=navigator.userAgentData;return Se!=null&&Se.brands?Se.brands.map(Re=>Re.brand+"/"+Re.version).join(" "):navigator.userAgent}function rr(Se){return Se instanceof At(Se).HTMLElement}function mt(Se){return Se instanceof At(Se).Element}function dt(Se){return typeof ShadowRoot<"u"&&(Se instanceof At(Se).ShadowRoot||Se instanceof ShadowRoot)}function kt(Se){let{overflow:Re,overflowX:Ue,overflowY:qe}=Nt(Se);return/auto|scroll|overlay|hidden/.test(Re+qe+Ue)}function xt(Se){return["table","td","th"].includes(It(Se))}function wt(Se){let Re=/firefox/i.test(Zt()),Ue=Nt(Se);return Ue.transform!=="none"||Ue.perspective!=="none"||Ue.contain==="paint"||["transform","perspective"].includes(Ue.willChange)||Re&&Ue.willChange==="filter"||Re&&!!Ue.filter&&Ue.filter!=="none"}function _t(){return!/^((?!chrome|android).)*safari/i.test(Zt())}let Rt=Math.min,$t=Math.max,Yt=Math.round;function cr(Se,Re,Ue){var qe,ot,ut,st;Re===void 0&&(Re=!1),Ue===void 0&&(Ue=!1);let pt=Se.getBoundingClientRect(),er=1,ar=1;Re&&rr(Se)&&(er=Se.offsetWidth>0&&Yt(pt.width)/Se.offsetWidth||1,ar=Se.offsetHeight>0&&Yt(pt.height)/Se.offsetHeight||1);let Ht=mt(Se)?At(Se):window,qt=!_t()&&Ue,sr=(pt.left+(qt&&(qe=(ot=Ht.visualViewport)==null?void 0:ot.offsetLeft)!=null?qe:0))/er,dr=(pt.top+(qt&&(ut=(st=Ht.visualViewport)==null?void 0:st.offsetTop)!=null?ut:0))/ar,ur=pt.width/er,or=pt.height/ar;return{width:ur,height:or,top:dr,right:sr+ur,bottom:dr+or,left:sr,x:sr,y:dr}}function br(Se){return(Re=Se,(Re instanceof At(Re).Node?Se.ownerDocument:Se.document)||window.document).documentElement;var Re}function jr(Se){return mt(Se)?{scrollLeft:Se.scrollLeft,scrollTop:Se.scrollTop}:{scrollLeft:Se.pageXOffset,scrollTop:Se.pageYOffset}}function Jt(Se){return cr(br(Se)).left+jr(Se).scrollLeft}function Ot(Se,Re,Ue){let qe=rr(Re),ot=br(Re),ut=cr(Se,qe&&function(er){let ar=cr(er);return Yt(ar.width)!==er.offsetWidth||Yt(ar.height)!==er.offsetHeight}(Re),Ue==="fixed"),st={scrollLeft:0,scrollTop:0},pt={x:0,y:0};if(qe||!qe&&Ue!=="fixed")if((It(Re)!=="body"||kt(ot))&&(st=jr(Re)),rr(Re)){let er=cr(Re,!0);pt.x=er.x+Re.clientLeft,pt.y=er.y+Re.clientTop}else ot&&(pt.x=Jt(ot));return{x:ut.left+st.scrollLeft-pt.x,y:ut.top+st.scrollTop-pt.y,width:ut.width,height:ut.height}}function Wt(Se){return It(Se)==="html"?Se:Se.assignedSlot||Se.parentNode||(dt(Se)?Se.host:null)||br(Se)}function Ft(Se){return rr(Se)&&getComputedStyle(Se).position!=="fixed"?Se.offsetParent:null}function pr(Se){let Re=At(Se),Ue=Ft(Se);for(;Ue&&xt(Ue)&&getComputedStyle(Ue).position==="static";)Ue=Ft(Ue);return Ue&&(It(Ue)==="html"||It(Ue)==="body"&&getComputedStyle(Ue).position==="static"&&!wt(Ue))?Re:Ue||function(qe){let ot=Wt(qe);for(dt(ot)&&(ot=ot.host);rr(ot)&&!["html","body"].includes(It(ot));){if(wt(ot))return ot;ot=ot.parentNode}return null}(Se)||Re}function Ir(Se){if(rr(Se))return{width:Se.offsetWidth,height:Se.offsetHeight};let Re=cr(Se);return{width:Re.width,height:Re.height}}function Tr(Se){let Re=Wt(Se);return["html","body","#document"].includes(It(Re))?Se.ownerDocument.body:rr(Re)&&kt(Re)?Re:Tr(Re)}function Fr(Se,Re){var Ue;Re===void 0&&(Re=[]);let qe=Tr(Se),ot=qe===((Ue=Se.ownerDocument)==null?void 0:Ue.body),ut=At(qe),st=ot?[ut].concat(ut.visualViewport||[],kt(qe)?qe:[]):qe,pt=Re.concat(st);return ot?pt:pt.concat(Fr(st))}function Rr(Se,Re,Ue){return Re==="viewport"?te(function(qe,ot){let ut=At(qe),st=br(qe),pt=ut.visualViewport,er=st.clientWidth,ar=st.clientHeight,Ht=0,qt=0;if(pt){er=pt.width,ar=pt.height;let sr=_t();(sr||!sr&&ot==="fixed")&&(Ht=pt.offsetLeft,qt=pt.offsetTop)}return{width:er,height:ar,x:Ht,y:qt}}(Se,Ue)):mt(Re)?function(qe,ot){let ut=cr(qe,!1,ot==="fixed"),st=ut.top+qe.clientTop,pt=ut.left+qe.clientLeft;return{top:st,left:pt,x:pt,y:st,right:pt+qe.clientWidth,bottom:st+qe.clientHeight,width:qe.clientWidth,height:qe.clientHeight}}(Re,Ue):te(function(qe){var ot;let ut=br(qe),st=jr(qe),pt=(ot=qe.ownerDocument)==null?void 0:ot.body,er=$t(ut.scrollWidth,ut.clientWidth,pt?pt.scrollWidth:0,pt?pt.clientWidth:0),ar=$t(ut.scrollHeight,ut.clientHeight,pt?pt.scrollHeight:0,pt?pt.clientHeight:0),Ht=-st.scrollLeft+Jt(qe),qt=-st.scrollTop;return Nt(pt||ut).direction==="rtl"&&(Ht+=$t(ut.clientWidth,pt?pt.clientWidth:0)-er),{width:er,height:ar,x:Ht,y:qt}}(br(Se)))}function Vt(Se){let Re=Fr(Se),Ue=["absolute","fixed"].includes(Nt(Se).position)&&rr(Se)?pr(Se):Se;return mt(Ue)?Re.filter(qe=>mt(qe)&&function(ot,ut){let st=ut.getRootNode==null?void 0:ut.getRootNode();if(ot.contains(ut))return!0;if(st&&dt(st)){let pt=ut;do{if(pt&&ot===pt)return!0;pt=pt.parentNode||pt.host}while(pt)}return!1}(qe,Ue)&&It(qe)!=="body"):[]}let bt={getClippingRect:function(Se){let{element:Re,boundary:Ue,rootBoundary:qe,strategy:ot}=Se,ut=[...Ue==="clippingAncestors"?Vt(Re):[].concat(Ue),qe],st=ut[0],pt=ut.reduce((er,ar)=>{let Ht=Rr(Re,ar,ot);return er.top=$t(Ht.top,er.top),er.right=Rt(Ht.right,er.right),er.bottom=Rt(Ht.bottom,er.bottom),er.left=$t(Ht.left,er.left),er},Rr(Re,st,ot));return{width:pt.right-pt.left,height:pt.bottom-pt.top,x:pt.left,y:pt.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(Se){let{rect:Re,offsetParent:Ue,strategy:qe}=Se,ot=rr(Ue),ut=br(Ue);if(Ue===ut)return Re;let st={scrollLeft:0,scrollTop:0},pt={x:0,y:0};if((ot||!ot&&qe!=="fixed")&&((It(Ue)!=="body"||kt(ut))&&(st=jr(Ue)),rr(Ue))){let er=cr(Ue,!0);pt.x=er.x+Ue.clientLeft,pt.y=er.y+Ue.clientTop}return{...Re,x:Re.x-st.scrollLeft+pt.x,y:Re.y-st.scrollTop+pt.y}},isElement:mt,getDimensions:Ir,getOffsetParent:pr,getDocumentElement:br,getElementRects:Se=>{let{reference:Re,floating:Ue,strategy:qe}=Se;return{reference:Ot(Re,pr(Ue),qe),floating:{...Ir(Ue),x:0,y:0}}},getClientRects:Se=>Array.from(Se.getClientRects()),isRTL:Se=>Nt(Se).direction==="rtl"};function Et(Se,Re,Ue,qe){qe===void 0&&(qe={});let{ancestorScroll:ot=!0,ancestorResize:ut=!0,elementResize:st=!0,animationFrame:pt=!1}=qe,er=ot&&!pt,ar=ut&&!pt,Ht=er||ar?[...mt(Se)?Fr(Se):[],...Fr(Re)]:[];Ht.forEach(ur=>{er&&ur.addEventListener("scroll",Ue,{passive:!0}),ar&&ur.addEventListener("resize",Ue)});let qt,sr=null;if(st){let ur=!0;sr=new ResizeObserver(()=>{ur||Ue(),ur=!1}),mt(Se)&&!pt&&sr.observe(Se),sr.observe(Re)}let dr=pt?cr(Se):null;return pt&&function ur(){let or=cr(Se);!dr||or.x===dr.x&&or.y===dr.y&&or.width===dr.width&&or.height===dr.height||Ue(),dr=or,qt=requestAnimationFrame(ur)}(),Ue(),()=>{var ur;Ht.forEach(or=>{er&&or.removeEventListener("scroll",Ue),ar&&or.removeEventListener("resize",Ue)}),(ur=sr)==null||ur.disconnect(),sr=null,pt&&cancelAnimationFrame(qt)}}let Ct=(Se,Re,Ue)=>(async(qe,ot,ut)=>{let{placement:st="bottom",strategy:pt="absolute",middleware:er=[],platform:ar}=ut,Ht=await(ar.isRTL==null?void 0:ar.isRTL(ot)),qt=await ar.getElementRects({reference:qe,floating:ot,strategy:pt}),{x:sr,y:dr}=M(qt,st,Ht),ur=st,or={},vr=0;for(let Or=0;Or{Ar.current=_r}),Ar}(ot),er=l.useRef(null),[ar,Ht]=l.useState({x:null,y:null,strategy:qe,placement:Ue,middlewareData:{}}),[qt,sr]=l.useState(Re);wr(qt?.map(_r=>{let{options:Ar}=_r;return Ar}),Re?.map(_r=>{let{options:Ar}=_r;return Ar}))||sr(Re);let dr=l.useCallback(()=>{ut.current&&st.current&&Ct(ut.current,st.current,{middleware:qt,placement:Ue,strategy:qe}).then(_r=>{ur.current&&Qt.flushSync(()=>{Ht(_r)})})},[qt,Ue,qe]);mr(()=>{ur.current&&dr()},[dr]);let ur=l.useRef(!1);mr(()=>(ur.current=!0,()=>{ur.current=!1}),[]);let or=l.useCallback(()=>{if(typeof er.current=="function"&&(er.current(),er.current=null),ut.current&&st.current)if(pt.current){let _r=pt.current(ut.current,st.current,dr);er.current=_r}else dr()},[dr,pt]),vr=l.useCallback(_r=>{ut.current=_r,or()},[or]),Or=l.useCallback(_r=>{st.current=_r,or()},[or]),Mr=l.useMemo(()=>({reference:ut,floating:st}),[]);return l.useMemo(()=>({...ar,update:dr,refs:Mr,reference:vr,floating:Or}),[ar,dr,Mr,vr,Or])}let Sr=Se=>{let{element:Re,padding:Ue}=Se;return{name:"arrow",options:Se,fn(qe){return ot=Re,Object.prototype.hasOwnProperty.call(ot,"current")?Re.current!=null?Ie({element:Re.current,padding:Ue}).fn(qe):{}:Re?Ie({element:Re,padding:Ue}).fn(qe):{};var ot}}},Nr=(0,l.forwardRef)((Se,Re)=>{let{children:Ue,width:qe=10,height:ot=5,...ut}=Se;return(0,l.createElement)(u.WV.svg,(0,n.Z)({},ut,{ref:Re,width:qe,height:ot,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),Se.asChild?Ue:(0,l.createElement)("polygon",{points:"0,0 30,0 15,10"}))}),Pr=Nr;var yr=e(3348);let kr="Popper",[Er,Lr]=(0,c.b)(kr),[Hr,Br]=Er(kr),an=Se=>{let{__scopePopper:Re,children:Ue}=Se,[qe,ot]=(0,l.useState)(null);return(0,l.createElement)(Hr,{scope:Re,anchor:qe,onAnchorChange:ot},Ue)},Sn="PopperAnchor",Bn=(0,l.forwardRef)((Se,Re)=>{let{__scopePopper:Ue,virtualRef:qe,...ot}=Se,ut=Br(Sn,Ue),st=(0,l.useRef)(null),pt=(0,g.e)(Re,st);return(0,l.useEffect)(()=>{ut.onAnchorChange(qe?.current||st.current)}),qe?null:(0,l.createElement)(u.WV.div,(0,n.Z)({},ot,{ref:pt}))}),Vn="PopperContent",[Yn,zn]=Er(Vn),[In,Kn]=Er(Vn,{hasParent:!1,positionUpdateFns:new Set}),Ye=(0,l.forwardRef)((Se,Re)=>{var Ue,qe,ot,ut,st,pt,er,ar;let{__scopePopper:Ht,side:qt="bottom",sideOffset:sr=0,align:dr="center",alignOffset:ur=0,arrowPadding:or=0,collisionBoundary:vr=[],collisionPadding:Or=0,sticky:Mr="partial",hideWhenDetached:_r=!1,avoidCollisions:Ar=!0,onPlaced:Qr,...cn}=Se,qr=Br(Vn,Ht),[Gr,ln]=(0,l.useState)(null),pn=(0,g.e)(Re,jo=>ln(jo)),[vn,xn]=(0,l.useState)(null),En=function(jo){let[Ki,ia]=(0,l.useState)(void 0);return(0,yr.b)(()=>{if(jo){ia({width:jo.offsetWidth,height:jo.offsetHeight});let Wr=new ResizeObserver(Ur=>{if(!Array.isArray(Ur)||!Ur.length)return;let wa=Ur[0],aa,Vi;if("borderBoxSize"in wa){let Gi=wa.borderBoxSize,nl=Array.isArray(Gi)?Gi[0]:Gi;aa=nl.inlineSize,Vi=nl.blockSize}else aa=jo.offsetWidth,Vi=jo.offsetHeight;ia({width:aa,height:Vi})});return Wr.observe(jo,{box:"border-box"}),()=>Wr.unobserve(jo)}ia(void 0)},[jo]),Ki}(vn),Ln=(Ue=En?.width)!==null&&Ue!==void 0?Ue:0,lo=(qe=En?.height)!==null&&qe!==void 0?qe:0,bo=qt+(dr!=="center"?"-"+dr:""),Oo=typeof Or=="number"?Or:{top:0,right:0,bottom:0,left:0,...Or},ni=Array.isArray(vr)?vr:[vr],io=ni.length>0,Qn={padding:Oo,boundary:ni.filter(Tt),altBoundary:io},{reference:co,floating:uo,strategy:go,x:Eo,y:Ti,placement:ci,middlewareData:Ho,update:oi}=Cr({strategy:"fixed",placement:bo,whileElementsMounted:Et,middleware:[tr(),et({mainAxis:sr+lo,alignmentAxis:ur}),Ar?ct({mainAxis:!0,crossAxis:!1,limiter:Mr==="partial"?yt():void 0,...Qn}):void 0,vn?Sr({element:vn,padding:or}):void 0,Ar?Le({...Qn}):void 0,ht({...Qn,apply:({elements:jo,availableWidth:Ki,availableHeight:ia})=>{jo.floating.style.setProperty("--radix-popper-available-width",`${Ki}px`),jo.floating.style.setProperty("--radix-popper-available-height",`${ia}px`)}}),nr({arrowWidth:Ln,arrowHeight:lo}),_r?Ke({strategy:"referenceHidden"}):void 0].filter(rt)});(0,yr.b)(()=>{co(qr.anchor)},[co,qr.anchor]);let wi=Eo!==null&&Ti!==null,[ui,ki]=zt(ci),tl=(0,x.W)(Qr);(0,yr.b)(()=>{wi&&tl?.()},[wi,tl]);let bl=(ot=Ho.arrow)===null||ot===void 0?void 0:ot.x,yl=(ut=Ho.arrow)===null||ut===void 0?void 0:ut.y,Za=((st=Ho.arrow)===null||st===void 0?void 0:st.centerOffset)!==0,[Ra,rl]=(0,l.useState)();(0,yr.b)(()=>{Gr&&rl(window.getComputedStyle(Gr).zIndex)},[Gr]);let{hasParent:Di,positionUpdateFns:mi}=Kn(Vn,Ht),Ui=!Di;(0,l.useLayoutEffect)(()=>{if(!Ui)return mi.add(oi),()=>{mi.delete(oi)}},[Ui,mi,oi]),(0,yr.b)(()=>{Ui&&wi&&Array.from(mi).reverse().forEach(jo=>requestAnimationFrame(jo))},[Ui,wi,mi]);let So={"data-side":ui,"data-align":ki,...cn,ref:pn,style:{...cn.style,animation:wi?void 0:"none",opacity:(pt=Ho.hide)!==null&&pt!==void 0&&pt.referenceHidden?0:void 0}};return(0,l.createElement)("div",{ref:uo,"data-radix-popper-content-wrapper":"",style:{position:go,left:0,top:0,transform:wi?`translate3d(${Math.round(Eo)}px, ${Math.round(Ti)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:Ra,"--radix-popper-transform-origin":[(er=Ho.transformOrigin)===null||er===void 0?void 0:er.x,(ar=Ho.transformOrigin)===null||ar===void 0?void 0:ar.y].join(" ")},dir:Se.dir},(0,l.createElement)(Yn,{scope:Ht,placedSide:ui,onArrowChange:xn,arrowX:bl,arrowY:yl,shouldHideArrow:Za},Ui?(0,l.createElement)(In,{scope:Ht,hasParent:!0,positionUpdateFns:mi},(0,l.createElement)(u.WV.div,So)):(0,l.createElement)(u.WV.div,So)))}),ye="PopperArrow",Te={top:"bottom",right:"left",bottom:"top",left:"right"},Be=(0,l.forwardRef)(function(Se,Re){let{__scopePopper:Ue,...qe}=Se,ot=zn(ye,Ue),ut=Te[ot.placedSide];return(0,l.createElement)("span",{ref:ot.onArrowChange,style:{position:"absolute",left:ot.arrowX,top:ot.arrowY,[ut]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[ot.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[ot.placedSide],visibility:ot.shouldHideArrow?"hidden":void 0}},(0,l.createElement)(Pr,(0,n.Z)({},qe,{ref:Re,style:{...qe.style,display:"block"}})))});function rt(Se){return Se!==void 0}function Tt(Se){return Se!==null}let tr=()=>({name:"anchorCssProperties",fn(Se){let{rects:Re,elements:Ue}=Se,{width:qe,height:ot}=Re.reference;return Ue.floating.style.setProperty("--radix-popper-anchor-width",`${qe}px`),Ue.floating.style.setProperty("--radix-popper-anchor-height",`${ot}px`),{}}}),nr=Se=>({name:"transformOrigin",options:Se,fn(Re){var Ue,qe,ot,ut,st;let{placement:pt,rects:er,middlewareData:ar}=Re,Ht=((Ue=ar.arrow)===null||Ue===void 0?void 0:Ue.centerOffset)!==0,qt=Ht?0:Se.arrowWidth,sr=Ht?0:Se.arrowHeight,[dr,ur]=zt(pt),or={start:"0%",center:"50%",end:"100%"}[ur],vr=((qe=(ot=ar.arrow)===null||ot===void 0?void 0:ot.x)!==null&&qe!==void 0?qe:0)+qt/2,Or=((ut=(st=ar.arrow)===null||st===void 0?void 0:st.y)!==null&&ut!==void 0?ut:0)+sr/2,Mr="",_r="";return dr==="bottom"?(Mr=Ht?or:`${vr}px`,_r=-sr+"px"):dr==="top"?(Mr=Ht?or:`${vr}px`,_r=`${er.floating.height+sr}px`):dr==="right"?(Mr=-sr+"px",_r=Ht?or:`${Or}px`):dr==="left"&&(Mr=`${er.floating.width+sr}px`,_r=Ht?or:`${Or}px`),{data:{x:Mr,y:_r}}}});function zt(Se){let[Re,Ue="center"]=Se.split("-");return[Re,Ue]}let Lt=an,lr=Bn,xr=Ye,Zr=Be,zr=(0,l.forwardRef)((Se,Re)=>{var Ue;let{container:qe=globalThis==null||(Ue=globalThis.document)===null||Ue===void 0?void 0:Ue.body,...ot}=Se;return qe?gr().createPortal((0,l.createElement)(u.WV.div,(0,n.Z)({},ot,{ref:Re})),qe):null});var Yr=e(1483),Jr=e(4801),Kr=e(2673),Xr=function(Se){return typeof document>"u"?null:(Array.isArray(Se)?Se[0]:Se).ownerDocument.body},hn=new WeakMap,On=new WeakMap,qn={},so=0,_o=function(Se){return Se&&(Se.host||_o(Se.parentNode))},sn=function(Se,Re,Ue,qe){var ot=function(qt,sr){return sr.map(function(dr){if(qt.contains(dr))return dr;var ur=_o(dr);return ur&&qt.contains(ur)?ur:(console.error("aria-hidden",dr,"in not contained inside",qt,". Doing nothing"),null)}).filter(function(dr){return!!dr})}(Re,Array.isArray(Se)?Se:[Se]);qn[Ue]||(qn[Ue]=new WeakMap);var ut=qn[Ue],st=[],pt=new Set,er=new Set(ot),ar=function(qt){qt&&!pt.has(qt)&&(pt.add(qt),ar(qt.parentNode))};ot.forEach(ar);var Ht=function(qt){qt&&!er.has(qt)&&Array.prototype.forEach.call(qt.children,function(sr){if(pt.has(sr))Ht(sr);else{var dr=sr.getAttribute(qe),ur=dr!==null&&dr!=="false",or=(hn.get(sr)||0)+1,vr=(ut.get(sr)||0)+1;hn.set(sr,or),ut.set(sr,vr),st.push(sr),or===1&&ur&&On.set(sr,!0),vr===1&&sr.setAttribute(Ue,"true"),ur||sr.setAttribute(qe,"true")}})};return Ht(Re),pt.clear(),so++,function(){st.forEach(function(qt){var sr=hn.get(qt)-1,dr=ut.get(qt)-1;hn.set(qt,sr),ut.set(qt,dr),sr||(On.has(qt)||qt.removeAttribute(qe),On.delete(qt)),dr||qt.removeAttribute(Ue)}),--so||(hn=new WeakMap,hn=new WeakMap,On=new WeakMap,qn={})}},$r=function(Se,Re,Ue){Ue===void 0&&(Ue="data-aria-hidden");var qe=Array.from(Array.isArray(Se)?Se:[Se]),ot=Re||Xr(Se);return ot?(qe.push.apply(qe,Array.from(ot.querySelectorAll("[aria-live]"))),sn(qe,ot,Ue,"aria-hidden")):function(){return null}},kn=function(){return kn=Object.assign||function(Se){for(var Re,Ue=1,qe=arguments.length;Ue"u")return pi;var Re=function(ot){var ut=window.getComputedStyle(document.body),st=ut[ot==="padding"?"paddingLeft":"marginLeft"],pt=ut[ot==="padding"?"paddingTop":"marginTop"],er=ut[ot==="padding"?"paddingRight":"marginRight"];return[Zo(st),Zo(pt),Zo(er)]}(Se),Ue=document.documentElement.clientWidth,qe=window.innerWidth;return{left:Re[0],top:Re[1],right:Re[2],gap:Math.max(0,qe-Ue+Re[2]-Re[0])}},Zl=Ni(),xs=function(Se,Re,Ue,qe){var ot=Se.left,ut=Se.top,st=Se.right,pt=Se.gap;return Ue===void 0&&(Ue="margin"),` +`),Ae);case 37:case"end":return Ut.stop()}},F,this,[[10,24,27,30]])})),function(F,Q){return B.apply(this,arguments)})},{key:"addTextFromPaste",value:function(F){var Q=this,je=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Ae=(0,p.dE)({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),ze=Ae.x,Xe=Ae.y,Qe={x:ze,y:Xe,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roundness:null,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:F,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:this.state.currentItemTextAlign,verticalAlign:n.hs,locked:!1},it=10,ft=Xe,gt=je?[F]:F.split(` +`),Pt=gt.reduce(function(_t,St,Dt){var Xt=St.trim(),ir=(0,vt.PT)(Qe.fontFamily);if(Xt.length){var Gt=Q.getTopLayerFrameAtSceneCoords({x:ze,y:ft}),Ut=(0,ie.VL)(Ur(Ur({},Qe),{},{x:ze,y:ft,text:Xt,lineHeight:ir,frameId:Gt?Gt.id:null}));_t.push(Ut),ft+=Ut.height+it}else{var hr;!((hr=gt[Dt-1])===null||hr===void 0)&&hr.trim()&&(ft+=(0,vt.Rg)(Qe.fontSize,ir)+it)}return _t},[]);if(Pt.length!==0){var Kt=Pt[0].frameId;Kt?this.scene.insertElementsAtIndex(Pt,this.scene.getElementIndex(Kt)):this.scene.replaceAllElements([].concat((0,v.Z)(this.scene.getElementsIncludingDeleted()),(0,v.Z)(Pt))),this.setState({selectedElementIds:(0,oo.Oh)(Object.fromEntries(Pt.map(function(_t){return[_t.id,!0]})),this.state)}),!je&&Pt.length>1&&Na===!1&&!this.device.editor.isMobile&&(this.setToast({message:(0,R.t)("toast.pasteAsSingleElement",{shortcut:(0,p.uY)("CtrlOrCmd+Shift+V")}),duration:5e3}),Na=!0),this.history.resumeRecording()}}},{key:"handleTextWysiwyg",value:function(F,Q){var je=this,Ae=Q.isExistingElement,ze=Ae!==void 0&&Ae,Xe=function(Qe,it,ft){je.scene.replaceAllElements((0,v.Z)(je.scene.getElementsIncludingDeleted().map(function(gt){return gt.id===F.id&&(0,ie.iB)(gt)?(0,ie.N_)(gt,{text:Qe,isDeleted:ft,originalText:it}):gt})))};(0,ie.b_)({id:F.id,canvas:this.canvas,getViewportCoords:function(Qe,it){var ft=(0,p._i)({sceneX:Qe,sceneY:it},je.state),gt=ft.x,Pt=ft.y;return[gt-je.state.offsetLeft,Pt-je.state.offsetTop]},onChange:(0,p.tH)(function(Qe){Xe(Qe,Qe,!1),(0,ie.qP)(F)&&(0,b.Ww)(F)}),onSubmit:(0,p.tH)(function(Qe){var it=Qe.text,ft=Qe.viaKeyboard,gt=Qe.originalText,Pt=!it.trim();if(Xe(it,gt,Pt),!Pt&&ft){var Kt=F.containerId?F.containerId:F.id;je.setState(function(_t){return{selectedElementIds:(0,oo.Oh)(Ur(Ur({},_t.selectedElementIds),{},(0,H.Z)({},Kt,!0)),_t)}})}Pt&&(0,b.$q)(je.scene.getNonDeletedElements(),[F]),Pt&&!ze||je.history.resumeRecording(),je.setState({draggingElement:null,editingElement:null}),je.state.activeTool.locked&&(0,Fn.Uk)(je.interactiveCanvas,je.state),je.focusContainer()}),element:F,excalidrawContainer:this.excalidrawContainerRef.current,app:this}),this.deselectElements(),Xe(F.text,F.originalText,!1)}},{key:"deselectElements",value:function(){this.setState({selectedElementIds:(0,oo.Oh)({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}},{key:"getTextElementAtPosition",value:function(F,Q){var je=this.getElementAtPosition(F,Q,{includeBoundTextElement:!0});return je&&(0,ie.iB)(je)&&!je.isDeleted?je:null}},{key:"getElementAtPosition",value:function(F,Q,je){var Ae=this.getElementsAtPosition(F,Q,je?.includeBoundTextElement,je?.includeLockedElements);if(Ae.length>1){if(je!=null&&je.preferSelected){for(var ze=Ae.length-1;ze>-1;ze--)if(this.state.selectedElementIds[Ae[ze].id])return Ae[ze]}var Xe=Ae[Ae.length-1];return(0,ie.wB)(Xe,this.state,this.frameNameBoundsCache,F,Q)?Ae[Ae.length-2]:Xe}return Ae.length===1?Ae[0]:null}},{key:"getElementsAtPosition",value:function(F,Q){var je=this,Ae=arguments.length>2&&arguments[2]!==void 0&&arguments[2],ze=arguments.length>3&&arguments[3]!==void 0&&arguments[3],Xe=Ae&&ze?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(function(Qe){return(ze||!Qe.locked)&&(Ae||!((0,ie.iB)(Qe)&&Qe.containerId))});return(0,he.CJ)(Xe,function(Qe){return(0,ie.wX)(Qe,je.state,je.frameNameBoundsCache,F,Q)}).filter(function(Qe){var it=(0,Pn.$Z)(Qe);return!(it&&je.state.frameRendering.enabled&&je.state.frameRendering.clip)||(0,Pn.Dn)({x:F,y:Q},it)})}},{key:"handleHoverSelectedLinearElement",value:function(F,Q,je){var Ae=le._.getElement(F.elementId),ze=(0,vt.WJ)(Ae);if(Ae)if(this.state.selectedLinearElement){var Xe=-1,Qe=null;(0,Fi.Qu)(Ae,this.state,this.frameNameBoundsCache,[Q,je])?(Xe=le._.getPointIndexUnderCursor(Ae,this.state.zoom,Q,je),Qe=le._.getSegmentMidpointHitCoords(F,{x:Q,y:je},this.state),Xe>=0||Qe?(0,Fn.KJ)(this.interactiveCanvas,n.oc.POINTER):(0,Fn.KJ)(this.interactiveCanvas,n.oc.MOVE)):((0,ks.oY)([Ae],this.state)&&(0,ie.wB)(Ae,this.state,this.frameNameBoundsCache,Q,je)||ze&&(0,ie.wX)(ze,this.state,this.frameNameBoundsCache,Q,je))&&(0,Fn.KJ)(this.interactiveCanvas,n.oc.MOVE),this.state.selectedLinearElement.hoverPointIndex!==Xe&&this.setState({selectedLinearElement:Ur(Ur({},this.state.selectedLinearElement),{},{hoverPointIndex:Xe})}),le._.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,Qe)||this.setState({selectedLinearElement:Ur(Ur({},this.state.selectedLinearElement),{},{segmentMidPointHoveredCoords:Qe})})}else(0,Fn.KJ)(this.interactiveCanvas,n.oc.AUTO)}},{key:"maybeCleanupAfterMissingPointerUp",value:function(F){ro!==null&&ro(F)}},{key:"updateGestureOnPointerDown",value:function(F){fo.pointers.set(F.pointerId,{x:F.clientX,y:F.clientY}),fo.pointers.size===2&&(fo.lastCenter=ue(fo.pointers),fo.initialScale=this.state.zoom.value,fo.initialDistance=_e(Array.from(fo.pointers.values())))}},{key:"initialPointerDownState",value:function(F){var Q=(0,p.dE)(F,this.state),je=this.scene.getSelectedElements(this.state),Ae=(0,ie.KP)(je),ze=(0,k.Z)(Ae,4),Xe=ze[0],Qe=ze[1],it=ze[2],ft=ze[3];return{origin:Q,withCmdOrCtrl:F[_.tW.CTRL_OR_CMD],originInGrid:(0,p.AK)((0,me.wC)(Q.x,Q.y,F[_.tW.CTRL_OR_CMD]?null:this.state.gridSize)),scrollbars:(0,he._4)(ka,F.clientX-this.state.offsetLeft,F.clientY-this.state.offsetTop),lastCoords:Ur({},Q),originalElements:this.scene.getNonDeletedElements().reduce(function(gt,Pt){return gt.set(Pt.id,(0,G.OL)(Pt)),gt},new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:"origin",center:{x:(it+Xe)/2,y:(ft+Qe)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(Q,je)},drag:{hasOccurred:!1,offset:null},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1},elementIdsToErase:{}}}},{key:"handleDraggingScrollBar",value:function(F,Q){var je=this;if(!Q.scrollbars.isOverEither||this.state.multiElement)return!1;Is=!0,Q.lastCoords.x=F.clientX,Q.lastCoords.y=F.clientY;var Ae=(0,p.$9)(function(Xe){Xe.target instanceof HTMLElement&&je.handlePointerMoveOverScrollbars(Xe,Q)}),ze=(0,p.tH)(function(){Is=!1,(0,Fn.Uk)(je.interactiveCanvas,je.state),ro=null,je.setState({cursorButton:"up"}),je.savePointer(F.clientX,F.clientY,"up"),window.removeEventListener(n.Ks.POINTER_MOVE,Ae),window.removeEventListener(n.Ks.POINTER_UP,ze),Ae.flush()});return ro=ze,window.addEventListener(n.Ks.POINTER_MOVE,Ae),window.addEventListener(n.Ks.POINTER_UP,ze),!0}},{key:"isASelectedElement",value:function(F){return F!=null&&this.state.selectedElementIds[F.id]}},{key:"isHittingCommonBoundingBoxOfSelectedElements",value:function(F,Q){if(Q.length<2)return!1;var je=10/this.state.zoom.value,Ae=(0,ie.KP)(Q),ze=(0,k.Z)(Ae,4),Xe=ze[0],Qe=ze[1],it=ze[2],ft=ze[3];return F.x>Xe-je&&F.xQe-je&&F.y2&&arguments[2]!==void 0&&arguments[2];!$o({event:F,appState:this.state,selectedElements:Q})||!je&&no.getReferenceSnapPoints()||no.setReferenceSnapPoints(Se(this.scene.getNonDeletedElements(),Q,this.state))}},{key:"maybeCacheVisibleGaps",value:function(F,Q){var je=arguments.length>2&&arguments[2]!==void 0&&arguments[2];!$o({event:F,appState:this.state,selectedElements:Q})||!je&&no.getVisibleGaps()||no.setVisibleGaps(Yl(this.scene.getNonDeletedElements(),Q,this.state))}},{key:"onKeyDownFromPointerDownHandler",value:function(F){var Q=this;return(0,p.tH)(function(je){Q.maybeHandleResize(F,je)||Q.maybeDragNewGenericElement(F,je)})}},{key:"onKeyUpFromPointerDownHandler",value:function(F){var Q=this;return(0,p.tH)(function(je){je.key===_.tW.ALT&&je.preventDefault(),Q.maybeHandleResize(F,je)||Q.maybeDragNewGenericElement(F,je)})}},{key:"onPointerMoveFromPointerDownHandler",value:function(F){var Q=this;return(0,p.$9)(function(je){var Ae;if(F.drag.offset===null&&(F.drag.offset=(0,p.AK)((0,ie.$V)(Q.scene.getSelectedElements(Q.state),F.origin.x,F.origin.y))),je.target instanceof HTMLElement&&!Q.handlePointerMoveOverScrollbars(je,F)){var ze=(0,p.dE)(je,Q.state);if((0,E.EN)(Q.state))Q.handleEraser(je,F,ze);else{Q.state.activeTool.type==="laser"&&Q.laserPathManager.addPointToPath(ze.x,ze.y);var Xe=(0,me.wC)(ze.x,ze.y,je[_.tW.CTRL_OR_CMD]?null:Q.state.gridSize),Qe=(0,k.Z)(Xe,2),it=Qe[0],ft=Qe[1];if(F.drag.hasOccurred||Q.state.activeTool.type!=="arrow"&&Q.state.activeTool.type!=="line"||!((0,me.LW)(ze.x,ze.y,F.origin.x,F.origin.y)0&&!F.withCmdOrCtrl&&!Q.state.editingElement&&((Dt=Q.state.activeEmbeddable)===null||Dt===void 0?void 0:Dt.state)!=="active"){var Ut={x:ze.x-F.origin.x,y:ze.y-F.origin.y},hr=(0,v.Z)(F.originalElements.values()),Dr=je.shiftKey;if(Dr){var Vr=Math.abs(Ut.x),tn=Math.abs(Ut.y),fn=Dr&&Vr>tn;Dr&&Vr0&&Gn[Gn.length-1];if(!(Fo&&Fo[0]===Mn&&Fo[1]===eo)){var bn=Nn.simulatePressure?Nn.pressures:[].concat((0,v.Z)(Nn.pressures),[je.pressure]);(0,j.DR)(Nn,{points:[].concat((0,v.Z)(Gn),[[Mn,eo]]),pressures:bn})}}else if((0,X.bt)(Nn)){F.drag.hasOccurred=!0,Q.setState({selectedElementsAreBeingDragged:!0});var dn=Nn.points,Zn=it-Nn.x,to=ft-Nn.y;if((0,_.Ge)(je)&&dn.length===2){var po=(0,ie.o4)(Nn.x,Nn.y,ze.x,ze.y);Zn=po.width,to=po.height}dn.length===1?(0,j.DR)(Nn,{points:[].concat((0,v.Z)(dn),[[Zn,to]])}):dn.length===2&&(0,j.DR)(Nn,{points:[].concat((0,v.Z)(dn.slice(0,-1)),[[Zn,to]])}),(0,X.Mn)(Nn,!1)&&Q.maybeSuggestBindingsForLinearElementAtCoords(Nn,[ze],Q.state.startBoundElement)}else F.lastCoords.x=ze.x,F.lastCoords.y=ze.y,Q.maybeDragNewGenericElement(F,je);if(Q.state.activeTool.type==="selection"){F.boxSelection.hasOccurred=!0;var mo=Q.scene.getNonDeletedElements();if(Q.state.editingLinearElement)le._.handleBoxSelection(je,Q.state,Q.setState.bind(Q));else{var yo=!0;!je.shiftKey&&(0,he.N)(mo,Q.state)&&(F.withCmdOrCtrl&&F.hit.element?Q.setState(function(Rn){return(0,Fe.bO)(Ur(Ur({},Rn),{},{selectedElementIds:(0,H.Z)({},F.hit.element.id,!0)}),Q.scene.getNonDeletedElements(),Rn,Q)}):yo=!1);var Un=(0,he.Yp)(mo,Nn);Q.setState(function(Rn){var wo=Ur(Ur({},yo&&Rn.selectedElementIds),Un.reduce(function(Vo,Ba){return Vo[Ba.id]=!0,Vo},{}));return F.hit.element&&(Un.length?delete wo[F.hit.element.id]:wo[F.hit.element.id]=!0),Rn=yo?Rn:Ur(Ur({},Rn),{},{selectedGroupIds:{},editingGroupId:null}),Ur(Ur({},(0,Fe.bO)({editingGroupId:Rn.editingGroupId,selectedElementIds:wo},Q.scene.getNonDeletedElements(),Rn,Q)),{},{selectedLinearElement:Un.length===1&&(0,X.bt)(Un[0])?new le._(Un[0],Q.scene):null,showHyperlinkPopup:!(Un.length!==1||!Un[0].link&&!(0,X.gs)(Un[0]))&&"info"})})}}}}}}})}},{key:"handlePointerMoveOverScrollbars",value:function(F,Q){if(Q.scrollbars.isOverHorizontal){var je=F.clientX,Ae=je-Q.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-Ae/this.state.zoom.value}),Q.lastCoords.x=je,!0}if(Q.scrollbars.isOverVertical){var ze=F.clientY,Xe=ze-Q.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-Xe/this.state.zoom.value}),Q.lastCoords.y=ze,!0}return!1}},{key:"onPointerUpFromPointerDownHandler",value:function(F){var Q=this;return(0,p.tH)(function(je){var Ae;F.eventListeners.onMove&&F.eventListeners.onMove.flush();var ze,Xe,Qe=Q.state,it=Qe.draggingElement,ft=Qe.resizingElement,gt=Qe.multiElement,Pt=Qe.activeTool,Kt=Qe.isResizing,_t=Qe.isRotating;if(Q.setState({isResizing:!1,isRotating:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:"up",editingElement:gt||(0,ie.iB)(Q.state.editingElement)?Q.state.editingElement:null,snapLines:[],originSnapOffset:null}),no.setReferenceSnapPoints(null),no.setVisibleGaps(null),Q.savePointer(je.clientX,je.clientY,"up"),Q.setState({selectedElementsAreBeingDragged:!1}),Q.state.editingLinearElement)if(F.boxSelection.hasOccurred||((ze=F.hit)===null||ze===void 0||(Xe=ze.element)===null||Xe===void 0?void 0:Xe.id)===Q.state.editingLinearElement.elementId){var St=le._.handlePointerUp(je,Q.state.editingLinearElement,Q.state);St!==Q.state.editingLinearElement&&Q.setState({editingLinearElement:St,suggestedBindings:[]})}else Q.actionManager.executeAction(V.pL);else if(Q.state.selectedLinearElement){var Dt,Xt;if(((Dt=F.hit)===null||Dt===void 0||(Xt=Dt.element)===null||Xt===void 0?void 0:Xt.id)!==Q.state.selectedLinearElement.elementId)Q.scene.getSelectedElements(Q.state).length>1&&Q.setState({selectedLinearElement:null});else{var ir=le._.handlePointerUp(je,Q.state.selectedLinearElement,Q.state),Gt=ir.startBindingElement,Ut=ir.endBindingElement,hr=Q.scene.getElement(ir.elementId);(0,X.Mn)(hr)&&(0,b.HG)(hr,Gt,Ut),ir!==Q.state.selectedLinearElement&&Q.setState({selectedLinearElement:Ur(Ur({},ir),{},{selectedPointsIndices:null}),suggestedBindings:[]})}}if(ro=null,window.removeEventListener(n.Ks.POINTER_MOVE,F.eventListeners.onMove),window.removeEventListener(n.Ks.POINTER_UP,F.eventListeners.onUp),window.removeEventListener(n.Ks.KEYDOWN,F.eventListeners.onKeyDown),window.removeEventListener(n.Ks.KEYUP,F.eventListeners.onKeyUp),Q.state.pendingImageElementId&&Q.setState({pendingImageElementId:null}),Q.onPointerUpEmitter.trigger(Q.state.activeTool,F,je),it?.type==="freedraw"){var Dr=(0,p.dE)(je,Q.state),Vr=it.points,tn=Dr.x-it.x,fn=Dr.y-it.y;tn===Vr[0][0]&&fn===Vr[0][1]&&(fn+=1e-4,tn+=1e-4);var mn=it.simulatePressure?[]:[].concat((0,v.Z)(it.pressures),[je.pressure]);return(0,j.DR)(it,{points:[].concat((0,v.Z)(Vr),[[tn,fn]]),pressures:mn,lastCommittedPoint:[tn,fn]}),void Q.actionManager.executeAction(V.pL)}if((0,X.pC)(it)){var en=it;try{Q.initializeImageDimensions(en),Q.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},en.id,!0),Q.state)},function(){Q.actionManager.executeAction(V.pL)})}catch(dn){console.error(dn),Q.scene.replaceAllElements(Q.scene.getElementsIncludingDeleted().filter(function(Zn){return Zn.id!==en.id})),Q.actionManager.executeAction(V.pL)}}else if((0,X.bt)(it)){it.points.length>1&&Q.history.resumeRecording();var rn=(0,p.dE)(je,Q.state);F.drag.hasOccurred||!it||gt?F.drag.hasOccurred&&!gt&&((0,b.N1)(Q.state)&&(0,X.Mn)(it,!1)&&(0,b.R)(it,Q.state,Q.scene,rn),Q.setState({suggestedBindings:[],startBoundElement:null}),Pt.locked?Q.setState(function(dn){return{draggingElement:null}}):((0,Fn.z8)(Q.interactiveCanvas),Q.setState(function(dn){return{draggingElement:null,activeTool:(0,p.Om)(Q.state,{type:"selection"}),selectedElementIds:(0,oo.Oh)(Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},it.id,!0)),dn),selectedLinearElement:new le._(it,Q.scene)}}))):((0,j.DR)(it,{points:[].concat((0,v.Z)(it.points),[[rn.x-it.x,rn.y-it.y]])}),Q.setState({multiElement:it,editingElement:Q.state.draggingElement}))}else{if(Pt.type!=="selection"&&it&&(0,ie.QD)(it))return Q.scene.replaceAllElements(Q.scene.getElementsIncludingDeleted().filter(function(dn){return dn.id!==it.id})),void Q.setState({draggingElement:null});if(it){if(F.drag.hasOccurred){var on=(0,p.dE)(je,Q.state);if(Q.state.selectedLinearElement&&Q.state.selectedLinearElement.isDragging){var nn=Q.scene.getElement(Q.state.selectedLinearElement.elementId);if(nn!=null&&nn.frameId){var yn=(0,Pn.$Z)(nn);yn&&nn&&((0,Pn.cO)(nn,yn)||((0,j.DR)(nn,{groupIds:[]}),Q.scene.replaceAllElements((0,Pn.lz)(Q.scene.getElementsIncludingDeleted(),[nn],Q.state))))}}else{var Cn=Q.getTopLayerFrameAtSceneCoords(on),jn=Q.scene.getSelectedElements(Q.state),Tn=Q.scene.getElementsIncludingDeleted(),wn=function(dn){if(dn.length>0){var Zn,to=_o(dn);try{for(to.s();!(Zn=to.n()).done;){var po=Zn.value,mo=po.groupIds.indexOf(Q.state.editingGroupId);(0,j.DR)(po,{groupIds:po.groupIds.slice(0,mo)},!1)}}catch(yo){to.e(yo)}finally{to.f()}Tn.forEach(function(yo){yo.groupIds.length&&(0,Fe.Fb)(Tn,yo.groupIds[yo.groupIds.length-1]).length<2&&(0,j.DR)(yo,{groupIds:[]},!1)}),Q.setState({editingGroupId:null})}};if(Cn&&!Q.state.selectedElementIds[Cn.id]){var gn=jn.filter(function(dn){return dn.frameId!==Cn.id&&(0,Pn.Qs)(dn,Tn,Q.state)});Q.state.editingGroupId&&wn(gn),Tn=(0,Pn.A_)(Tn,gn,Cn)}else if(!Cn&&Q.state.editingGroupId){var An=jn.filter(function(dn){return dn.frameId&&!(0,Pn.Qs)(dn,Tn,Q.state)});wn(An)}Tn=(0,Pn.Tq)(Tn,Q.state,Q),Q.scene.replaceAllElements(Tn)}}if(it.type==="frame"){var Xn=(0,Pn.fj)(Q.scene.getElementsIncludingDeleted(),it);Q.scene.replaceAllElements((0,Pn.A_)(Q.scene.getElementsIncludingDeleted(),Xn,it))}(0,j.DR)(it,(0,ie.Qp)(it))}if(ft&&Q.history.resumeRecording(),ft&&(0,ie.QD)(ft)&&Q.scene.replaceAllElements(Q.scene.getElementsIncludingDeleted().filter(function(dn){return dn.id!==ft.id})),F.resize.isResizing){var $n,Wn=(0,Pn.Tq)(Q.scene.getElementsIncludingDeleted(),Q.state,Q),Nn=Q.scene.getSelectedElements(Q.state).filter(function(dn){return dn.type==="frame"}),Gn=_o(Nn);try{for(Gn.s();!($n=Gn.n()).done;){var Mn=$n.value;Wn=(0,Pn.pr)(Wn,(0,Pn.ni)(Q.scene.getElementsIncludingDeleted(),Mn,Q.state),Mn,Q.state)}}catch(dn){Gn.e(dn)}finally{Gn.f()}Q.scene.replaceAllElements(Wn)}var eo=F.hit.element;if(((Ae=Q.state.selectedLinearElement)===null||Ae===void 0?void 0:Ae.elementId)!==eo?.id&&(0,X.bt)(eo)&&Q.scene.getSelectedElements(Q.state).length===1&&Q.setState({selectedLinearElement:new le._(eo,Q.scene)}),(0,E.EN)(Q.state)){if((0,me.LW)(Q.lastPointerDownEvent.clientX,Q.lastPointerDownEvent.clientY,Q.lastPointerUpEvent.clientX,Q.lastPointerUpEvent.clientY)===0){var Fo=(0,p.dE)({clientX:Q.lastPointerUpEvent.clientX,clientY:Q.lastPointerUpEvent.clientY},Q.state);Q.getElementsAtPosition(Fo.x,Fo.y).forEach(function(dn){return F.elementIdsToErase[dn.id]={erase:!0,opacity:dn.opacity}})}Q.eraseElements(F)}else{var bn;Object.keys(F.elementIdsToErase).length&&Q.restoreReadyToEraseElements(F),eo&&!F.drag.hasOccurred&&!F.hit.wasAddedToSelection&&(!Q.state.editingLinearElement||!F.boxSelection.hasOccurred)&&(je.shiftKey&&!Q.state.editingLinearElement?Q.state.selectedElementIds[eo.id]?(0,Fe.zq)(Q.state,eo)?Q.setState(function(dn){var Zn,to=Ur({},dn.selectedElementIds),po=_o(eo.groupIds.flatMap(function(mo){return(0,Fe.Fb)(Q.scene.getNonDeletedElements(),mo)}));try{for(po.s();!(Zn=po.n()).done;)delete to[Zn.value.id]}catch(mo){po.e(mo)}finally{po.f()}return{selectedGroupIds:Ur(Ur({},dn.selectedElementIds),eo.groupIds.map(function(mo){return(0,H.Z)({},mo,!1)}).reduce(function(mo,yo){return Ur(Ur({},mo),yo)},{})),selectedElementIds:(0,oo.Oh)(to,dn)}}):(bn=Q.state.selectedLinearElement)!==null&&bn!==void 0&&bn.isDragging||Q.setState(function(dn){var Zn=Ur({},dn.selectedElementIds);delete Zn[eo.id];var to=(0,he.eD)(Q.scene.getNonDeletedElements(),{selectedElementIds:Zn});return Ur(Ur({},(0,Fe.bO)({editingGroupId:dn.editingGroupId,selectedElementIds:Zn},Q.scene.getNonDeletedElements(),dn,Q)),{},{selectedLinearElement:to.length===1&&(0,X.bt)(to[0])?new le._(to[0],Q.scene):dn.selectedLinearElement})}):eo.frameId&&Q.state.selectedElementIds[eo.frameId]?Q.setState(function(dn){var Zn,to,po=Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},eo.id,!0));return delete po[eo.frameId],((Zn=(to=Q.scene.getElement(eo.frameId))===null||to===void 0?void 0:to.groupIds)!==null&&Zn!==void 0?Zn:[]).flatMap(function(mo){return(0,Fe.Fb)(Q.scene.getNonDeletedElements(),mo)}).forEach(function(mo){delete po[mo.id]}),Ur(Ur({},(0,Fe.bO)({editingGroupId:dn.editingGroupId,selectedElementIds:po},Q.scene.getNonDeletedElements(),dn,Q)),{},{showHyperlinkPopup:!(!eo.link&&!(0,X.gs)(eo))&&"info"})}):Q.setState(function(dn){return{selectedElementIds:(0,oo.Oh)(Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},eo.id,!0)),dn)}}):Q.setState(function(dn){var Zn;return Ur(Ur({},(0,Fe.bO)({editingGroupId:dn.editingGroupId,selectedElementIds:(0,H.Z)({},eo.id,!0)},Q.scene.getNonDeletedElements(),dn,Q)),{},{selectedLinearElement:(0,X.bt)(eo)&&((Zn=dn.selectedLinearElement)===null||Zn===void 0?void 0:Zn.elementId)!==eo.id?new le._(eo,Q.scene):dn.selectedLinearElement})})),F.drag.hasOccurred||Q.state.isResizing||!(eo&&(0,ie.wB)(eo,Q.state,Q.frameNameBoundsCache,F.origin.x,F.origin.y)||!eo&&F.hit.hasHitCommonBoundingBoxOfSelectedElements)?(!Pt.locked&&Pt.type!=="freedraw"&&it&&it.type!=="selection"&&Q.setState(function(dn){return{selectedElementIds:(0,oo.Oh)(Ur(Ur({},dn.selectedElementIds),{},(0,H.Z)({},it.id,!0)),dn),showHyperlinkPopup:(0,X.gs)(it)&&!it.link?"editor":dn.showHyperlinkPopup}}),(Pt.type!=="selection"||(0,he.N)(Q.scene.getNonDeletedElements(),Q.state))&&Q.history.resumeRecording(),(F.drag.hasOccurred||Kt||_t)&&((0,b.N1)(Q.state)?b.el:b.H)(Q.scene.getSelectedElements(Q.state)),Pt.type!=="laser"?(Pt.locked||Pt.type==="freedraw"?Q.setState({draggingElement:null,suggestedBindings:[]}):((0,Fn.z8)(Q.interactiveCanvas),Q.setState({draggingElement:null,suggestedBindings:[],activeTool:(0,p.Om)(Q.state,{type:"selection"})})),eo&&Q.lastPointerUpEvent&&Q.lastPointerDownEvent&&Q.lastPointerUpEvent.timeStamp-Q.lastPointerDownEvent.timeStamp<300&&fo.pointers.size<=1&&(0,X.gs)(eo)&&Q.isEmbeddableCenter(eo,Q.lastPointerUpEvent,F.origin.x,F.origin.y)&&Q.handleEmbeddableCenterClick(eo)):Q.laserPathManager.endPath()):Q.state.editingLinearElement?Q.setState({editingLinearElement:null}):Q.setState({selectedElementIds:(0,oo.Oh)({},Q.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}}})}},{key:"maybeSuggestBindingForAll",value:function(F){if(!(F.length>50)){var Q=(0,b.ZB)(F);this.setState({suggestedBindings:Q})}}},{key:"clearSelection",value:function(F){this.setState(function(Q){return{selectedElementIds:(0,oo.Oh)({},Q),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:Q.editingGroupId&&F!=null&&(0,Fe.Nd)(F,Q.editingGroupId)?Q.editingGroupId:null}}),this.setState({selectedElementIds:(0,oo.Oh)({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}},{key:"getTextWysiwygSnappedToCenterPosition",value:function(F,Q,je,Ae){if(Ae){var ze=Ae.x+Ae.width/2,Xe=Ae.y+Ae.height/2,Qe=(0,vt.TP)(Ae,je);if(Qe&&(ze=Qe.x,Xe=Qe.y),Math.hypot(F-ze,Q-Xe)ee,isMobile:i.isMobileBreakpoint(B,ee)});return ge!==ae&&(i.device=Ur(Ur({},i.device),{},{viewport:ae}),!0)}},this.refreshEditorBreakpoints=function(){var w=i.excalidrawContainerRef.current;if(w){var B=w.getBoundingClientRect(),ee=B.width,ge=B.height,ae=i.props.UIOptions.dockedSidebarBreakpoint!=null?i.props.UIOptions.dockedSidebarBreakpoint:n.sk,F=i.device.editor,Q=(0,p.v4)(F,{isMobile:i.isMobileBreakpoint(ee,ge),canFitSidebar:ee>ae});return F!==Q&&(i.device=Ur(Ur({},i.device),{},{editor:Q}),!0)}},this.onResize=(0,p.tH)(function(){i.scene.getElementsIncludingDeleted().forEach(function(w){return Hi.R.delete(w)}),i.refreshViewportBreakpoints(),i.updateDOMRect(),$l||i.refreshEditorBreakpoints(),i.setState({})}),this.renderInteractiveSceneCallback=function(w){var B=w.atLeastOneVisibleElement,ee=w.scrollBars,ge=w.elements;ee&&(ka=ee);var ae=!(0,ie.iB)(i.state.editingElement)&&!B&&ge.length>0;i.state.scrolledOutside!==ae&&i.setState({scrolledOutside:ae}),i.scheduleImageRefresh()},this.onScroll=(0,p.Ds)(function(){var w=i.getCanvasOffsets(),B=w.offsetTop,ee=w.offsetLeft;i.setState(function(ge){return ge.offsetLeft===ee&&ge.offsetTop===B?null:{offsetTop:B,offsetLeft:ee}})},n.HM),this.onCut=(0,p.tH)(function(w){var B;!((B=i.excalidrawContainerRef.current)===null||B===void 0)&&B.contains(document.activeElement)&&!(0,p.s)(w.target)&&(i.actionManager.executeAction(V.ZM,"keyboard",w),w.preventDefault(),w.stopPropagation())}),this.onCopy=(0,p.tH)(function(w){var B;!((B=i.excalidrawContainerRef.current)===null||B===void 0)&&B.contains(document.activeElement)&&!(0,p.s)(w.target)&&(i.actionManager.executeAction(V.uN,"keyboard",w),w.preventDefault(),w.stopPropagation())}),this.onTouchStart=function(w){if(n.Dt||w.preventDefault(),!xl)return xl=!0,clearTimeout(za),void(za=window.setTimeout(Lc.resetTapTwice,n.Gj));if(xl&&w.touches.length===1){var B=w.touches[0];i.handleCanvasDoubleClick({clientX:B.clientX,clientY:B.clientY}),xl=!1,clearTimeout(za)}n.Dt&&w.preventDefault(),w.touches.length===2&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),activeEmbeddable:null})},this.onTouchEnd=function(w){i.resetContextMenuTimer(),w.touches.length>0?i.setState({previousSelectedElementIds:{},selectedElementIds:(0,oo.Oh)(i.state.previousSelectedElementIds,i.state)}):fo.pointers.clear()},this.pasteFromClipboard=(0,p.tH)(function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,je,Ae,ze,Xe,Qe,it,ft,gt,Pt,Kt,_t,St,Dt;return C().wrap(function(Xt){for(;;)switch(Xt.prev=Xt.next){case 0:if(F=!!ec,Q=document.activeElement,je=(ge=i.excalidrawContainerRef.current)===null||ge===void 0?void 0:ge.contains(Q),!ee||je){Xt.next=5;break}return Xt.abrupt("return");case 5:if(Ae=document.elementFromPoint(i.lastViewportPosition.x,i.lastViewportPosition.y),!ee||Ae instanceof HTMLCanvasElement&&!(0,p.s)(Q)){Xt.next=8;break}return Xt.abrupt("return");case 8:return ze=(0,p.dE)({clientX:i.lastViewportPosition.x,clientY:i.lastViewportPosition.y},i.state),Xe=ze.x,Qe=ze.y,it=ee==null||(ae=ee.clipboardData)===null||ae===void 0?void 0:ae.files[0],Xt.next=12,(0,T.mQ)(ee,F);case 12:if(ft=Xt.sent,it||F){Xt.next=19;break}if(!ft.mixedContent){Xt.next=18;break}return Xt.abrupt("return",i.addElementsFromMixedContentPaste(ft.mixedContent,{isPlainPaste:F,sceneX:Xe,sceneY:Qe}));case 18:ft.text&&(gt=ft.text.trim()).startsWith("")&&(it=(0,cr.Pn)(gt));case 19:if(!(0,cr.Wr)(it)||ft.spreadsheet){Xt.next=28;break}if(i.isToolSupported("image")){Xt.next=23;break}return i.setState({errorMessage:(0,R.t)("errors.imageToolNotSupported")}),Xt.abrupt("return");case 23:return Pt=i.createImageElement({sceneX:Xe,sceneY:Qe}),i.insertImageElement(Pt,it),i.initializeImageDimensions(Pt),i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},Pt.id,!0),i.state)}),Xt.abrupt("return");case 28:if(!i.props.onPaste){Xt.next=40;break}return Xt.prev=29,Xt.next=32,i.props.onPaste(ft,ee);case 32:if(Xt.t0=Xt.sent,Xt.t0!==!1){Xt.next=35;break}return Xt.abrupt("return");case 35:Xt.next=40;break;case 37:Xt.prev=37,Xt.t1=Xt.catch(29),console.error(Xt.t1);case 40:if(!ft.errorMessage){Xt.next=44;break}i.setState({errorMessage:ft.errorMessage}),Xt.next=60;break;case 44:if(!ft.spreadsheet||F){Xt.next=48;break}i.setState({pasteDialog:{data:ft.spreadsheet,shown:!0}}),Xt.next=60;break;case 48:if(!ft.elements){Xt.next=53;break}Kt=ft.programmaticAPI?(0,Ht.w)(ft.elements):ft.elements,i.addElementsFromPasteOrLibrary({elements:Kt,files:ft.files||null,position:"cursor",retainSeed:F}),Xt.next=60;break;case 53:if(!ft.text){Xt.next=60;break}if(St=(0,M.eX)(ft.text),F||!(0,M.xm)(St,i.props.validateEmbeddable)||!/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(St)&&((_t=(0,M.LM)(St))===null||_t===void 0?void 0:_t.type)!=="video"){Xt.next=59;break}return(Dt=i.insertEmbeddableElement({sceneX:Xe,sceneY:Qe,link:(0,La.$u)(St)}))&&i.setState({selectedElementIds:(0,H.Z)({},Dt.id,!0)}),Xt.abrupt("return");case 59:i.addTextFromPaste(ft.text,F);case 60:i.setActiveTool({type:"selection"}),ee?.preventDefault();case 62:case"end":return Xt.stop()}},B,null,[[29,37]])}));return function(B){return w.apply(this,arguments)}}()),this.addElementsFromPasteOrLibrary=function(w){var B=(0,oe.ET)(w.elements,null,void 0),ee=(0,ie.KP)(B),ge=(0,k.Z)(ee,4),ae=ge[0],F=ge[1],Q=ge[2],je=ge[3],Ae=(0,p.TE)(ae,Q)/2,ze=(0,p.TE)(F,je)/2,Xe=(0,P.Z)(w.position)==="object"?w.position.clientX:w.position==="cursor"?i.lastViewportPosition.x:i.state.width/2+i.state.offsetLeft,Qe=(0,P.Z)(w.position)==="object"?w.position.clientY:w.position==="cursor"?i.lastViewportPosition.y:i.state.height/2+i.state.offsetTop,it=(0,p.dE)({clientX:Xe,clientY:Qe},i.state),ft=it.x-Ae,gt=it.y-ze,Pt=(0,me.wC)(ft,gt,i.state.gridSize),Kt=(0,k.Z)(Pt,2),_t=Kt[0],St=Kt[1],Dt=(0,G._N)(B.map(function(Gt){return(0,j.BE)(Gt,{x:Gt.x+_t-ae,y:Gt.y+St-F})}),{randomizeSeed:!w.retainSeed}),Xt=[].concat((0,v.Z)(i.scene.getElementsIncludingDeleted()),(0,v.Z)(Dt));i.scene.replaceAllElements(Xt),Dt.forEach(function(Gt){if((0,ie.iB)(Gt)&&(0,X.Xh)(Gt)){var Ut=(0,vt.tl)(Gt);(0,ie.oN)(Gt,Ut)}}),w.files&&(i.files=Ur(Ur({},i.files),w.files)),i.history.resumeRecording();var ir=(0,oo.aI)(Dt);i.setState(Ur(Ur({},i.state),{},{openSidebar:i.state.openSidebar&&i.device.editor.canFitSidebar&&pi.e_.get(Ni.t6)?i.state.openSidebar:null},(0,Fe.bO)({editingGroupId:null,selectedElementIds:ir.reduce(function(Gt,Ut){return(0,X.Xh)(Ut)||(Gt[Ut.id]=!0),Gt},{})},i.scene.getNonDeletedElements(),i.state,i)),function(){w.files&&i.addNewImagesToImageCache()}),i.setActiveTool({type:"selection"}),w.fitToContent&&i.scrollToContent(Dt,{fitToContent:!0})},this.setAppState=function(w,B){i.setState(w,B)},this.removePointer=function(w){Yi&&i.resetContextMenuTimer(),fo.pointers.delete(w.pointerId)},this.toggleLock=function(){var w=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ui";i.state.activeTool.locked||(0,x.L)("toolbar","toggleLock","".concat(w," (").concat(i.device.editor.isMobile?"mobile":"desktop",")")),i.setState(function(B){return{activeTool:Ur(Ur(Ur({},B.activeTool),(0,p.Om)(i.state,B.activeTool.locked?{type:"selection"}:B.activeTool)),{},{locked:!B.activeTool.locked})}})},this.updateFrameRendering=function(w){i.setState(function(B){var ee,ge,ae,F,Q=typeof w=="function"?w(B.frameRendering):w;return{frameRendering:{enabled:(ee=Q?.enabled)!==null&&ee!==void 0?ee:B.frameRendering.enabled,clip:(ge=Q?.clip)!==null&&ge!==void 0?ge:B.frameRendering.clip,name:(ae=Q?.name)!==null&&ae!==void 0?ae:B.frameRendering.name,outline:(F=Q?.outline)!==null&&F!==void 0?F:B.frameRendering.outline}}})},this.togglePenMode=function(w){i.setState(function(B){return{penMode:w??!B.penMode,penDetected:!0}})},this.onHandToolToggle=function(){i.actionManager.executeAction(Kl.eF)},this.zoomCanvas=function(w){i.setState(Ur({},(0,s.E)({viewportX:i.state.width/2+i.state.offsetLeft,viewportY:i.state.height/2+i.state.offsetTop,nextZoom:(0,he.j)(w)},i.state)))},this.cancelInProgresAnimation=null,this.scrollToContent=function(){var w,B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:i.scene.getNonDeletedElements(),ee=arguments.length>1?arguments[1]:void 0;(w=i.cancelInProgresAnimation)===null||w===void 0||w.call(i);var ge=Array.isArray(B)?B:[B],ae=i.state.zoom,F=i.state.scrollX,Q=i.state.scrollY;if(ee!=null&&ee.fitToContent||ee!=null&&ee.fitToViewport){var je=(0,Kl.JB)({targetElements:ge,appState:i.state,fitToViewport:!(ee==null||!ee.fitToViewport),viewportZoomFactor:ee?.viewportZoomFactor}),Ae=je.appState;ae=Ae.zoom,F=Ae.scrollX,Q=Ae.scrollY}else{var ze=(0,he.W)(ge,i.state);F=ze.scrollX,Q=ze.scrollY}if(ee!=null&&ee.animate){var Xe,Qe=i.state.scrollX,it=i.state.scrollY,ft=i.state.zoom.value,gt=(0,p.B4)({fromValues:{scrollX:Qe,scrollY:it,zoom:ft},toValues:{scrollX:F,scrollY:Q,zoom:ae.value},interpolateValue:function(Pt,Kt,_t,St){if(St==="zoom")return Pt*Math.pow(Kt/Pt,(0,p.Vv)(_t))},onStep:function(Pt){var Kt=Pt.scrollX,_t=Pt.scrollY,St=Pt.zoom;i.setState({scrollX:Kt,scrollY:_t,zoom:{value:St}})},onStart:function(){i.setState({shouldCacheIgnoreZoom:!0})},onEnd:function(){i.setState({shouldCacheIgnoreZoom:!1})},onCancel:function(){i.setState({shouldCacheIgnoreZoom:!1})},duration:(Xe=ee?.duration)!==null&&Xe!==void 0?Xe:500});i.cancelInProgresAnimation=function(){gt(),i.cancelInProgresAnimation=null}}else i.setState({scrollX:F,scrollY:Q,zoom:ae})},this.translateCanvas=function(w){var B;(B=i.cancelInProgresAnimation)===null||B===void 0||B.call(i),i.setState(w)},this.setToast=function(w){i.setState({toast:w})},this.restoreFileFromShare=(0,h.Z)(C().mark(function w(){var B,ee,ge,ae;return C().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.prev=0,F.next=3,caches.open("web-share-target");case 3:return B=F.sent,F.next=6,B.match("shared-file");case 6:if(!(ee=F.sent)){F.next=16;break}return F.next=10,ee.blob();case 10:return ge=F.sent,ae=new File([ge],ge.name||"",{type:ge.type}),i.loadFileToCanvas(ae,null),F.next=15,B.delete("shared-file");case 15:window.history.replaceState(null,n.iC,window.location.pathname);case 16:F.next=21;break;case 18:F.prev=18,F.t0=F.catch(0),i.setState({errorMessage:F.t0.message});case 21:case"end":return F.stop()}},w,null,[[0,18]])})),this.addFiles=(0,p.tH)(function(w){var B=w.reduce(function(ee,ge){return ee.set(ge.id,ge),ee},new Map);i.files=Ur(Ur({},i.files),Object.fromEntries(B)),i.scene.getNonDeletedElements().forEach(function(ee){(0,X.wi)(ee)&&B.has(ee.fileId)&&(i.imageCache.delete(ee.fileId),Hi.R.delete(ee))}),i.scene.informMutation(),i.addNewImagesToImageCache()}),this.updateScene=(0,p.tH)(function(w){w.commitToHistory&&i.history.resumeRecording(),w.appState&&i.setState(w.appState),w.elements&&i.scene.replaceAllElements(w.elements),w.collaborators&&i.setState({collaborators:w.collaborators})}),this.onSceneUpdated=function(){i.setState({})},this.toggleSidebar=function(w){var B,ee,ge=w.name,ae=w.tab,F=w.force;return F===void 0?B=((ee=i.state.openSidebar)===null||ee===void 0?void 0:ee.name)===ge?null:ge:B=F?ge:null,i.setState({openSidebar:B?{name:B,tab:ae}:null}),!!B},this.updateCurrentCursorPosition=(0,p.tH)(function(w){i.lastViewportPosition.x=w.clientX,i.lastViewportPosition.y=w.clientY}),this.onKeyDown=(0,p.tH)(function(w){if("Proxy"in window&&(!w.shiftKey&&/^[A-Z]$/.test(w.key)||w.shiftKey&&/^[a-z]$/.test(w.key))&&(w=new Proxy(w,{get:function(_t,St){var Dt=_t[St];return typeof Dt=="function"?Dt.bind(_t):St==="key"?w.shiftKey?_t.key.toUpperCase():_t.key.toLowerCase():Dt}})),w[_.tW.CTRL_OR_CMD]&&w.key.toLowerCase()===_.tW.V&&(ec=w.shiftKey,clearTimeout(Ac),Ac=window.setTimeout(function(){ec=!1},100)),!w[_.tW.CTRL_OR_CMD]||!(0,p.s)(w.target)||w.code!==_.aU.MINUS&&w.code!==_.aU.EQUAL){if(!((0,p.s)(w.target)&&w.key!==_.tW.ESCAPE||(0,_.Wl)(w.key)&&(0,p._Z)(w.target)))if(w.key!==_.tW.QUESTION_MARK){if(w.key.toLowerCase()===_.tW.E&&w.shiftKey&&w[_.tW.CTRL_OR_CMD])return w.preventDefault(),void i.setState({openDialog:"imageExport"});if(w.key===_.tW.PAGE_UP||w.key===_.tW.PAGE_DOWN){var B=(w.shiftKey?i.state.width:i.state.height)/i.state.zoom.value;w.key===_.tW.PAGE_DOWN&&(B=-B),w.shiftKey?i.translateCanvas(function(_t){return{scrollX:_t.scrollX+B}}):i.translateCanvas(function(_t){return{scrollY:_t.scrollY+B}})}if(!i.actionManager.handleKeyDown(w)&&!i.state.viewModeEnabled){if(w[_.tW.CTRL_OR_CMD]&&i.state.isBindingEnabled&&i.setState({isBindingEnabled:!1}),(0,_.Wl)(w.key)){var ee=i.state.gridSize&&(w.shiftKey?n.$e:i.state.gridSize)||(w.shiftKey?n.Iw:n.$e),ge=0,ae=0;w.key===_.tW.ARROW_LEFT?ge=-ee:w.key===_.tW.ARROW_RIGHT?ge=ee:w.key===_.tW.ARROW_UP?ae=-ee:w.key===_.tW.ARROW_DOWN&&(ae=ee);var F=i.scene.getSelectedElements({selectedElementIds:i.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});F.forEach(function(_t){(0,j.DR)(_t,{x:_t.x+ge,y:_t.y+ae}),(0,b.Ww)(_t,{simultaneouslyUpdated:F})}),i.maybeSuggestBindingForAll(F),w.preventDefault()}else if(w.key===_.tW.ENTER){var Q=i.scene.getSelectedElements(i.state);if(Q.length===1){var je=Q[0];if(w[_.tW.CTRL_OR_CMD])(0,X.bt)(je)&&(i.state.editingLinearElement&&i.state.editingLinearElement.elementId===Q[0].id||(i.history.resumeRecording(),i.setState({editingLinearElement:new le._(je,i.scene)})));else{if((0,ie.iB)(je)||(0,vt.Zr)(je)){var Ae;(0,ie.iB)(je)||(Ae=je);var ze=(0,vt.TP)(je,i.state),Xe=ze.x,Qe=ze.y;return i.startTextEditing({sceneX:Xe,sceneY:Qe,container:Ae}),void w.preventDefault()}(0,X.He)(je)&&i.setState({editingFrame:je.id})}}}else if(!w.ctrlKey&&!w.altKey&&!w.metaKey&&i.state.draggingElement===null){var it=function(_t){var St=d.find(function(Dt,Xt){return Dt.numericKey!=null&&_t===Dt.numericKey.toString()||Dt.key&&(typeof Dt.key=="string"?Dt.key===_t:Dt.key.includes(_t))});return St?.value||null}(w.key);it?(i.state.activeTool.type!==it&&(0,x.L)("toolbar",it,"keyboard (".concat(i.device.editor.isMobile?"mobile":"desktop",")")),i.setActiveTool({type:it}),w.stopPropagation()):w.key===_.tW.Q&&(i.toggleLock("keyboard"),w.stopPropagation())}if(w.key===_.tW.SPACE&&fo.pointers.size===0&&(la=!0,(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB),w.preventDefault()),!(w.key!==_.tW.G&&w.key!==_.tW.S||w.altKey||w[_.tW.CTRL_OR_CMD])){var ft=i.scene.getSelectedElements(i.state);if(i.state.activeTool.type==="selection"&&!ft.length)return;w.key===_.tW.G&&((0,he.$b)(i.state.activeTool.type)||ft.some(function(_t){return(0,he.$b)(_t.type)}))&&(i.setState({openPopup:"elementBackground"}),w.stopPropagation()),w.key===_.tW.S&&(i.setState({openPopup:"elementStroke"}),w.stopPropagation())}if(w.key!==_.tW.K||w.altKey||w[_.tW.CTRL_OR_CMD]){!w[_.tW.CTRL_OR_CMD]||w.key!==_.tW.BACKSPACE&&w.key!==_.tW.DELETE||pi.e_.set(Zl.w,"clearCanvas");var gt=w.key.toLocaleLowerCase(),Pt=gt===_.tW.S&&w.shiftKey,Kt=w.key===_.tW.I||gt===_.tW.G&&w.shiftKey;(Pt||Kt)&&i.openEyeDropper({type:Pt?"stroke":"background"})}else i.state.activeTool.type==="laser"?i.setActiveTool({type:"selection"}):i.setActiveTool({type:"laser"})}}else i.setState({openDialog:"help"})}else w.preventDefault()}),this.onWheel=(0,p.tH)(function(w){w.target instanceof HTMLCanvasElement||!w.ctrlKey||w.preventDefault()}),this.onKeyUp=(0,p.tH)(function(w){if(w.key===_.tW.SPACE&&(i.state.viewModeEnabled?(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB):i.state.activeTool.type==="selection"?(0,Fn.z8)(i.interactiveCanvas):((0,Fn.Uk)(i.interactiveCanvas,i.state),i.setState({selectedElementIds:(0,oo.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),la=!1),w[_.tW.CTRL_OR_CMD]||i.state.isBindingEnabled||i.setState({isBindingEnabled:!0}),(0,_.Wl)(w.key)){var B=i.scene.getSelectedElements(i.state);(0,b.N1)(i.state)?(0,b.el)(B):(0,b.H)(B),i.setState({suggestedBindings:[]})}}),this.isToolSupported=function(w){var B;return((B=i.props.UIOptions.tools)===null||B===void 0?void 0:B[w])!==!1},this.setActiveTool=function(w){if(i.isToolSupported(w.type)){var B,ee=(0,p.Om)(i.state,w);ee.type==="hand"?(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB):la||(0,Fn.Uk)(i.interactiveCanvas,i.state),(0,p.wO)(document.activeElement)&&i.focusContainer(),(0,X.dt)(ee.type)||i.setState({suggestedBindings:[]}),ee.type==="image"&&i.onImageAction({insertOnCanvasDirectly:(B=w.type==="image"&&w.insertOnCanvasDirectly)!==null&&B!==void 0&&B}),i.setState(function(ge){var ae={snapLines:ge.snapLines.length?[]:ge.snapLines,originSnapOffset:null,activeEmbeddable:null};return ee.type!=="selection"?Ur(Ur({},ge),{},{activeTool:ee,selectedElementIds:(0,oo.Oh)({},ge),selectedGroupIds:(0,oo.Oh)({},ge),editingGroupId:null,multiElement:null},ae):Ur(Ur({},ge),{},{activeTool:ee},ae)})}else console.warn('"'.concat(w.type,'" tool is disabled via "UIOptions.canvasActions.tools.').concat(w.type,'"'))},this.setOpenDialog=function(w){i.setState({openDialog:w})},this.setCursor=function(w){(0,Fn.KJ)(i.interactiveCanvas,w)},this.resetCursor=function(){(0,Fn.z8)(i.interactiveCanvas)},this.isTouchScreenMultiTouchGesture=function(){return fo.pointers.size>=2},this.onGestureStart=(0,p.tH)(function(w){w.preventDefault(),i.isTouchScreenMultiTouchGesture()&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),activeEmbeddable:null}),fo.initialScale=i.state.zoom.value}),this.onGestureChange=(0,p.tH)(function(w){if(w.preventDefault(),!i.isTouchScreenMultiTouchGesture()){var B=fo.initialScale;B&&i.setState(function(ee){return Ur({},(0,s.E)({viewportX:i.lastViewportPosition.x,viewportY:i.lastViewportPosition.y,nextZoom:(0,he.j)(B*w.scale)},ee))})}}),this.onGestureEnd=(0,p.tH)(function(w){w.preventDefault(),i.isTouchScreenMultiTouchGesture()&&i.setState({previousSelectedElementIds:{},selectedElementIds:(0,oo.Oh)(i.state.previousSelectedElementIds,i.state)}),fo.initialScale=null}),this.startTextEditing=function(w){var B,ee,ge,ae,F=w.sceneX,Q=w.sceneY,je=w.insertAtParentCenter,Ae=je===void 0||je,ze=w.container,Xe=!1,Qe=Ae&&i.getTextWysiwygSnappedToCenterPosition(F,Q,i.state,ze);ze&&Qe&&((0,vt.WJ)(ze)||(Xe=!0));var it=null,ft=i.scene.getSelectedElements(i.state),gt=((B=it=ft.length===1?(0,ie.iB)(ft[0])?ft[0]:ze?(0,vt.WJ)(ft[0]):i.getTextElementAtPosition(F,Q):i.getTextElementAtPosition(F,Q))===null||B===void 0?void 0:B.fontFamily)||i.state.currentItemFontFamily,Pt=((ee=it)===null||ee===void 0?void 0:ee.lineHeight)||(0,vt.PT)(gt),Kt=i.state.currentItemFontSize;if(!it&&Xe&&ze&&!(0,X.Yv)(ze)){var _t={fontSize:Kt,fontFamily:gt},St=(0,vt.AT)((0,p.mO)(_t),Pt),Dt=(0,vt.w_)(Kt,Pt),Xt=Math.max(ze.height,Dt),ir=Math.max(ze.width,St);(0,j.DR)(ze,{height:Xt,width:ir}),F=ze.x+ir/2,Q=ze.y+Xt/2,Qe&&(Qe=i.getTextWysiwygSnappedToCenterPosition(F,Q,i.state,ze))}var Gt=i.getTopLayerFrameAtSceneCoords({x:F,y:Q}),Ut=it||(0,ie.VL)({x:Qe?Qe.elementCenterX:F,y:Qe?Qe.elementCenterY:Q,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,text:"",fontSize:Kt,fontFamily:gt,textAlign:Qe?"center":i.state.currentItemTextAlign,verticalAlign:Qe?n.oX.MIDDLE:n.hs,containerId:Xe?ze?.id:void 0,groupIds:(ge=ze?.groupIds)!==null&&ge!==void 0?ge:[],lineHeight:Pt,angle:(ae=ze?.angle)!==null&&ae!==void 0?ae:0,frameId:Gt?Gt.id:null});if(!it&&Xe&&ze&&(0,j.DR)(ze,{boundElements:(ze.boundElements||[]).concat({type:"text",id:Ut.id})}),i.setState({editingElement:Ut}),!it)if(ze&&Xe){var hr=i.scene.getElementIndex(ze.id);i.scene.insertElementAtIndex(Ut,hr+1)}else i.scene.addNewElement(Ut);i.setState({editingElement:Ut}),i.handleTextWysiwyg(Ut,{isExistingElement:!!it})},this.handleCanvasDoubleClick=function(w){if(!i.state.multiElement&&i.state.activeTool.type==="selection"){var B=i.scene.getSelectedElements(i.state);if(B.length===1&&(0,X.bt)(B[0])){if(w[_.tW.CTRL_OR_CMD]&&(!i.state.editingLinearElement||i.state.editingLinearElement.elementId!==B[0].id))return i.history.resumeRecording(),void i.setState({editingLinearElement:new le._(B[0],i.scene)});if(i.state.editingLinearElement&&i.state.editingLinearElement.elementId===B[0].id)return}(0,Fn.z8)(i.interactiveCanvas);var ee=(0,p.dE)(w,i.state),ge=ee.x,ae=ee.y;if((0,Fe.iJ)(i.state).length>0){var F=i.getElementAtPosition(ge,ae),Q=F&&(0,Fe.YS)(F,i.state.selectedGroupIds);if(Q)return void i.setState(function(Xe){return Ur(Ur({},Xe),(0,Fe.bO)({editingGroupId:Q,selectedElementIds:(0,H.Z)({},F.id,!0)},i.scene.getNonDeletedElements(),Xe,i))})}if((0,Fn.z8)(i.interactiveCanvas),!w[_.tW.CTRL_OR_CMD]&&!i.state.viewModeEnabled){var je=i.getElementAtPosition(ge,ae);if((0,X.gs)(je))return void i.setState({activeEmbeddable:{element:je,state:"active"}});var Ae=(0,vt.OW)(i.scene.getNonDeletedElements(),i.state,ge,ae);if(Ae&&((0,X.Xo)(Ae)||!(0,p.Qm)(Ae.backgroundColor)||(0,Fi.Qu)(Ae,i.state,i.frameNameBoundsCache,[ge,ae]))){var ze=(0,vt.TP)(Ae,i.state);ge=ze.x,ae=ze.y}i.startTextEditing({sceneX:ge,sceneY:ae,insertAtParentCenter:!w.altKey,container:Ae})}}},this.getElementLinkAtPosition=function(w,B){var ee=i.scene.getNonDeletedElements().slice().reverse(),ge=1/0;return ee.find(function(ae,F){return B&&ae.id===B.id&&(ge=F),ae.link&&F<=ge&&(0,hi.Ni)(ae,i.state,[w.x,w.y],i.device.editor.isMobile)})},this.redirectToLink=function(w,B){var ee=(0,me.LW)(i.lastPointerDownEvent.clientX,i.lastPointerDownEvent.clientY,i.lastPointerUpEvent.clientX,i.lastPointerUpEvent.clientY);if(!(!i.hitLinkElement||B&&ee>n.f||!B&&ee!==0)){var ge=(0,p.dE)(i.lastPointerDownEvent,i.state),ae=(0,hi.Ni)(i.hitLinkElement,i.state,[ge.x,ge.y],i.device.editor.isMobile),F=(0,p.dE)(i.lastPointerUpEvent,i.state),Q=(0,hi.Ni)(i.hitLinkElement,i.state,[F.x,F.y],i.device.editor.isMobile);if(ae&&Q){var je,Ae,ze=i.hitLinkElement.link;if(ze&&(ze=(0,La.$u)(ze),i.props.onLinkOpen&&(Ae=(0,p.ag)(n.Ks.EXCALIDRAW_LINK,w.nativeEvent),i.props.onLinkOpen(Ur(Ur({},i.hitLinkElement),{},{link:ze}),Ae)),(je=Ae)===null||je===void 0||!je.defaultPrevented)){var Xe=(0,La.q$)(ze)?"_self":"_blank",Qe=window.open(void 0,Xe);Qe&&(Qe.opener=null,Qe.location=ze)}}}},this.getTopLayerFrameAtSceneCoords=function(w){var B=i.scene.getNonDeletedFrames().filter(function(ee){return(0,Pn.Dn)(w,ee)});return B.length?B[B.length-1]:null},this.handleCanvasPointerMove=function(w){i.savePointer(w.clientX,w.clientY,i.state.cursorButton),fo.pointers.has(w.pointerId)&&fo.pointers.set(w.pointerId,{x:w.clientX,y:w.clientY});var B=fo.initialScale;if(fo.pointers.size===2&&fo.lastCenter&&B&&fo.initialDistance){var ee=ue(fo.pointers),ge=ee.x-fo.lastCenter.x,ae=ee.y-fo.lastCenter.y;fo.lastCenter=ee;var F=_e(Array.from(fo.pointers.values())),Q=i.state.activeTool.type==="freedraw"&&i.state.penMode?1:F/fo.initialDistance,je=Q?(0,he.j)(B*Q):i.state.zoom.value;i.setState(function($n){var Wn=(0,s.E)({viewportX:ee.x,viewportY:ee.y,nextZoom:je},$n);i.translateCanvas({zoom:Wn.zoom,scrollX:Wn.scrollX+ge/je,scrollY:Wn.scrollY+ae/je,shouldCacheIgnoreZoom:!0})}),i.resetShouldCacheIgnoreZoomDebounced()}else fo.lastCenter=fo.initialDistance=fo.initialScale=null;if(!(la||wl||Is||(0,E.l$)(i.state))){var Ae=(0,he._4)(ka,w.clientX-i.state.offsetLeft,w.clientY-i.state.offsetTop).isOverEither;i.state.draggingElement||i.state.multiElement||(Ae?(0,Fn.z8)(i.interactiveCanvas):(0,Fn.Uk)(i.interactiveCanvas,i.state));var ze,Xe=(0,p.dE)(w,i.state),Qe=Xe.x,it=Xe.y;if(i.state.draggingElement||(ze=i.state.activeTool.type)!=="rectangle"&&ze!=="ellipse"&&ze!=="diamond"&&ze!=="frame"&&ze!=="image")i.state.draggingElement||i.setState({snapLines:[]});else{var ft=function($n,Wn,Nn,Gn){if(!$o({event:Gn,selectedElements:[],appState:Wn}))return{originOffset:{x:0,y:0},snapLines:[]};var Mn,eo=(0,oo.CF)($n,[],Wn),Fo=ao(Wn.zoom.value),bn={x:Fo,y:Fo},dn=[],Zn=[],to=si(eo);try{for(to.s();!(Mn=to.n()).done;){var po,mo=Mn.value,yo=si(oa([mo]));try{for(yo.s();!(po=yo.n()).done;){var Un=po.value,Rn=Un[0]-Nn.x;Math.abs(Rn)<=Math.abs(bn.x)&&(Math.abs(Rn)0?Zn[0].points[0][0]-Nn.x:0,y:dn.length>0?dn[0].points[0][1]-Nn.y:0},snapLines:[].concat(Zn,dn)}}(i.scene.getNonDeletedElements(),i.state,{x:Qe,y:it},w),gt=ft.originOffset,Pt=ft.snapLines;i.setState({snapLines:Pt,originSnapOffset:gt})}if(i.state.editingLinearElement&&!i.state.editingLinearElement.isDragging){var Kt=le._.handlePointerMove(w,Qe,it,i.state);Kt&&Kt!==i.state.editingLinearElement&&(0,ve.flushSync)(function(){i.setState({editingLinearElement:Kt})}),Kt?.lastUncommittedPoint!=null?i.maybeSuggestBindingAtCursor(Xe):(0,ve.flushSync)(function(){i.setState({suggestedBindings:[]})})}if((0,X.Lx)(i.state.activeTool.type)){var _t=i.state.draggingElement;(0,X.Mn)(_t,!1)?i.maybeSuggestBindingsForLinearElementAtCoords(_t,[Xe],i.state.startBoundElement):i.maybeSuggestBindingAtCursor(Xe)}if(i.state.multiElement){var St=i.state.multiElement,Dt=St.x,Xt=St.y,ir=St.points,Gt=St.lastCommittedPoint,Ut=ir[ir.length-1];if((0,Fn.Uk)(i.interactiveCanvas,i.state),Ut===Gt)(0,me.LW)(Qe-Dt,it-Xt,Ut[0],Ut[1])>=n.qx?(0,j.DR)(St,{points:[].concat((0,v.Z)(ir),[[Qe-Dt,it-Xt]])}):(0,Fn.KJ)(i.interactiveCanvas,n.oc.POINTER);else if(ir.length>2&&Gt&&(0,me.LW)(Qe-Dt,it-Xt,Gt[0],Gt[1])1&&!Ae){var wn=(0,ie.n2)((0,ie.KP)(Tn),Qe,it,i.state.zoom,w.pointerType);if(wn)return void(0,Fn.KJ)(i.interactiveCanvas,(0,ie.Un)({transformHandleType:wn}))}}else{var gn=(0,ie.jt)(jn,i.state,Qe,it,i.state.zoom,w.pointerType);if(gn&&gn.transformHandleType)return void(0,Fn.KJ)(i.interactiveCanvas,(0,ie.Un)(gn))}var An=i.getElementAtPosition(Xe.x,Xe.y);if(i.hitLinkElement=i.getElementLinkAtPosition(Xe,An),!(0,E.EN)(i.state))if(i.hitLinkElement&&!i.state.selectedElementIds[i.hitLinkElement.id])(0,Fn.KJ)(i.interactiveCanvas,n.oc.POINTER),(0,hi.Pp)(i.hitLinkElement,i.state);else if((0,hi.lV)(),An&&(An.link||(0,X.gs)(An))&&i.state.selectedElementIds[An.id]&&!i.state.contextMenu&&!i.state.showHyperlinkPopup)i.setState({showHyperlinkPopup:"info"});else if(i.state.activeTool.type==="text")(0,Fn.KJ)(i.interactiveCanvas,(0,ie.iB)(An)?n.oc.TEXT:n.oc.CROSSHAIR);else if(i.state.viewModeEnabled)(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB);else if(Ae)(0,Fn.KJ)(i.interactiveCanvas,n.oc.AUTO);else if(i.state.selectedLinearElement)i.handleHoverSelectedLinearElement(i.state.selectedLinearElement,Qe,it);else if(w[_.tW.CTRL_OR_CMD])(0,Fn.KJ)(i.interactiveCanvas,n.oc.AUTO);else{var Xn;(An||i.isHittingCommonBoundingBoxOfSelectedElements(Xe,Tn))&&(An==null||!An.locked)&&(An&&(0,X.gs)(An)&&i.isEmbeddableCenter(An,w,Qe,it)?((0,Fn.KJ)(i.interactiveCanvas,n.oc.POINTER),i.setState({activeEmbeddable:{element:An,state:"hover"}})):((0,Fn.KJ)(i.interactiveCanvas,n.oc.MOVE),((Xn=i.state.activeEmbeddable)===null||Xn===void 0?void 0:Xn.state)==="hover"&&i.setState({activeEmbeddable:null})))}}}},this.handleEraser=function(w,B,ee){for(var ge=function(ft){ft.forEach(function(gt){gt.locked||(ae.push(gt.id),w.altKey?B.elementIdsToErase[gt.id]&&B.elementIdsToErase[gt.id].erase&&(B.elementIdsToErase[gt.id].erase=!1):B.elementIdsToErase[gt.id]||(B.elementIdsToErase[gt.id]={erase:!0,opacity:gt.opacity}))})},ae=[],F=(0,me.LW)(B.lastCoords.x,B.lastCoords.y,ee.x,ee.y),Q=10/i.state.zoom.value,je=Ur({},B.lastCoords),Ae=0;Ae<=F&&(ge(i.getElementsAtPosition(je.x,je.y)),Ae!==F);){var ze=(Ae=Math.min(Ae+Q,F))/F,Xe=(1-ze)*je.x+ze*ee.x,Qe=(1-ze)*je.y+ze*ee.y;je.x=Xe,je.y=Qe}var it=i.scene.getElementsIncludingDeleted().map(function(ft){var gt=(0,X.Xh)(ft)&&ae.includes(ft.containerId)?ft.containerId:ft.id;if(ae.includes(gt)){if(!w.altKey)return(0,j.BE)(ft,{opacity:n.xY});if(B.elementIdsToErase[gt]&&B.elementIdsToErase[gt].erase===!1)return(0,j.BE)(ft,{opacity:B.elementIdsToErase[gt].opacity})}return ft});i.scene.replaceAllElements(it),B.lastCoords.x=ee.x,B.lastCoords.y=ee.y},this.handleTouchMove=function(w){kl=!0},this.handleCanvasPointerDown=function(w){var B,ee;if(i.state.contextMenu&&i.setState({contextMenu:null}),i.state.snapLines&&i.setAppState({snapLines:[]}),i.updateGestureOnPointerDown(w),w.pointerType==="touch"&&i.state.draggingElement&&i.state.draggingElement.type==="freedraw"){var ge=i.state.draggingElement;i.updateScene(Ur(Ur({},ge.points.length<10?{elements:i.scene.getElementsIncludingDeleted().filter(function(Pt){return Pt.id!==ge.id})}:{}),{},{appState:{draggingElement:null,editingElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:(0,oo.Oh)(Object.keys(i.state.selectedElementIds).filter(function(Pt){return Pt!==ge.id}).reduce(function(Pt,Kt){return Pt[Kt]=i.state.selectedElementIds[Kt],Pt},{}),i.state)}}))}else{var ae=document.getSelection();if(ae!=null&&ae.anchorNode&&ae.removeAllRanges(),i.maybeOpenContextMenuAfterPointerDownOnTouchDevices(w),i.maybeCleanupAfterMissingPointerUp(w),i.state.penDetected||w.pointerType!=="pen"||i.setState(function(Pt){return{penMode:!0,penDetected:!0}}),!i.device.isTouchScreen&&["pen","touch"].includes(w.pointerType)&&(i.device=(0,p.v4)(i.device,{isTouchScreen:!0})),!(wl||(i.lastPointerDownEvent=w,i.handleCanvasPanUsingWheelOrSpaceDrag(w)||(i.setState({lastPointerDownWith:w.pointerType,cursorButton:"down"}),i.savePointer(w.clientX,w.clientY,"down"),w.button!==n.Oh.MAIN&&w.button!==n.Oh.TOUCH||fo.pointers.size>1)))){var F=i.initialPointerDownState(w);if(i.setState({selectedElementsAreBeingDragged:!1}),!i.handleDraggingScrollBar(w,F)&&(i.clearSelectionIfNotUsingSelection(),i.updateBindingEnabledOnPointerMove(w),!i.handleSelectionOnPointerDown(w,F)&&(!i.state.penMode||w.pointerType!=="touch"||i.state.activeTool.type==="selection"||i.state.activeTool.type==="text"||i.state.activeTool.type==="image")))if(i.state.activeTool.type!=="text"){if(i.state.activeTool.type==="arrow"||i.state.activeTool.type==="line")i.handleLinearElementOnPointerDown(w,i.state.activeTool.type,F);else if(i.state.activeTool.type==="image"){(0,Fn.KJ)(i.interactiveCanvas,n.oc.CROSSHAIR);var Q=i.state.pendingImageElementId&&i.scene.getElement(i.state.pendingImageElementId);if(!Q)return;i.setState({draggingElement:Q,editingElement:Q,pendingImageElementId:null,multiElement:null});var je=(0,p.dE)(w,i.state),Ae=je.x,ze=je.y,Xe=i.getTopLayerFrameAtSceneCoords({x:Ae,y:ze});(0,j.DR)(Q,{x:Ae,y:ze,frameId:Xe?Xe.id:null})}else i.state.activeTool.type==="freedraw"?i.handleFreeDrawElementOnPointerDown(w,i.state.activeTool.type,F):i.state.activeTool.type==="custom"?(0,Fn.Uk)(i.interactiveCanvas,i.state):i.state.activeTool.type==="frame"?i.createFrameElementOnPointerDown(F):i.state.activeTool.type==="laser"?i.laserPathManager.startPath(F.lastCoords.x,F.lastCoords.y):i.state.activeTool.type!=="eraser"&&i.state.activeTool.type!=="hand"&&i.createGenericElementOnPointerDown(i.state.activeTool.type,F);(B=i.props)===null||B===void 0||(ee=B.onPointerDown)===null||ee===void 0||ee.call(B,i.state.activeTool,F),i.onPointerDownEmitter.trigger(i.state.activeTool,F,w);var Qe=i.onPointerMoveFromPointerDownHandler(F),it=i.onPointerUpFromPointerDownHandler(F),ft=i.onKeyDownFromPointerDownHandler(F),gt=i.onKeyUpFromPointerDownHandler(F);ro=it,i.state.viewModeEnabled&&i.state.activeTool.type!=="laser"||(window.addEventListener(n.Ks.POINTER_MOVE,Qe),window.addEventListener(n.Ks.POINTER_UP,it),window.addEventListener(n.Ks.KEYDOWN,ft),window.addEventListener(n.Ks.KEYUP,gt),F.eventListeners.onMove=Qe,F.eventListeners.onUp=it,F.eventListeners.onKeyUp=gt,F.eventListeners.onKeyDown=ft)}else i.handleTextOnPointerDown(w,F)}}},this.handleCanvasPointerUp=function(w){var B,ee;i.removePointer(w),i.lastPointerUpEvent=w;var ge=(0,p.dE)({clientX:w.clientX,clientY:w.clientY},i.state),ae=w.timeStamp-((B=(ee=i.lastPointerDownEvent)===null||ee===void 0?void 0:ee.timeStamp)!==null&&B!==void 0?B:0);if(i.device.editor.isMobile&&ae<300){var F=i.getElementAtPosition(ge.x,ge.y);if((0,X.gs)(F)&&i.isEmbeddableCenter(F,w,ge.x,ge.y))return void i.handleEmbeddableCenterClick(F)}if(i.device.isTouchScreen){var Q=i.getElementAtPosition(ge.x,ge.y);i.hitLinkElement=i.getElementLinkAtPosition(ge,Q)}i.hitLinkElement&&!i.state.selectedElementIds[i.hitLinkElement.id]?ae<300&&i.hitLinkElement.type==="embeddable"&&!(0,hi.wq)(i.hitLinkElement,i.state,[ge.x,ge.y])?i.handleEmbeddableCenterClick(i.hitLinkElement):i.redirectToLink(w,i.device.isTouchScreen):i.state.viewModeEnabled&&i.setState({activeEmbeddable:null,selectedElementIds:{}})},this.maybeOpenContextMenuAfterPointerDownOnTouchDevices=function(w){w.pointerType==="touch"&&(kl=!1,Yi?kl=!0:Yi=window.setTimeout(function(){Yi=0,kl||i.handleCanvasContextMenu(w)},n.nM))},this.resetContextMenuTimer=function(){clearTimeout(Yi),Yi=0,kl=!1},this.handleCanvasPanUsingWheelOrSpaceDrag=function(w){if(!(fo.pointers.size<=1&&(w.button===n.Oh.WHEEL||w.button===n.Oh.MAIN&&la||(0,E.l$)(i.state)||i.state.viewModeEnabled))||(0,ie.iB)(i.state.editingElement))return!1;wl=!0,w.preventDefault();var B=!1,ee=/Linux/.test(window.navigator.platform);(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRABBING);var ge=w.clientX,ae=w.clientY,F=(0,p.$9)(function(je){var Ae=ge-je.clientX,ze=ae-je.clientY;if(ge=je.clientX,ae=je.clientY,ee&&!B&&(Math.abs(Ae)>1||Math.abs(ze)>1)){B=!0;var Xe=function Qe(it){document.body.removeEventListener(n.Ks.PASTE,Qe),it.stopPropagation()};document.body.addEventListener(n.Ks.PASTE,Xe),window.addEventListener(n.Ks.POINTER_UP,function Qe(){setTimeout(function(){document.body.removeEventListener(n.Ks.PASTE,Xe),window.removeEventListener(n.Ks.POINTER_UP,Qe)},100)})}i.translateCanvas({scrollX:i.state.scrollX-Ae/i.state.zoom.value,scrollY:i.state.scrollY-ze/i.state.zoom.value})}),Q=(0,p.tH)(ro=function(){ro=null,wl=!1,la||(i.state.viewModeEnabled?(0,Fn.KJ)(i.interactiveCanvas,n.oc.GRAB):(0,Fn.Uk)(i.interactiveCanvas,i.state)),i.setState({cursorButton:"up"}),i.savePointer(w.clientX,w.clientY,"up"),window.removeEventListener(n.Ks.POINTER_MOVE,F),window.removeEventListener(n.Ks.POINTER_UP,Q),window.removeEventListener(n.Ks.BLUR,Q),F.flush()});return window.addEventListener(n.Ks.BLUR,Q),window.addEventListener(n.Ks.POINTER_MOVE,F,{passive:!0}),window.addEventListener(n.Ks.POINTER_UP,Q),!0},this.clearSelectionIfNotUsingSelection=function(){i.state.activeTool.type!=="selection"&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})},this.handleSelectionOnPointerDown=function(w,B){if(i.state.activeTool.type==="selection"){var ee=i.scene.getNonDeletedElements(),ge=i.scene.getSelectedElements(i.state);if(ge.length!==1||i.state.editingLinearElement)ge.length>1&&(B.resize.handleType=(0,ie.n2)((0,ie.KP)(ge),B.origin.x,B.origin.y,i.state.zoom,w.pointerType));else{var ae=(0,ie.jt)(ee,i.state,B.origin.x,B.origin.y,i.state.zoom,w.pointerType);ae!=null&&(i.setState({resizingElement:ae.element}),B.resize.handleType=ae.transformHandleType)}if(B.resize.handleType)B.resize.isResizing=!0,B.resize.offset=(0,p.AK)((0,ie.xx)(B.resize.handleType,ge,B.origin.x,B.origin.y)),ge.length===1&&(0,X.bt)(ge[0])&&ge[0].points.length===2&&(B.resize.arrowDirection=(0,ie.T)(B.resize.handleType,ge[0]));else{var F;if(i.state.selectedLinearElement){var Q=i.state.editingLinearElement||i.state.selectedLinearElement,je=le._.handlePointerDown(w,i.state,i.history,B.origin,Q);if(je.hitElement&&(B.hit.element=je.hitElement),je.linearElementEditor&&(i.setState({selectedLinearElement:je.linearElementEditor}),i.state.editingLinearElement&&i.setState({editingLinearElement:je.linearElementEditor})),je.didAddPoint)return!0}if(B.hit.element=(F=B.hit.element)!==null&&F!==void 0?F:i.getElementAtPosition(B.origin.x,B.origin.y),B.hit.element&&i.getElementLinkAtPosition({x:B.origin.x,y:B.origin.y},B.hit.element))return!1;B.hit.allHitElements=i.getElementsAtPosition(B.origin.x,B.origin.y);var Ae=B.hit.element,ze=B.hit.allHitElements.some(function(Xe){return i.isASelectedElement(Xe)});if(Ae!==null&&ze||w.shiftKey||B.hit.hasHitCommonBoundingBoxOfSelectedElements||i.clearSelection(Ae),i.state.editingLinearElement)i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},i.state.editingLinearElement.elementId,!0),i.state)});else if(Ae!=null){if(w[_.tW.CTRL_OR_CMD])return i.state.selectedElementIds[Ae.id]||(B.hit.wasAddedToSelection=!0),i.setState(function(Xe){return Ur(Ur({},(0,Fe.iE)(Xe,Ae)),{},{previousSelectedElementIds:i.state.selectedElementIds})}),!1;i.state.selectedElementIds[Ae.id]||(i.state.editingGroupId&&!(0,Fe.Nd)(Ae,i.state.editingGroupId)&&i.setState({selectedElementIds:(0,oo.Oh)({},i.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),ze||B.hit.hasHitCommonBoundingBoxOfSelectedElements||(i.setState(function(Xe){var Qe=Ur(Ur({},Xe.selectedElementIds),{},(0,H.Z)({},Ae.id,!0)),it=[];if(Object.keys(Xe.selectedElementIds).forEach(function(Pt){var Kt=i.scene.getElement(Pt);Kt&&it.push(Kt)}),Ae.type==="frame")(0,Pn.zD)(it,Ae.id).forEach(function(Pt){delete Qe[Pt.id]});else if(Ae.frameId)Qe[Ae.frameId]&&delete Qe[Ae.id];else{var ft=Ae.groupIds,gt=new Set(ft.flatMap(function(Pt){return(0,Fe.Fb)(i.scene.getNonDeletedElements(),Pt)}).filter(function(Pt){return Pt.type==="frame"}).map(function(Pt){return Pt.id}));gt.size>0&&it.forEach(function(Pt){Pt.frameId&>.has(Pt.frameId)&&(delete Qe[Pt.id],Pt.groupIds.flatMap(function(Kt){return(0,Fe.Fb)(i.scene.getNonDeletedElements(),Kt)}).forEach(function(Kt){delete Qe[Kt.id]}))})}return Ur(Ur({},(0,Fe.bO)({editingGroupId:Xe.editingGroupId,selectedElementIds:Qe},i.scene.getNonDeletedElements(),Xe,i)),{},{showHyperlinkPopup:!(!Ae.link&&!(0,X.gs)(Ae))&&"info"})}),B.hit.wasAddedToSelection=!0))}i.setState({previousSelectedElementIds:i.state.selectedElementIds})}}return!1},this.handleTextOnPointerDown=function(w,B){if(!(0,ie.iB)(i.state.editingElement)){var ee=B.origin.x,ge=B.origin.y,ae=i.getElementAtPosition(ee,ge,{includeBoundTextElement:!0}),F=(0,vt.OW)(i.scene.getNonDeletedElements(),i.state,ee,ge);(0,X.Xo)(ae)&&(F=ae,ee=ae.x+ae.width/2,ge=ae.y+ae.height/2),i.startTextEditing({sceneX:ee,sceneY:ge,insertAtParentCenter:!w.altKey,container:F}),(0,Fn.z8)(i.interactiveCanvas),i.state.activeTool.locked||i.setState({activeTool:(0,p.Om)(i.state,{type:"selection"})})}},this.handleFreeDrawElementOnPointerDown=function(w,B,ee){var ge=(0,me.wC)(ee.origin.x,ee.origin.y,null),ae=(0,k.Z)(ge,2),F=ae[0],Q=ae[1],je=i.getTopLayerFrameAtSceneCoords({x:F,y:Q}),Ae=(0,G.KE)({type:B,x:F,y:Q,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,opacity:i.state.currentItemOpacity,roundness:null,simulatePressure:w.pressure===.5,locked:!1,frameId:je?je.id:null});i.setState(function(Qe){var it=Ur({},Qe.selectedElementIds);return delete it[Ae.id],{selectedElementIds:(0,oo.Oh)(it,Qe)}});var ze=Ae.simulatePressure?Ae.pressures:[].concat((0,v.Z)(Ae.pressures),[w.pressure]);(0,j.DR)(Ae,{points:[[0,0]],pressures:ze});var Xe=(0,b.Y9)(ee.origin,i.scene);i.scene.addNewElement(Ae),i.setState({draggingElement:Ae,editingElement:Ae,startBoundElement:Xe,suggestedBindings:[]})},this.insertEmbeddableElement=function(w){var B,ee=w.sceneX,ge=w.sceneY,ae=w.link,F=(0,me.wC)(ee,ge,(B=i.lastPointerDownEvent)!==null&&B!==void 0&&B[_.tW.CTRL_OR_CMD]?null:i.state.gridSize),Q=(0,k.Z)(F,2),je=Q[0],Ae=Q[1],ze=(0,M.LM)(ae);if(ze){ze.warning&&i.setToast({message:ze.warning,closable:!0});var Xe=(0,G.M)({type:"embeddable",x:je,y:Ae,strokeColor:"transparent",backgroundColor:"transparent",fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,roundness:i.getCurrentItemRoundness("embeddable"),opacity:i.state.currentItemOpacity,locked:!1,width:ze.aspectRatio.w,height:ze.aspectRatio.h,link:ae,validated:null});return i.scene.replaceAllElements([].concat((0,v.Z)(i.scene.getElementsIncludingDeleted()),[Xe])),Xe}},this.createImageElement=function(w){var B,ee=w.sceneX,ge=w.sceneY,ae=w.addToFrameUnderCursor,F=ae===void 0||ae,Q=(0,me.wC)(ee,ge,(B=i.lastPointerDownEvent)!==null&&B!==void 0&&B[_.tW.CTRL_OR_CMD]?null:i.state.gridSize),je=(0,k.Z)(Q,2),Ae=je[0],ze=je[1],Xe=F?i.getTopLayerFrameAtSceneCoords({x:Ae,y:ze}):null;return(0,ie.vw)({type:"image",x:Ae,y:ze,strokeColor:i.state.currentItemStrokeColor,backgroundColor:i.state.currentItemBackgroundColor,fillStyle:i.state.currentItemFillStyle,strokeWidth:i.state.currentItemStrokeWidth,strokeStyle:i.state.currentItemStrokeStyle,roughness:i.state.currentItemRoughness,roundness:null,opacity:i.state.currentItemOpacity,locked:!1,frameId:Xe?Xe.id:null})},this.handleLinearElementOnPointerDown=function(w,B,ee){if(i.state.multiElement){var ge=i.state.multiElement;if(ge.type==="line"&&(0,me.g6)(ge.points,i.state.zoom.value))return(0,j.DR)(ge,{lastCommittedPoint:ge.points[ge.points.length-1]}),void i.actionManager.executeAction(V.pL);var ae=ge.x,F=ge.y,Q=ge.lastCommittedPoint;if(ge.points.length>1&&Q&&(0,me.LW)(ee.origin.x-ae,ee.origin.y-F,Q[0],Q[1])n.$n)){St.next=42;break}throw new Error((0,R.t)("errors.fileTooBig",{maxSize:"".concat(Math.trunc(n.$n/1024/1024),"MB")}));case 42:if(ze&&(gt=(ft=i.files[Qe])===null||ft===void 0?void 0:ft.dataURL,Pt=gt&&(0,cr.KG)(gt),i.setImagePreviewCursor(Pt||Q)),St.t7=(F=i.files[Qe])===null||F===void 0?void 0:F.dataURL,St.t7){St.next=48;break}return St.next=47,(0,cr.Sf)(Q);case 47:St.t7=St.sent;case 48:return Kt=St.t7,_t=(0,j.DR)(je,{fileId:Qe},!1),St.abrupt("return",new Promise(function(){var Dt=(0,h.Z)(C().mark(function Xt(ir,Gt){var Ut,hr;return C().wrap(function(Dr){for(;;)switch(Dr.prev=Dr.next){case 0:if(Dr.prev=0,i.files=Ur(Ur({},i.files),{},(0,H.Z)({},Qe,{mimeType:Xe,id:Qe,dataURL:Kt,created:Date.now(),lastRetrieved:Date.now()})),hr=i.imageCache.get(Qe)){Dr.next=7;break}return i.addNewImagesToImageCache(),Dr.next=7,i.updateImageCache([_t]);case 7:if(!(hr?.image instanceof Promise)){Dr.next=10;break}return Dr.next=10,hr.image;case 10:i.state.pendingImageElementId!==_t.id&&((Ut=i.state.draggingElement)===null||Ut===void 0?void 0:Ut.id)!==_t.id&&i.initializeImageDimensions(_t,!0),ir(_t),Dr.next=18;break;case 14:Dr.prev=14,Dr.t0=Dr.catch(0),console.error(Dr.t0),Gt(new Error((0,R.t)("errors.imageInsertError")));case 18:return Dr.prev=18,ze||(0,Fn.z8)(i.interactiveCanvas),Dr.finish(18);case 21:case"end":return Dr.stop()}},Xt,null,[[0,14,18,21]])}));return function(Xt,ir){return Dt.apply(this,arguments)}}()));case 51:case"end":return St.stop()}},B,null,[[6,19],[31,37]])}));return function(B){return w.apply(this,arguments)}}(),this.insertImageElement=function(){var w=(0,h.Z)(C().mark(function B(ee,ge,ae){return C().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:if(i.isToolSupported("image")){F.next=3;break}return i.setState({errorMessage:(0,R.t)("errors.imageToolNotSupported")}),F.abrupt("return");case 3:return i.scene.addNewElement(ee),F.prev=4,F.next=7,i.initializeImage({imageFile:ge,imageElement:ee,showCursorImagePreview:ae});case 7:return F.abrupt("return",F.sent);case 10:return F.prev=10,F.t0=F.catch(4),(0,j.DR)(ee,{isDeleted:!0}),i.actionManager.executeAction(V.pL),i.setState({errorMessage:F.t0.message||(0,R.t)("errors.imageInsertError")}),F.abrupt("return",null);case 16:case"end":return F.stop()}},B,null,[[4,10]])}));return function(B,ee,ge){return w.apply(this,arguments)}}(),this.setImagePreviewCursor=function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,je,Ae,ze;return C().wrap(function(Xe){for(;;)switch(Xe.prev=Xe.next){case 0:return ge=96,Xe.next=3,(0,cr.Tu)(ee,{maxWidthOrHeight:ge});case 3:return ae=Xe.sent,Xe.next=6,(0,cr.Sf)(ae);case 6:if(F=Xe.sent,ee.type!==n.LO.svg){Xe.next=20;break}return Xe.next=10,(0,Aa.PK)(F);case 10:Q=Xe.sent,je=Math.min(Q.height,ge),(Ae=je*(Q.width/Q.height))>ge&&(je=(Ae=ge)*(Q.height/Q.width)),(ze=document.createElement("canvas")).height=je,ze.width=Ae,ze.getContext("2d").drawImage(Q,0,0,Ae,je),F=ze.toDataURL(n.LO.svg);case 20:i.state.pendingImageElementId&&(0,Fn.KJ)(i.interactiveCanvas,"url(".concat(F,") 4 4, auto"));case 21:case"end":return Xe.stop()}},B)}));return function(B){return w.apply(this,arguments)}}(),this.onImageAction=function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,je,Ae,ze,Xe;return C().wrap(function(Qe){for(;;)switch(Qe.prev=Qe.next){case 0:return ge=ee.insertOnCanvasDirectly,Qe.prev=1,ae=i.state.width/2+i.state.offsetLeft,F=i.state.height/2+i.state.offsetTop,Q=(0,p.dE)({clientX:ae,clientY:F},i.state),je=Q.x,Ae=Q.y,Qe.next=7,(0,br.I$)({description:"Image",extensions:Object.keys(n.KL)});case 7:ze=Qe.sent,Xe=i.createImageElement({sceneX:je,sceneY:Ae,addToFrameUnderCursor:!1}),ge?(i.insertImageElement(Xe,ze),i.initializeImageDimensions(Xe),i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},Xe.id,!0),i.state)},function(){i.actionManager.executeAction(V.pL)})):i.setState({pendingImageElementId:Xe.id},function(){i.insertImageElement(Xe,ze,!0)}),Qe.next=16;break;case 12:Qe.prev=12,Qe.t0=Qe.catch(1),Qe.t0.name!=="AbortError"?console.error(Qe.t0):console.warn(Qe.t0),i.setState({pendingImageElementId:null,editingElement:null,activeTool:(0,p.Om)(i.state,{type:"selection"})},function(){i.actionManager.executeAction(V.pL)});case 16:case"end":return Qe.stop()}},B,null,[[1,12]])}));return function(B){return w.apply(this,arguments)}}(),this.initializeImageDimensions=function(w){var B,ee=arguments.length>1&&arguments[1]!==void 0&&arguments[1],ge=(0,X.wi)(w)&&((B=i.imageCache.get(w.fileId))===null||B===void 0?void 0:B.image);if(!ge||ge instanceof Promise){if(w.width1&&Xe[1]!==void 0?Xe[1]:i.files,Qe.next=3,(0,Aa.Xx)({imageCache:i.imageCache,fileIds:ee.map(function(it){return it.fileId}),files:ge});case 3:if(ae=Qe.sent,F=ae.updatedFiles,Q=ae.erroredFiles,F.size||Q.size){je=_o(ee);try{for(je.s();!(Ae=je.n()).done;)ze=Ae.value,F.has(ze.fileId)&&Hi.R.delete(ze)}catch(it){je.e(it)}finally{je.f()}}return Q.size&&i.scene.replaceAllElements(i.scene.getElementsIncludingDeleted().map(function(it){return(0,X.wi)(it)&&Q.has(it.fileId)?(0,j.BE)(it,{status:"error"}):it})),Qe.abrupt("return",{updatedFiles:F,erroredFiles:Q});case 9:case"end":return Qe.stop()}},B)}));return function(B){return w.apply(this,arguments)}}(),this.addNewImagesToImageCache=(0,h.Z)(C().mark(function w(){var B,ee,ge,ae,F=arguments;return C().wrap(function(Q){for(;;)switch(Q.prev=Q.next){case 0:if(B=F.length>0&&F[0]!==void 0?F[0]:(0,Aa.oA)(i.scene.getNonDeletedElements()),ee=F.length>1&&F[1]!==void 0?F[1]:i.files,!(ge=B.filter(function(je){return!je.isDeleted&&!i.imageCache.has(je.fileId)})).length){Q.next=9;break}return Q.next=6,i.updateImageCache(ge,ee);case 6:ae=Q.sent,ae.updatedFiles.size&&i.scene.informMutation();case 9:case"end":return Q.stop()}},w)})),this.scheduleImageRefresh=gl()(function(){i.addNewImagesToImageCache()},n.LL),this.updateBindingEnabledOnPointerMove=function(w){var B=(0,b.cz)(w);i.state.isBindingEnabled!==B&&i.setState({isBindingEnabled:B})},this.maybeSuggestBindingAtCursor=function(w){var B=(0,b.Y9)(w,i.scene);i.setState({suggestedBindings:B!=null?[B]:[]})},this.maybeSuggestBindingsForLinearElementAtCoords=function(w,B,ee){if(B.length){var ge=B.reduce(function(ae,F){var Q=(0,b.Y9)(F,i.scene);return Q==null||(0,b.DK)(w,ee?.id,Q)||ae.push(Q),ae},[]);i.setState({suggestedBindings:ge})}},this.handleInteractiveCanvasRef=function(w){var B,ee,ge;w!==null?(i.interactiveCanvas=w,i.interactiveCanvas.addEventListener(n.Ks.WHEEL,i.handleWheel),i.interactiveCanvas.addEventListener(n.Ks.TOUCH_START,i.onTouchStart),i.interactiveCanvas.addEventListener(n.Ks.TOUCH_END,i.onTouchEnd)):((B=i.interactiveCanvas)===null||B===void 0||B.removeEventListener(n.Ks.WHEEL,i.handleWheel),(ee=i.interactiveCanvas)===null||ee===void 0||ee.removeEventListener(n.Ks.TOUCH_START,i.onTouchStart),(ge=i.interactiveCanvas)===null||ge===void 0||ge.removeEventListener(n.Ks.TOUCH_END,i.onTouchEnd))},this.handleAppOnDrop=function(){var w=(0,h.Z)(C().mark(function B(ee){var ge,ae,F,Q,je,Ae,ze,Xe,Qe,it,ft,gt,Pt,Kt,_t,St;return C().wrap(function(Dt){for(;;)switch(Dt.prev=Dt.next){case 0:return Dt.next=2,(0,cr.bv)(ee);case 2:if(F=Dt.sent,Q=F.file,je=F.fileHandle,Ae=(0,p.dE)(ee,i.state),ze=Ae.x,Xe=Ae.y,Dt.prev=6,!(0,cr.Wr)(Q)||!i.isToolSupported("image")){Dt.next=26;break}if(Q?.type!==n.LO.png&&Q?.type!==n.LO.svg){Dt.next=21;break}return Dt.prev=9,Dt.next=12,(0,K.cT)(Q,i.state,i.scene.getElementsIncludingDeleted(),je);case 12:return Qe=Dt.sent,i.syncActionResult(Ur(Ur({},Qe),{},{appState:Ur(Ur({},Qe.appState||i.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),Dt.abrupt("return");case 17:if(Dt.prev=17,Dt.t0=Dt.catch(9),Dt.t0.name==="EncodingError"){Dt.next=21;break}throw Dt.t0;case 21:return it=i.createImageElement({sceneX:ze,sceneY:Xe}),i.insertImageElement(it,Q),i.initializeImageDimensions(it),i.setState({selectedElementIds:(0,oo.Oh)((0,H.Z)({},it.id,!0),i.state)}),Dt.abrupt("return");case 26:Dt.next=31;break;case 28:return Dt.prev=28,Dt.t1=Dt.catch(6),Dt.abrupt("return",i.setState({isLoading:!1,errorMessage:Dt.t1.message}));case 31:if(!(ft=ee.dataTransfer.getData(n.LO.excalidrawlib))||typeof ft!="string"){Dt.next=35;break}try{gt=(0,cr.wf)(ft),i.addElementsFromPasteOrLibrary({elements:(0,ne.WV)(gt),position:ee,files:null})}catch(Xt){i.setState({errorMessage:Xt.message})}return Dt.abrupt("return");case 35:if(!Q){Dt.next=38;break}return Dt.next=38,i.loadFileToCanvas(Q,je);case 38:(ge=ee.dataTransfer)!==null&&ge!==void 0&&(ae=ge.types)!==null&&ae!==void 0&&ae.includes("text/plain")&&(_t=(Pt=ee.dataTransfer)===null||Pt===void 0?void 0:Pt.getData("text"))&&(0,M.xm)(_t,i.props.validateEmbeddable)&&(/^(http|https):\/\/[^\s/$.?#].[^\s]*$/.test(_t)||((Kt=(0,M.LM)(_t))===null||Kt===void 0?void 0:Kt.type)==="video")&&(St=i.insertEmbeddableElement({sceneX:ze,sceneY:Xe,link:(0,La.$u)(_t)}))&&i.setState({selectedElementIds:(0,H.Z)({},St.id,!0)});case 39:case"end":return Dt.stop()}},B,null,[[6,28],[9,17]])}));return function(B){return w.apply(this,arguments)}}(),this.loadFileToCanvas=function(){var w=(0,h.Z)(C().mark(function B(ee,ge){var ae;return C().wrap(function(F){for(;;)switch(F.prev=F.next){case 0:return F.next=2,(0,cr.gY)(ee);case 2:return ee=F.sent,F.prev=3,F.next=6,(0,cr.ZY)(ee,i.state,i.scene.getElementsIncludingDeleted(),ge);case 6:if((ae=F.sent).type!==n.LO.excalidraw){F.next=12;break}i.setState({isLoading:!0}),i.syncActionResult(Ur(Ur({},ae.data),{},{appState:Ur(Ur({},ae.data.appState||i.state),{},{isLoading:!1}),replaceFiles:!0,commitToHistory:!0})),F.next=15;break;case 12:if(ae.type!==n.LO.excalidrawlib){F.next=15;break}return F.next=15,i.library.updateLibrary({libraryItems:ee,merge:!0,openLibraryMenu:!0}).catch(function(Q){console.error(Q),i.setState({errorMessage:(0,R.t)("errors.importLibraryError")})});case 15:F.next=23;break;case 17:if(F.prev=17,F.t0=F.catch(3),!(F.t0 instanceof Vl.jk&&F.t0.code==="IMAGE_NOT_CONTAINS_SCENE_DATA")||i.isToolSupported("image")){F.next=22;break}return i.setState({isLoading:!1,errorMessage:(0,R.t)("errors.imageToolNotSupported")}),F.abrupt("return");case 22:i.setState({isLoading:!1,errorMessage:F.t0.message});case 23:case"end":return F.stop()}},B,null,[[3,17]])}));return function(B,ee){return w.apply(this,arguments)}}(),this.handleCanvasContextMenu=function(w){if(w.preventDefault(),!("pointerType"in w.nativeEvent&&w.nativeEvent.pointerType==="touch"||"pointerType"in w.nativeEvent&&w.nativeEvent.pointerType==="pen"&&w.button!==n.Oh.SECONDARY)||i.state.activeTool.type==="selection"){var B=(0,p.dE)(w,i.state),ee=B.x,ge=B.y,ae=i.getElementAtPosition(ee,ge,{preferSelected:!0,includeLockedElements:!0}),F=i.scene.getSelectedElements(i.state),Q=i.isHittingCommonBoundingBoxOfSelectedElements({x:ee,y:ge},F),je=ae||Q?"element":"canvas",Ae=i.excalidrawContainerRef.current.getBoundingClientRect(),ze=Ae.top,Xe=Ae.left,Qe=w.clientX-Xe,it=w.clientY-ze;(0,x.L)("contextMenu","openContextMenu",je),i.setState(Ur(Ur({},ae&&!i.state.selectedElementIds[ae.id]?Ur(Ur(Ur({},i.state),(0,Fe.bO)({editingGroupId:i.state.editingGroupId,selectedElementIds:(0,H.Z)({},ae.id,!0)},i.scene.getNonDeletedElements(),i.state,i)),{},{selectedLinearElement:(0,X.bt)(ae)?new le._(ae,i.scene):null}):i.state),{},{showHyperlinkPopup:!1}),function(){i.setState({contextMenu:{top:it,left:Qe,items:i.getContextMenuItems(je)}})})}},this.maybeDragNewGenericElement=function(w,B){var ee=i.state.draggingElement,ge=w.lastCoords;if(ee)if(ee.type==="selection"&&i.state.activeTool.type!=="eraser")(0,ie.EJ)(ee,i.state.activeTool.type,w.origin.x,w.origin.y,ge.x,ge.y,(0,p.TE)(w.origin.x,ge.x),(0,p.TE)(w.origin.y,ge.y),(0,_.E0)(B),(0,_.OA)(B));else{var ae,F,Q,je,Ae,ze=(0,me.wC)(ge.x,ge.y,B[_.tW.CTRL_OR_CMD]?null:i.state.gridSize),Xe=(0,k.Z)(ze,2),Qe=Xe[0],it=Xe[1],ft=(0,X.wi)(ee)&&((ae=i.imageCache.get(ee.fileId))===null||ae===void 0?void 0:ae.image),gt=!ft||ft instanceof Promise?null:ft.width/ft.height;i.maybeCacheReferenceSnapPoints(B,[ee]);var Pt=function(St,Dt,Xt,ir,Gt){var Ut,hr,Dr,Vr;if(!$o({event:Xt,selectedElements:[St],appState:Dt}))return{snapOffset:{x:0,y:0},snapLines:[]};var tn=[[ir.x+Gt.x,ir.y+Gt.y]],fn=ao(Dt.zoom.value),mn={x:fn,y:fn},en=[],rn=[];Re([St],tn,Dt,Xt,en,rn,mn);var on={x:(Ut=(hr=en[0])===null||hr===void 0?void 0:hr.offset)!==null&&Ut!==void 0?Ut:0,y:(Dr=(Vr=rn[0])===null||Vr===void 0?void 0:Vr.offset)!==null&&Dr!==void 0?Dr:0};mn.x=0,mn.y=0,en.length=0,rn.length=0;var nn=oa([St],{boundingBoxCorners:!0,omitCenter:!0});return Re([St],nn,Dt,Xt,en,rn,mn),{snapOffset:on,snapLines:ot(en,rn)}}(ee,i.state,B,{x:w.originInGrid.x+((F=(Q=i.state.originSnapOffset)===null||Q===void 0?void 0:Q.x)!==null&&F!==void 0?F:0),y:w.originInGrid.y+((je=(Ae=i.state.originSnapOffset)===null||Ae===void 0?void 0:Ae.y)!==null&&je!==void 0?je:0)},{x:Qe-w.originInGrid.x,y:it-w.originInGrid.y}),Kt=Pt.snapOffset,_t=Pt.snapLines;Qe+=Kt.x,it+=Kt.y,i.setState({snapLines:_t}),(0,ie.EJ)(ee,i.state.activeTool.type,w.originInGrid.x,w.originInGrid.y,Qe,it,(0,p.TE)(w.originInGrid.x,Qe),(0,p.TE)(w.originInGrid.y,it),(0,X.pC)(ee)?!(0,_.E0)(B):(0,_.E0)(B),(0,_.OA)(B),gt,i.state.originSnapOffset),i.maybeSuggestBindingForAll([ee]),i.state.activeTool.type==="frame"&&i.setState({elementsToHighlight:(0,Pn.ni)(i.scene.getNonDeletedElements(),ee,i.state)})}},this.maybeHandleResize=function(w,B){var ee=i.scene.getSelectedElements(i.state),ge=ee.filter(function(ir){return ir.type==="frame"}),ae=w.resize.handleType;if(ge.length>0&&ae==="rotation")return!1;i.setState({isResizing:ae&&ae!=="rotation",isRotating:ae==="rotation",activeEmbeddable:null});var F=w.lastCoords,Q=(0,me.wC)(F.x-w.resize.offset.x,F.y-w.resize.offset.y,B[_.tW.CTRL_OR_CMD]?null:i.state.gridSize),je=(0,k.Z)(Q,2),Ae=je[0],ze=je[1],Xe=new Map;if(ge.forEach(function(ir){(0,Pn.zD)(i.scene.getNonDeletedElements(),ir.id).forEach(function(Gt){Xe.set(ir.id+Gt.id,{x:Gt.x-ir.x,y:Gt.y-ir.y})})}),!i.state.selectedElementsAreBeingDragged){var Qe=(0,me.wC)(F.x,F.y,B[_.tW.CTRL_OR_CMD]?null:i.state.gridSize),it=(0,k.Z)(Qe,2),ft=it[0],gt=it[1],Pt={x:ft-w.originInGrid.x,y:gt-w.originInGrid.y},Kt=(0,v.Z)(w.originalElements.values());i.maybeCacheReferenceSnapPoints(B,ee);var _t=st(ee,(0,he.eD)(Kt,i.state),i.state,B,Pt,ae),St=_t.snapOffset,Dt=_t.snapLines;Ae+=St.x,ze+=St.y,i.setState({snapLines:Dt})}if((0,ie.vY)(w,ae,ee,w.resize.arrowDirection,(0,_.Ge)(B),(0,_.OA)(B),ee.length===1&&(0,X.pC)(ee[0])?!(0,_.E0)(B):(0,_.E0)(B),Ae,ze,w.resize.center.x,w.resize.center.y,i.state)){i.maybeSuggestBindingForAll(ee);var Xt=new Set;return ge.forEach(function(ir){var Gt=(0,Pn.zD)(i.scene.getNonDeletedElements(),ir.id);ae&&(ae.includes("w")&&Gt.forEach(function(Ut){var hr,Dr;(0,j.DR)(Ut,{x:ir.x+(((hr=Xe.get(ir.id+Ut.id))===null||hr===void 0?void 0:hr.x)||0),y:ir.y+(((Dr=Xe.get(ir.id+Ut.id))===null||Dr===void 0?void 0:Dr.y)||0)})}),ae.includes("n")&&Gt.forEach(function(Ut){var hr,Dr;(0,j.DR)(Ut,{x:ir.x+(((hr=Xe.get(ir.id+Ut.id))===null||hr===void 0?void 0:hr.x)||0),y:ir.y+(((Dr=Xe.get(ir.id+Ut.id))===null||Dr===void 0?void 0:Dr.y)||0)})})),(0,Pn.ni)(i.scene.getNonDeletedElements(),ir,i.state).forEach(function(Ut){return Xt.add(Ut)})}),i.setState({elementsToHighlight:(0,v.Z)(Xt)}),!0}return!1},this.getContextMenuItems=function(w){var B=[];return B.push(V.jK,V.FA),w==="canvas"?i.state.viewModeEnabled?[].concat(B,[V.Pb,V.JN,ya,V.u0]):[Hn.yQ,Ke,V.jK,V.FA,V.zp,Ke,V.Yy,el.U,Ke,V.Pb,V.pm,V.JN,ya,V.u0]:(B.push(V.zp),i.state.viewModeEnabled?[V.uN].concat(B):[V.ZM,V.uN,Hn.yQ,Es,Ul,Ke].concat(B,[Ke,V.pw,V.W3,Ke,V.EQ,V.y7,V.vD,pt.JQ,V.s,Ke,V.FL,Ke,V.V,V.yA,V.zi,V.BZ,Ke,V.jl,V.kt,Ke,V.Qs,V.nz,V.xF,V.$h,Ke,V.X9]))},this.handleWheel=(0,p.tH)(function(w){if(w.preventDefault(),!wl){var B=w.deltaX,ee=w.deltaY;if(w.metaKey||w.ctrlKey){var ge=Math.sign(ee),ae=100*n.V4,F=Math.abs(ee),Q=ee;F>ae&&(Q=ae*ge);var je=i.state.zoom.value-Q/100;return je+=Math.log10(Math.max(1,i.state.zoom.value))*-ge*Math.min(1,F/20),i.translateCanvas(function(Ae){return Ur(Ur({},(0,s.E)({viewportX:i.lastViewportPosition.x,viewportY:i.lastViewportPosition.y,nextZoom:(0,he.j)(je)},Ae)),{},{shouldCacheIgnoreZoom:!0})}),void i.resetShouldCacheIgnoreZoomDebounced()}w.shiftKey?i.translateCanvas(function(Ae){var ze=Ae.zoom;return{scrollX:Ae.scrollX-(ee||B)/ze.value}}):i.translateCanvas(function(Ae){var ze=Ae.zoom,Xe=Ae.scrollX,Qe=Ae.scrollY;return{scrollX:Xe-B/ze.value,scrollY:Qe-ee/ze.value}})}}),this.savePointer=function(w,B,ee){var ge,ae;if(w&&B){var F=(0,p.dE)({clientX:w,clientY:B},i.state),Q=F.x,je=F.y;isNaN(Q)||isNaN(je);var Ae={x:Q,y:je,tool:i.state.activeTool.type==="laser"?"laser":"pointer"};(ge=(ae=i.props).onPointerUpdate)===null||ge===void 0||ge.call(ae,{pointer:Ae,button:ee,pointersMap:fo.pointers})}},this.resetShouldCacheIgnoreZoomDebounced=(0,p.Ds)(function(){i.unmounted||i.setState({shouldCacheIgnoreZoom:!1})},300),this.updateDOMRect=function(w){var B;if((B=i.excalidrawContainerRef)!==null&&B!==void 0&&B.current){var ee=i.excalidrawContainerRef.current.getBoundingClientRect(),ge=ee.width,ae=ee.height,F=ee.left,Q=ee.top,je=i.state,Ae=je.width,ze=je.height,Xe=je.offsetTop,Qe=je.offsetLeft;if(ge===Ae&&ae===ze&&F===Qe&&Q===Xe)return void(w&&w());i.setState({width:ge,height:ae,offsetLeft:F,offsetTop:Q},function(){w&&w()})}},this.refresh=function(){i.setState(Ur({},i.getCanvasOffsets()))}};n.Vi.TEST==="production"&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get:function(){var i;return(i=this.app)===null||i===void 0?void 0:i.scene.getElementsIncludingDeleted()},set:function(i){var w;return(w=this.app)===null||w===void 0?void 0:w.scene.replaceAllElements(i)}}}));var A=Lc},8806:function(ce,t,e){"use strict";e.d(t,{z:function(){return R}});var P=e(7169),k=e(2726),v=e(45),h=e(9827),y=e(3379),m=e.n(y),l=e(7795),f=e.n(l),L=e(569),N=e.n(L),H=e(3565),O=e.n(H),C=e(9216),re=e.n(C),de=e(4589),ve=e.n(de),we=e(3137),fe={};fe.styleTagTransform=ve(),fe.setAttributes=O(),fe.insert=N().bind(null,"head"),fe.domAPI=f(),fe.insertStyleElement=re(),m()(we.Z,fe),we.Z&&we.Z.locals&&we.Z.locals;var Y=e(1020),V=["type","onSelect","selected","children","className"];function W(_,j){var b=Object.keys(_);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(_);j&&(p=p.filter(function(n){return Object.getOwnPropertyDescriptor(_,n).enumerable})),b.push.apply(b,p)}return b}function D(_){for(var j=1;j-1)return{colorName:st,shade:er}}else if(pt===Ue)return{colorName:st,shade:null}}return null},C=[["q","w","e","r","t"],["a","s","d","f","g"],["z","x","c","v","b"]].flat(),re=function(Se){var Re=Se.color,Ue=Se.palette;return!Object.values(Ue).flat().includes(Re)},de=(0,N.cn)(null),ve=function(Se,Re,Ue){return(299*Se+587*Re+114*Ue)/1e3>=160?"black":"white"},we=function(Se,Re){if(Re){var Ue=new Option().style;if(Ue.color=Se,Ue.color){var qe=Ue.color.replace(/^(rgb|rgba)\(/,"").replace(/\)$/,"").replace(/\s/g,"").split(","),ot=parseInt(qe[0]),ut=parseInt(qe[1]),st=parseInt(qe[2]);return ve(ot,ut,st)}}if(Se==="transparent")return"black";var pt=parseInt(Se.substring(1,3),16),er=parseInt(Se.substring(3,5),16),ar=parseInt(Se.substring(5,7),16);return ve(pt,er,ar)},fe=function(Se){var Re=Se.color,Ue=Se.keyLabel,qe=Se.isCustomColor,ot=qe!==void 0&&qe,ut=Se.isShade,st=ut!==void 0&&ut;return(0,y.jsxs)("div",{className:"color-picker__button__hotkey-label",style:{color:we(Re,ot)},children:[st&&"\u21E7",Ue]})},Y=function(Se){var Re=Se.hex,Ue=Se.onChange,qe=Se.palette,ot=O({color:Re||"transparent",palette:qe}),ut=(0,N.KO)(de),st=(0,P.Z)(ut,2),pt=st[0],er=st[1],ar=(0,l.useRef)(null);if((0,l.useEffect)(function(){ar.current&&pt==="shades"&&ar.current.focus()},[ot,pt]),ot){var Ht=ot.colorName,qt=ot.shade,sr=qe[Ht];if(Array.isArray(sr))return(0,y.jsx)("div",{className:"color-picker-content--default shades",children:sr.map(function(dr,ur){return(0,y.jsxs)("button",{ref:ur===qt&&pt==="shades"?ar:void 0,tabIndex:-1,type:"button",className:(0,v.Z)("color-picker__button color-picker__button--large",{active:ur===qt}),"aria-label":"Shade",title:"".concat(Ht," - ").concat(ur+1),style:dr?{"--swatch-color":dr}:void 0,onClick:function(){Ue(dr),er("shades")},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(fe,{color:dr,keyLabel:ur+1,isShade:!0})]},ur)})})}return(0,y.jsxs)("div",{className:"color-picker-content--default",style:{position:"relative"},tabIndex:-1,children:[(0,y.jsx)("button",{type:"button",tabIndex:-1,className:"color-picker__button color-picker__button--large color-picker__button--no-focus-visible"}),(0,y.jsx)("div",{tabIndex:-1,style:{position:"absolute",top:0,left:0,right:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",textAlign:"center",fontSize:"0.75rem"},children:(0,L.t)("colorPicker.noShades")})]})},V=function(Se){var Re=Se.palette,Ue=Se.color,qe=Se.onChange,ot=(Se.label,Se.activeShade),ut=O({color:Ue||"transparent",palette:Re}),st=(0,N.KO)(de),pt=(0,P.Z)(st,2),er=pt[0],ar=pt[1],Ht=(0,l.useRef)(null);return(0,l.useEffect)(function(){Ht.current&&er==="baseColors"&&Ht.current.focus()},[ut?.colorName,er]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Object.entries(Re).map(function(qt,sr){var dr=(0,P.Z)(qt,2),ur=dr[0],or=dr[1],vr=(Array.isArray(or)?or[ot]:or)||"transparent",Or=C[sr],Mr=(0,L.t)("colors.".concat(ur.replace(/\d+/,"")),null,"");return(0,y.jsxs)("button",{ref:ut?.colorName===ur?Ht:void 0,tabIndex:-1,type:"button",className:(0,v.Z)("color-picker__button color-picker__button--large",{active:ut?.colorName===ur,"is-transparent":vr==="transparent"||!vr}),onClick:function(){qe(vr),ar("baseColors")},title:"".concat(Mr).concat(vr.startsWith("#")?" ".concat(vr):""," \u2014 ").concat(Or),"aria-label":"".concat(Mr," \u2014 ").concat(Or),style:vr?{"--swatch-color":vr}:void 0,"data-testid":"color-".concat(ur),children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(fe,{color:vr,keyLabel:Or})]},ur)})})},W=function(Se){var Re=Se.colors,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=(0,N.KO)(de),st=(0,P.Z)(ut,2),pt=st[0],er=st[1],ar=(0,l.useRef)(null);return(0,l.useEffect)(function(){ar.current&&ar.current.focus()},[Ue,pt]),(0,y.jsx)("div",{className:"color-picker-content--default",children:Re.map(function(Ht,qt){return(0,y.jsxs)("button",{ref:Ue===Ht?ar:void 0,tabIndex:-1,type:"button",className:(0,v.Z)("color-picker__button color-picker__button--large",{active:Ue===Ht,"is-transparent":Ht==="transparent"||!Ht}),onClick:function(){qe(Ht),er("custom")},title:Ht,"aria-label":ot,style:{"--swatch-color":Ht},children:[(0,y.jsx)("div",{className:"color-picker__button-outline"}),(0,y.jsx)(fe,{color:Ht,keyLabel:qt+1,isCustomColor:!0})]},qt)})})},D=e(5491),R=function(Se,Re,Ue){var qe,ot=Math.ceil(Ue/h.dC);switch(Re=(qe=Re)!==null&&qe!==void 0?qe:-1,Se){case"ArrowLeft":var ut=Re-1;return ut<0?Ue-1:ut;case"ArrowRight":return(Re+1)%Ue;case"ArrowDown":var st=Re+h.dC;return st>=Ue?Re%h.dC:st;case"ArrowUp":var pt=Re-h.dC,er=pt<0?h.dC*ot+pt:pt;return er>=Ue?void 0:er}},_=function(Se){var Re=Se.event,Ue=Se.activeColorPickerSection,qe=Se.palette,ot=Se.color,ut=Se.onChange,st=Se.customColors,pt=Se.setActiveColorPickerSection,er=(Se.updateData,Se.activeShade),ar=Se.onEyeDropperToggle,Ht=Se.onEscape;if(Re[D.tW.CTRL_OR_CMD])return!1;if(Re.key===D.tW.ESCAPE)return Ht(Re),!0;if(Re.key===D.tW.ALT)return ar(!0),!0;if(Re.key===D.tW.I)return ar(),!0;var qt=O({color:ot,palette:qe});if(Re.key===D.tW.TAB){var sr={custom:!!st.length,baseColors:!0,shades:qt?.shade!=null,hex:!0},dr=Object.entries(sr).reduce(function(pn,vn){var xn=(0,P.Z)(vn,2),En=xn[0];return xn[1]&&pn.push(En),pn},[]),ur=dr.indexOf(Ue),or=Re.shiftKey?-1:1,vr=dr[ur+or>dr.length-1?0:ur+or<0?dr.length-1:ur+or];return vr&&pt(vr),vr==="custom"?ut(st[0]):vr==="baseColors"&&(Object.entries(qe).find(function(pn){var vn=(0,P.Z)(pn,2),xn=vn[0],En=vn[1];return Array.isArray(En)?En.includes(ot):En===ot?xn:null})||ut(h.HO.black)),Re.preventDefault(),Re.stopPropagation(),!0}if(function(pn){var vn=pn.e,xn=pn.colorObj,En=pn.onChange,Ln=pn.palette,lo=pn.customColors,bo=pn.setActiveColorPickerSection,Oo=pn.activeShade;if(xn?.shade!=null&&["Digit1","Digit2","Digit3","Digit4","Digit5"].includes(vn.code)&&vn.shiftKey){var ni=Number(vn.code.slice(-1))-1;return En(Ln[xn.colorName][ni]),bo("shades"),!0}if(["1","2","3","4","5"].includes(vn.key)&&lo[Number(vn.key)-1])return En(lo[Number(vn.key)-1]),bo("custom"),!0;if(C.includes(vn.key)){var io=C.indexOf(vn.key),Qn=Ln[Object.keys(Ln)[io]];return En(Array.isArray(Qn)?Qn[Oo]:Qn),bo("baseColors"),!0}return!1}({e:Re,colorObj:qt,onChange:ut,palette:qe,customColors:st,setActiveColorPickerSection:pt,activeShade:er}))return!0;if(Ue==="shades"&&qt){var Or=qt.shade,Mr=R(Re.key,Or,h.dC);if(Mr!==void 0)return ut(qe[qt.colorName][Mr]),!0}if(Ue==="baseColors"&&qt){var jr=qt.colorName,Ar=Object.keys(qe),Qr=Ar.indexOf(jr),cn=R(Re.key,Qr,Ar.length);if(cn!==void 0){var qr=qe[Ar[cn]];return ut(Array.isArray(qr)?qr[er]:qr),!0}}if(Ue==="custom"){var Gr=st.indexOf(ot),ln=R(Re.key,Gr,st.length);if(ln!==void 0)return ut(st[ln]),!0}return!1},j=function(Se){var Re=Se.children;return(0,y.jsx)("div",{className:"color-picker__heading",children:Re})},b=e(9937),p=function(Se){var Re,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=Se.type,st=Se.elements,pt=Se.palette,er=Se.updateData,ar=Se.children,Ht=Se.onEyeDropperToggle,qt=Se.onEscape,sr=f().useState(function(){return ut==="canvasBackground"?[]:function(Gr,ln,pn){var vn={elementBackground:"backgroundColor",elementStroke:"strokeColor"},xn=Gr.filter(function(Ln){if(Ln.isDeleted)return!1;var lo=Ln[vn[ln]];return re({color:lo,palette:pn})}),En=new Map;return xn.forEach(function(Ln){var lo=Ln[vn[ln]];En.has(lo)?En.set(lo,En.get(lo)+1):En.set(lo,1)}),(0,H.Z)(En.entries()).sort(function(Ln,lo){return lo[1]-Ln[1]}).map(function(Ln){return Ln[0]}).slice(0,h.Lx)}(st,ut,pt)}),dr=(0,P.Z)(sr,1)[0],ur=(0,N.KO)(de),or=(0,P.Z)(ur,2),vr=or[0],Or=or[1],Mr=O({color:Ue,palette:pt});(0,l.useEffect)(function(){if(!vr){var Gr=re({color:Ue,palette:pt}),ln=Gr&&!dr.includes(Ue);Or(ln?"hex":Gr?"custom":Mr?.shade!=null?"shades":"baseColors")}},[vr,Ue,pt,Or,Mr,dr]);var jr=(0,l.useState)((Re=Mr?.shade)!==null&&Re!==void 0?Re:ut==="elementBackground"?h._T:h.z8),Ar=(0,P.Z)(jr,2),Qr=Ar[0],cn=Ar[1];(0,l.useEffect)(function(){Mr?.shade!=null&&cn(Mr.shade);var Gr=function(ln){ln.key===D.tW.ALT&&Ht(!1)};return document.addEventListener(b.Ks.KEYUP,Gr,{capture:!0}),function(){document.removeEventListener(b.Ks.KEYUP,Gr,{capture:!0})}},[Mr,Ht]);var qr=f().useRef(null);return(0,y.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":(0,L.t)("labels.colorPicker"),children:(0,y.jsxs)("div",{ref:qr,onKeyDown:function(Gr){_({event:Gr,activeColorPickerSection:vr,palette:pt,color:Ue,onChange:qe,onEyeDropperToggle:Ht,customColors:dr,setActiveColorPickerSection:Or,updateData:er,activeShade:Qr,onEscape:qt})&&(Gr.preventDefault(),Gr.stopPropagation())},className:"color-picker-content",tabIndex:-1,children:[!!dr.length&&(0,y.jsxs)("div",{children:[(0,y.jsx)(j,{children:(0,L.t)("colorPicker.mostUsedCustomColors")}),(0,y.jsx)(W,{colors:dr,color:Ue,label:(0,L.t)("colorPicker.mostUsedCustomColors"),onChange:qe})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(j,{children:(0,L.t)("colorPicker.colors")}),(0,y.jsx)(V,{color:Ue,label:ot,palette:pt,onChange:qe,activeShade:Qr})]}),(0,y.jsxs)("div",{children:[(0,y.jsx)(j,{children:(0,L.t)("colorPicker.shades")}),(0,y.jsx)(Y,{hex:Ue,onChange:qe,palette:pt})]}),ar]})})},n=e(11),o=e(7217),g=e(9335),c=e(1267),u=e(3119),x=e(3060);let Z="dismissableLayer.update",z="dismissableLayer.pointerDownOutside",S="dismissableLayer.focusOutside",E,T=(0,l.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),K=(0,l.forwardRef)((Se,Re)=>{var Ue;let{disableOutsidePointerEvents:qe=!1,onEscapeKeyDown:ot,onPointerDownOutside:ut,onFocusOutside:st,onInteractOutside:pt,onDismiss:er,...ar}=Se,Ht=(0,l.useContext)(T),[qt,sr]=(0,l.useState)(null),dr=(Ue=qt?.ownerDocument)!==null&&Ue!==void 0?Ue:globalThis?.document,[,ur]=(0,l.useState)({}),or=(0,g.e)(Re,Gr=>sr(Gr)),vr=Array.from(Ht.layers),[Or]=[...Ht.layersWithOutsidePointerEventsDisabled].slice(-1),Mr=vr.indexOf(Or),jr=qt?vr.indexOf(qt):-1,Ar=Ht.layersWithOutsidePointerEventsDisabled.size>0,Qr=jr>=Mr,cn=function(Gr,ln=globalThis?.document){let pn=(0,x.W)(Gr),vn=(0,l.useRef)(!1),xn=(0,l.useRef)(()=>{});return(0,l.useEffect)(()=>{let En=lo=>{if(lo.target&&!vn.current){let Oo=function(){oe(z,pn,bo,{discrete:!0})},bo={originalEvent:lo};lo.pointerType==="touch"?(ln.removeEventListener("click",xn.current),xn.current=Oo,ln.addEventListener("click",xn.current,{once:!0})):Oo()}vn.current=!1},Ln=window.setTimeout(()=>{ln.addEventListener("pointerdown",En)},0);return()=>{window.clearTimeout(Ln),ln.removeEventListener("pointerdown",En),ln.removeEventListener("click",xn.current)}},[ln,pn]),{onPointerDownCapture:()=>vn.current=!0}}(Gr=>{let ln=Gr.target,pn=[...Ht.branches].some(vn=>vn.contains(ln));Qr&&!pn&&(ut?.(Gr),pt?.(Gr),Gr.defaultPrevented||er==null||er())},dr),qr=function(Gr,ln=globalThis?.document){let pn=(0,x.W)(Gr),vn=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{let xn=En=>{En.target&&!vn.current&&oe(S,pn,{originalEvent:En},{discrete:!1})};return ln.addEventListener("focusin",xn),()=>ln.removeEventListener("focusin",xn)},[ln,pn]),{onFocusCapture:()=>vn.current=!0,onBlurCapture:()=>vn.current=!1}}(Gr=>{let ln=Gr.target;[...Ht.branches].some(pn=>pn.contains(ln))||(st?.(Gr),pt?.(Gr),Gr.defaultPrevented||er==null||er())},dr);return function(Gr,ln=globalThis?.document){let pn=(0,x.W)(Gr);(0,l.useEffect)(()=>{let vn=xn=>{xn.key==="Escape"&&pn(xn)};return ln.addEventListener("keydown",vn),()=>ln.removeEventListener("keydown",vn)},[pn,ln])}(Gr=>{jr===Ht.layers.size-1&&(ot?.(Gr),!Gr.defaultPrevented&&er&&(Gr.preventDefault(),er()))},dr),(0,l.useEffect)(()=>{if(qt)return qe&&(Ht.layersWithOutsidePointerEventsDisabled.size===0&&(E=dr.body.style.pointerEvents,dr.body.style.pointerEvents="none"),Ht.layersWithOutsidePointerEventsDisabled.add(qt)),Ht.layers.add(qt),ne(),()=>{qe&&Ht.layersWithOutsidePointerEventsDisabled.size===1&&(dr.body.style.pointerEvents=E)}},[qt,dr,qe,Ht]),(0,l.useEffect)(()=>()=>{qt&&(Ht.layers.delete(qt),Ht.layersWithOutsidePointerEventsDisabled.delete(qt),ne())},[qt,Ht]),(0,l.useEffect)(()=>{let Gr=()=>ur({});return document.addEventListener(Z,Gr),()=>document.removeEventListener(Z,Gr)},[]),(0,l.createElement)(u.WV.div,(0,n.Z)({},ar,{ref:or,style:{pointerEvents:Ar?Qr?"auto":"none":void 0,...Se.style},onFocusCapture:(0,o.M)(Se.onFocusCapture,qr.onFocusCapture),onBlurCapture:(0,o.M)(Se.onBlurCapture,qr.onBlurCapture),onPointerDownCapture:(0,o.M)(Se.onPointerDownCapture,cn.onPointerDownCapture)}))});function ne(){let Se=new CustomEvent(Z);document.dispatchEvent(Se)}function oe(Se,Re,Ue,{discrete:qe}){let ot=Ue.originalEvent.target,ut=new CustomEvent(Se,{bubbles:!1,cancelable:!0,detail:Ue});Re&&ot.addEventListener(Se,Re,{once:!0}),qe?(0,u.jH)(ot,ut):ot.dispatchEvent(ut)}let ie=0;function le(){(0,l.useEffect)(()=>{var Se,Re;let Ue=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(Se=Ue[0])!==null&&Se!==void 0?Se:G()),document.body.insertAdjacentElement("beforeend",(Re=Ue[1])!==null&&Re!==void 0?Re:G()),ie++,()=>{ie===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(qe=>qe.remove()),ie--}},[])}function G(){let Se=document.createElement("span");return Se.setAttribute("data-radix-focus-guard",""),Se.tabIndex=0,Se.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",Se}let X="focusScope.autoFocusOnMount",ue="focusScope.autoFocusOnUnmount",_e={bubbles:!1,cancelable:!0},Ne=(0,l.forwardRef)((Se,Re)=>{let{loop:Ue=!1,trapped:qe=!1,onMountAutoFocus:ot,onUnmountAutoFocus:ut,...st}=Se,[pt,er]=(0,l.useState)(null),ar=(0,x.W)(ot),Ht=(0,x.W)(ut),qt=(0,l.useRef)(null),sr=(0,g.e)(Re,or=>er(or)),dr=(0,l.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,l.useEffect)(()=>{if(qe){let or=function(Or){if(dr.paused||!pt)return;let Mr=Or.target;pt.contains(Mr)?qt.current=Mr:Oe(qt.current,{select:!0})},vr=function(Or){!dr.paused&&pt&&(pt.contains(Or.relatedTarget)||Oe(qt.current,{select:!0}))};return document.addEventListener("focusin",or),document.addEventListener("focusout",vr),()=>{document.removeEventListener("focusin",or),document.removeEventListener("focusout",vr)}}},[qe,pt,dr.paused]),(0,l.useEffect)(()=>{if(pt){Me.add(dr);let vr=document.activeElement;if(!pt.contains(vr)){let Or=new CustomEvent(X,_e);pt.addEventListener(X,ar),pt.dispatchEvent(Or),Or.defaultPrevented||(function(Mr,{select:jr=!1}={}){let Ar=document.activeElement;for(let Qr of Mr)if(Oe(Qr,{select:jr}),document.activeElement!==Ar)return}((or=Fe(pt),or.filter(Mr=>Mr.tagName!=="A")),{select:!0}),document.activeElement===vr&&Oe(pt))}return()=>{pt.removeEventListener(X,ar),setTimeout(()=>{let Or=new CustomEvent(ue,_e);pt.addEventListener(ue,Ht),pt.dispatchEvent(Or),Or.defaultPrevented||Oe(vr??document.body,{select:!0}),pt.removeEventListener(ue,Ht),Me.remove(dr)},0)}}var or},[pt,ar,Ht,dr]);let ur=(0,l.useCallback)(or=>{if(!Ue&&!qe||dr.paused)return;let vr=or.key==="Tab"&&!or.altKey&&!or.ctrlKey&&!or.metaKey,Or=document.activeElement;if(vr&&Or){let Mr=or.currentTarget,[jr,Ar]=function(Qr){let cn=Fe(Qr),qr=Pe(cn,Qr),Gr=Pe(cn.reverse(),Qr);return[qr,Gr]}(Mr);jr&&Ar?or.shiftKey||Or!==Ar?or.shiftKey&&Or===jr&&(or.preventDefault(),Ue&&Oe(Ar,{select:!0})):(or.preventDefault(),Ue&&Oe(jr,{select:!0})):Or===Mr&&or.preventDefault()}},[Ue,qe,dr.paused]);return(0,l.createElement)(u.WV.div,(0,n.Z)({tabIndex:-1},st,{ref:sr,onKeyDown:ur}))});function Fe(Se){let Re=[],Ue=document.createTreeWalker(Se,NodeFilter.SHOW_ELEMENT,{acceptNode:qe=>{let ot=qe.tagName==="INPUT"&&qe.type==="hidden";return qe.disabled||qe.hidden||ot?NodeFilter.FILTER_SKIP:qe.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;Ue.nextNode();)Re.push(Ue.currentNode);return Re}function Pe(Se,Re){for(let Ue of Se)if(!Ee(Ue,{upTo:Re}))return Ue}function Ee(Se,{upTo:Re}){if(getComputedStyle(Se).visibility==="hidden")return!0;for(;Se;){if(Re!==void 0&&Se===Re)return!1;if(getComputedStyle(Se).display==="none")return!0;Se=Se.parentElement}return!1}function Oe(Se,{select:Re=!1}={}){if(Se&&Se.focus){let Ue=document.activeElement;Se.focus({preventScroll:!0}),Se!==Ue&&function(qe){return qe instanceof HTMLInputElement&&"select"in qe}(Se)&&Re&&Se.select()}}let Me=function(){let Se=[];return{add(Re){let Ue=Se[0];Re!==Ue&&Ue?.pause(),Se=xe(Se,Re),Se.unshift(Re)},remove(Re){var Ue;Se=xe(Se,Re),(Ue=Se[0])===null||Ue===void 0||Ue.resume()}}}();function xe(Se,Re){let Ue=[...Se],qe=Ue.indexOf(Re);return qe!==-1&&Ue.splice(qe,1),Ue}var me=e(5622);function he(Se){return Se.split("-")[0]}function I(Se){return Se.split("-")[1]}function s(Se){return["top","bottom"].includes(he(Se))?"x":"y"}function d(Se){return Se==="y"?"height":"width"}function M(Se,Re,Ue){let{reference:qe,floating:ot}=Se,ut=qe.x+qe.width/2-ot.width/2,st=qe.y+qe.height/2-ot.height/2,pt=s(Re),er=d(pt),ar=qe[er]/2-ot[er]/2,Ht=pt==="x",qt;switch(he(Re)){case"top":qt={x:ut,y:qe.y-ot.height};break;case"bottom":qt={x:ut,y:qe.y+qe.height};break;case"right":qt={x:qe.x+qe.width,y:st};break;case"left":qt={x:qe.x-ot.width,y:st};break;default:qt={x:qe.x,y:qe.y}}switch(I(Re)){case"start":qt[pt]-=ar*(Ue&&Ht?-1:1);break;case"end":qt[pt]+=ar*(Ue&&Ht?-1:1)}return qt}function q(Se){return typeof Se!="number"?function(Re){return{top:0,right:0,bottom:0,left:0,...Re}}(Se):{top:Se,right:Se,bottom:Se,left:Se}}function te(Se){return{...Se,top:Se.y,left:Se.x,right:Se.x+Se.width,bottom:Se.y+Se.height}}async function $(Se,Re){var Ue;Re===void 0&&(Re={});let{x:qe,y:ot,platform:ut,rects:st,elements:pt,strategy:er}=Se,{boundary:ar="clippingAncestors",rootBoundary:Ht="viewport",elementContext:qt="floating",altBoundary:sr=!1,padding:dr=0}=Re,ur=q(dr),or=pt[sr?qt==="floating"?"reference":"floating":qt],vr=te(await ut.getClippingRect({element:(Ue=await(ut.isElement==null?void 0:ut.isElement(or)))==null||Ue?or:or.contextElement||await(ut.getDocumentElement==null?void 0:ut.getDocumentElement(pt.floating)),boundary:ar,rootBoundary:Ht,strategy:er})),Or=te(ut.convertOffsetParentRelativeRectToViewportRelativeRect?await ut.convertOffsetParentRelativeRectToViewportRelativeRect({rect:qt==="floating"?{...st.floating,x:qe,y:ot}:st.reference,offsetParent:await(ut.getOffsetParent==null?void 0:ut.getOffsetParent(pt.floating)),strategy:er}):st[qt]);return{top:vr.top-Or.top+ur.top,bottom:Or.bottom-vr.bottom+ur.bottom,left:vr.left-Or.left+ur.left,right:Or.right-vr.right+ur.right}}let J=Math.min,se=Math.max;function ke(Se,Re,Ue){return se(Se,J(Re,Ue))}let Ie=Se=>({name:"arrow",options:Se,async fn(Re){let{element:Ue,padding:qe=0}=Se??{},{x:ot,y:ut,placement:st,rects:pt,platform:er}=Re;if(Ue==null)return{};let ar=q(qe),Ht={x:ot,y:ut},qt=s(st),sr=I(st),dr=d(qt),ur=await er.getDimensions(Ue),or=qt==="y"?"top":"left",vr=qt==="y"?"bottom":"right",Or=pt.reference[dr]+pt.reference[qt]-Ht[qt]-pt.floating[dr],Mr=Ht[qt]-pt.reference[qt],jr=await(er.getOffsetParent==null?void 0:er.getOffsetParent(Ue)),Ar=jr?qt==="y"?jr.clientHeight||0:jr.clientWidth||0:0;Ar===0&&(Ar=pt.floating[dr]);let Qr=Or/2-Mr/2,cn=ar[or],qr=Ar-ur[dr]-ar[vr],Gr=Ar/2-ur[dr]/2+Qr,ln=ke(cn,Gr,qr),pn=(sr==="start"?ar[or]:ar[vr])>0&&Gr!==ln&&pt.reference[dr]<=pt.floating[dr];return{[qt]:Ht[qt]-(pn?GrHe[Re])}function Ze(Se,Re,Ue){Ue===void 0&&(Ue=!1);let qe=I(Se),ot=s(Se),ut=d(ot),st=ot==="x"?qe===(Ue?"end":"start")?"right":"left":qe==="start"?"bottom":"top";return Re.reference[ut]>Re.floating[ut]&&(st=Ve(st)),{main:st,cross:Ve(st)}}let We={start:"end",end:"start"};function tt(Se){return Se.replace(/start|end/g,Re=>We[Re])}let nt=["top","right","bottom","left"],Le=(nt.reduce((Se,Re)=>Se.concat(Re,Re+"-start",Re+"-end"),[]),function(Se){return Se===void 0&&(Se={}),{name:"flip",options:Se,async fn(Re){var Ue;let{placement:qe,middlewareData:ot,rects:ut,initialPlacement:st,platform:pt,elements:er}=Re,{mainAxis:ar=!0,crossAxis:Ht=!0,fallbackPlacements:qt,fallbackStrategy:sr="bestFit",flipAlignment:dr=!0,...ur}=Se,or=he(qe),vr=qt||(or!==st&&dr?function(Gr){let ln=Ve(Gr);return[tt(Gr),ln,tt(ln)]}(st):[Ve(st)]),Or=[st,...vr],Mr=await $(Re,ur),jr=[],Ar=((Ue=ot.flip)==null?void 0:Ue.overflows)||[];if(ar&&jr.push(Mr[or]),Ht){let{main:Gr,cross:ln}=Ze(qe,ut,await(pt.isRTL==null?void 0:pt.isRTL(er.floating)));jr.push(Mr[Gr],Mr[ln])}if(Ar=[...Ar,{placement:qe,overflows:jr}],!jr.every(Gr=>Gr<=0)){var Qr,cn;let Gr=((Qr=(cn=ot.flip)==null?void 0:cn.index)!=null?Qr:0)+1,ln=Or[Gr];if(ln)return{data:{index:Gr,overflows:Ar},reset:{placement:ln}};let pn="bottom";switch(sr){case"bestFit":{var qr;let vn=(qr=Ar.map(xn=>[xn,xn.overflows.filter(En=>En>0).reduce((En,Ln)=>En+Ln,0)]).sort((xn,En)=>xn[1]-En[1])[0])==null?void 0:qr[0].placement;vn&&(pn=vn);break}case"initialPlacement":pn=st}if(qe!==pn)return{reset:{placement:pn}}}return{}}}});function be(Se,Re){return{top:Se.top-Re.height,right:Se.right-Re.width,bottom:Se.bottom-Re.height,left:Se.left-Re.width}}function Ce(Se){return nt.some(Re=>Se[Re]>=0)}let Ke=function(Se){let{strategy:Re="referenceHidden",...Ue}=Se===void 0?{}:Se;return{name:"hide",async fn(qe){let{rects:ot}=qe;switch(Re){case"referenceHidden":{let ut=be(await $(qe,{...Ue,elementContext:"reference"}),ot.reference);return{data:{referenceHiddenOffsets:ut,referenceHidden:Ce(ut)}}}case"escaped":{let ut=be(await $(qe,{...Ue,altBoundary:!0}),ot.floating);return{data:{escapedOffsets:ut,escaped:Ce(ut)}}}default:return{}}}}},et=function(Se){return Se===void 0&&(Se=0),{name:"offset",options:Se,async fn(Re){let{x:Ue,y:qe}=Re,ot=await async function(ut,st){let{placement:pt,platform:er,elements:ar}=ut,Ht=await(er.isRTL==null?void 0:er.isRTL(ar.floating)),qt=he(pt),sr=I(pt),dr=s(pt)==="x",ur=["left","top"].includes(qt)?-1:1,or=Ht&&dr?-1:1,vr=typeof st=="function"?st(ut):st,{mainAxis:Or,crossAxis:Mr,alignmentAxis:jr}=typeof vr=="number"?{mainAxis:vr,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...vr};return sr&&typeof jr=="number"&&(Mr=sr==="end"?-1*jr:jr),dr?{x:Mr*or,y:Or*ur}:{x:Or*ur,y:Mr*or}}(Re,Se);return{x:Ue+ot.x,y:qe+ot.y,data:ot}}}};function at(Se){return Se==="x"?"y":"x"}let ct=function(Se){return Se===void 0&&(Se={}),{name:"shift",options:Se,async fn(Re){let{x:Ue,y:qe,placement:ot}=Re,{mainAxis:ut=!0,crossAxis:st=!1,limiter:pt={fn:vr=>{let{x:Or,y:Mr}=vr;return{x:Or,y:Mr}}},...er}=Se,ar={x:Ue,y:qe},Ht=await $(Re,er),qt=s(he(ot)),sr=at(qt),dr=ar[qt],ur=ar[sr];if(ut){let vr=qt==="y"?"bottom":"right";dr=ke(dr+Ht[qt==="y"?"top":"left"],dr,dr-Ht[vr])}if(st){let vr=sr==="y"?"bottom":"right";ur=ke(ur+Ht[sr==="y"?"top":"left"],ur,ur-Ht[vr])}let or=pt.fn({...Re,[qt]:dr,[sr]:ur});return{...or,data:{x:or.x-Ue,y:or.y-qe}}}}},yt=function(Se){return Se===void 0&&(Se={}),{options:Se,fn(Re){let{x:Ue,y:qe,placement:ot,rects:ut,middlewareData:st}=Re,{offset:pt=0,mainAxis:er=!0,crossAxis:ar=!0}=Se,Ht={x:Ue,y:qe},qt=s(ot),sr=at(qt),dr=Ht[qt],ur=Ht[sr],or=typeof pt=="function"?pt({...ut,placement:ot}):pt,vr=typeof or=="number"?{mainAxis:or,crossAxis:0}:{mainAxis:0,crossAxis:0,...or};if(er){let Qr=qt==="y"?"height":"width",cn=ut.reference[qt]-ut.floating[Qr]+vr.mainAxis,qr=ut.reference[qt]+ut.reference[Qr]-vr.mainAxis;drqr&&(dr=qr)}if(ar){var Or,Mr,jr,Ar;let Qr=qt==="y"?"width":"height",cn=["top","left"].includes(he(ot)),qr=ut.reference[sr]-ut.floating[Qr]+(cn&&(Or=(Mr=st.offset)==null?void 0:Mr[sr])!=null?Or:0)+(cn?0:vr.crossAxis),Gr=ut.reference[sr]+ut.reference[Qr]+(cn?0:(jr=(Ar=st.offset)==null?void 0:Ar[sr])!=null?jr:0)-(cn?vr.crossAxis:0);urGr&&(ur=Gr)}return{[qt]:dr,[sr]:ur}}}},ht=function(Se){return Se===void 0&&(Se={}),{name:"size",options:Se,async fn(Re){let{placement:Ue,rects:qe,platform:ot,elements:ut}=Re,{apply:st,...pt}=Se,er=await $(Re,pt),ar=he(Ue),Ht=I(Ue),qt,sr;ar==="top"||ar==="bottom"?(qt=ar,sr=Ht===(await(ot.isRTL==null?void 0:ot.isRTL(ut.floating))?"start":"end")?"left":"right"):(sr=ar,qt=Ht==="end"?"top":"bottom");let dr=se(er.left,0),ur=se(er.right,0),or=se(er.top,0),vr=se(er.bottom,0),Or={availableHeight:qe.floating.height-(["left","right"].includes(Ue)?2*(or!==0||vr!==0?or+vr:se(er.top,er.bottom)):er[qt]),availableWidth:qe.floating.width-(["top","bottom"].includes(Ue)?2*(dr!==0||ur!==0?dr+ur:se(er.left,er.right)):er[sr])},Mr=await ot.getDimensions(ut.floating);st?.({...Re,...Or});let jr=await ot.getDimensions(ut.floating);return Mr.width!==jr.width||Mr.height!==jr.height?{reset:{rects:!0}}:{}}}};function vt(Se){return Se&&Se.document&&Se.location&&Se.alert&&Se.setInterval}function At(Se){if(Se==null)return window;if(!vt(Se)){let Re=Se.ownerDocument;return Re&&Re.defaultView||window}return Se}function Bt(Se){return At(Se).getComputedStyle(Se)}function It(Se){return vt(Se)?"":Se?(Se.nodeName||"").toLowerCase():""}function Zt(){let Se=navigator.userAgentData;return Se!=null&&Se.brands?Se.brands.map(Re=>Re.brand+"/"+Re.version).join(" "):navigator.userAgent}function rr(Se){return Se instanceof At(Se).HTMLElement}function mt(Se){return Se instanceof At(Se).Element}function dt(Se){return typeof ShadowRoot<"u"&&(Se instanceof At(Se).ShadowRoot||Se instanceof ShadowRoot)}function kt(Se){let{overflow:Re,overflowX:Ue,overflowY:qe}=Bt(Se);return/auto|scroll|overlay|hidden/.test(Re+qe+Ue)}function xt(Se){return["table","td","th"].includes(It(Se))}function wt(Se){let Re=/firefox/i.test(Zt()),Ue=Bt(Se);return Ue.transform!=="none"||Ue.perspective!=="none"||Ue.contain==="paint"||["transform","perspective"].includes(Ue.willChange)||Re&&Ue.willChange==="filter"||Re&&!!Ue.filter&&Ue.filter!=="none"}function jt(){return!/^((?!chrome|android).)*safari/i.test(Zt())}let zt=Math.min,$t=Math.max,Yt=Math.round;function cr(Se,Re,Ue){var qe,ot,ut,st;Re===void 0&&(Re=!1),Ue===void 0&&(Ue=!1);let pt=Se.getBoundingClientRect(),er=1,ar=1;Re&&rr(Se)&&(er=Se.offsetWidth>0&&Yt(pt.width)/Se.offsetWidth||1,ar=Se.offsetHeight>0&&Yt(pt.height)/Se.offsetHeight||1);let Ht=mt(Se)?At(Se):window,qt=!jt()&&Ue,sr=(pt.left+(qt&&(qe=(ot=Ht.visualViewport)==null?void 0:ot.offsetLeft)!=null?qe:0))/er,dr=(pt.top+(qt&&(ut=(st=Ht.visualViewport)==null?void 0:st.offsetTop)!=null?ut:0))/ar,ur=pt.width/er,or=pt.height/ar;return{width:ur,height:or,top:dr,right:sr+ur,bottom:dr+or,left:sr,x:sr,y:dr}}function br(Se){return(Re=Se,(Re instanceof At(Re).Node?Se.ownerDocument:Se.document)||window.document).documentElement;var Re}function _r(Se){return mt(Se)?{scrollLeft:Se.scrollLeft,scrollTop:Se.scrollTop}:{scrollLeft:Se.pageXOffset,scrollTop:Se.pageYOffset}}function Jt(Se){return cr(br(Se)).left+_r(Se).scrollLeft}function Ot(Se,Re,Ue){let qe=rr(Re),ot=br(Re),ut=cr(Se,qe&&function(er){let ar=cr(er);return Yt(ar.width)!==er.offsetWidth||Yt(ar.height)!==er.offsetHeight}(Re),Ue==="fixed"),st={scrollLeft:0,scrollTop:0},pt={x:0,y:0};if(qe||!qe&&Ue!=="fixed")if((It(Re)!=="body"||kt(ot))&&(st=_r(Re)),rr(Re)){let er=cr(Re,!0);pt.x=er.x+Re.clientLeft,pt.y=er.y+Re.clientTop}else ot&&(pt.x=Jt(ot));return{x:ut.left+st.scrollLeft-pt.x,y:ut.top+st.scrollTop-pt.y,width:ut.width,height:ut.height}}function Wt(Se){return It(Se)==="html"?Se:Se.assignedSlot||Se.parentNode||(dt(Se)?Se.host:null)||br(Se)}function Ft(Se){return rr(Se)&&getComputedStyle(Se).position!=="fixed"?Se.offsetParent:null}function pr(Se){let Re=At(Se),Ue=Ft(Se);for(;Ue&&xt(Ue)&&getComputedStyle(Ue).position==="static";)Ue=Ft(Ue);return Ue&&(It(Ue)==="html"||It(Ue)==="body"&&getComputedStyle(Ue).position==="static"&&!wt(Ue))?Re:Ue||function(qe){let ot=Wt(qe);for(dt(ot)&&(ot=ot.host);rr(ot)&&!["html","body"].includes(It(ot));){if(wt(ot))return ot;ot=ot.parentNode}return null}(Se)||Re}function Ir(Se){if(rr(Se))return{width:Se.offsetWidth,height:Se.offsetHeight};let Re=cr(Se);return{width:Re.width,height:Re.height}}function Tr(Se){let Re=Wt(Se);return["html","body","#document"].includes(It(Re))?Se.ownerDocument.body:rr(Re)&&kt(Re)?Re:Tr(Re)}function Fr(Se,Re){var Ue;Re===void 0&&(Re=[]);let qe=Tr(Se),ot=qe===((Ue=Se.ownerDocument)==null?void 0:Ue.body),ut=At(qe),st=ot?[ut].concat(ut.visualViewport||[],kt(qe)?qe:[]):qe,pt=Re.concat(st);return ot?pt:pt.concat(Fr(st))}function Rr(Se,Re,Ue){return Re==="viewport"?te(function(qe,ot){let ut=At(qe),st=br(qe),pt=ut.visualViewport,er=st.clientWidth,ar=st.clientHeight,Ht=0,qt=0;if(pt){er=pt.width,ar=pt.height;let sr=jt();(sr||!sr&&ot==="fixed")&&(Ht=pt.offsetLeft,qt=pt.offsetTop)}return{width:er,height:ar,x:Ht,y:qt}}(Se,Ue)):mt(Re)?function(qe,ot){let ut=cr(qe,!1,ot==="fixed"),st=ut.top+qe.clientTop,pt=ut.left+qe.clientLeft;return{top:st,left:pt,x:pt,y:st,right:pt+qe.clientWidth,bottom:st+qe.clientHeight,width:qe.clientWidth,height:qe.clientHeight}}(Re,Ue):te(function(qe){var ot;let ut=br(qe),st=_r(qe),pt=(ot=qe.ownerDocument)==null?void 0:ot.body,er=$t(ut.scrollWidth,ut.clientWidth,pt?pt.scrollWidth:0,pt?pt.clientWidth:0),ar=$t(ut.scrollHeight,ut.clientHeight,pt?pt.scrollHeight:0,pt?pt.clientHeight:0),Ht=-st.scrollLeft+Jt(qe),qt=-st.scrollTop;return Bt(pt||ut).direction==="rtl"&&(Ht+=$t(ut.clientWidth,pt?pt.clientWidth:0)-er),{width:er,height:ar,x:Ht,y:qt}}(br(Se)))}function Vt(Se){let Re=Fr(Se),Ue=["absolute","fixed"].includes(Bt(Se).position)&&rr(Se)?pr(Se):Se;return mt(Ue)?Re.filter(qe=>mt(qe)&&function(ot,ut){let st=ut.getRootNode==null?void 0:ut.getRootNode();if(ot.contains(ut))return!0;if(st&&dt(st)){let pt=ut;do{if(pt&&ot===pt)return!0;pt=pt.parentNode||pt.host}while(pt)}return!1}(qe,Ue)&&It(qe)!=="body"):[]}let bt={getClippingRect:function(Se){let{element:Re,boundary:Ue,rootBoundary:qe,strategy:ot}=Se,ut=[...Ue==="clippingAncestors"?Vt(Re):[].concat(Ue),qe],st=ut[0],pt=ut.reduce((er,ar)=>{let Ht=Rr(Re,ar,ot);return er.top=$t(Ht.top,er.top),er.right=zt(Ht.right,er.right),er.bottom=zt(Ht.bottom,er.bottom),er.left=$t(Ht.left,er.left),er},Rr(Re,st,ot));return{width:pt.right-pt.left,height:pt.bottom-pt.top,x:pt.left,y:pt.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(Se){let{rect:Re,offsetParent:Ue,strategy:qe}=Se,ot=rr(Ue),ut=br(Ue);if(Ue===ut)return Re;let st={scrollLeft:0,scrollTop:0},pt={x:0,y:0};if((ot||!ot&&qe!=="fixed")&&((It(Ue)!=="body"||kt(ut))&&(st=_r(Ue)),rr(Ue))){let er=cr(Ue,!0);pt.x=er.x+Ue.clientLeft,pt.y=er.y+Ue.clientTop}return{...Re,x:Re.x-st.scrollLeft+pt.x,y:Re.y-st.scrollTop+pt.y}},isElement:mt,getDimensions:Ir,getOffsetParent:pr,getDocumentElement:br,getElementRects:Se=>{let{reference:Re,floating:Ue,strategy:qe}=Se;return{reference:Ot(Re,pr(Ue),qe),floating:{...Ir(Ue),x:0,y:0}}},getClientRects:Se=>Array.from(Se.getClientRects()),isRTL:Se=>Bt(Se).direction==="rtl"};function Et(Se,Re,Ue,qe){qe===void 0&&(qe={});let{ancestorScroll:ot=!0,ancestorResize:ut=!0,elementResize:st=!0,animationFrame:pt=!1}=qe,er=ot&&!pt,ar=ut&&!pt,Ht=er||ar?[...mt(Se)?Fr(Se):[],...Fr(Re)]:[];Ht.forEach(ur=>{er&&ur.addEventListener("scroll",Ue,{passive:!0}),ar&&ur.addEventListener("resize",Ue)});let qt,sr=null;if(st){let ur=!0;sr=new ResizeObserver(()=>{ur||Ue(),ur=!1}),mt(Se)&&!pt&&sr.observe(Se),sr.observe(Re)}let dr=pt?cr(Se):null;return pt&&function ur(){let or=cr(Se);!dr||or.x===dr.x&&or.y===dr.y&&or.width===dr.width&&or.height===dr.height||Ue(),dr=or,qt=requestAnimationFrame(ur)}(),Ue(),()=>{var ur;Ht.forEach(or=>{er&&or.removeEventListener("scroll",Ue),ar&&or.removeEventListener("resize",Ue)}),(ur=sr)==null||ur.disconnect(),sr=null,pt&&cancelAnimationFrame(qt)}}let Ct=(Se,Re,Ue)=>(async(qe,ot,ut)=>{let{placement:st="bottom",strategy:pt="absolute",middleware:er=[],platform:ar}=ut,Ht=await(ar.isRTL==null?void 0:ar.isRTL(ot)),qt=await ar.getElementRects({reference:qe,floating:ot,strategy:pt}),{x:sr,y:dr}=M(qt,st,Ht),ur=st,or={},vr=0;for(let Or=0;Or{Ar.current=jr}),Ar}(ot),er=l.useRef(null),[ar,Ht]=l.useState({x:null,y:null,strategy:qe,placement:Ue,middlewareData:{}}),[qt,sr]=l.useState(Re);wr(qt?.map(jr=>{let{options:Ar}=jr;return Ar}),Re?.map(jr=>{let{options:Ar}=jr;return Ar}))||sr(Re);let dr=l.useCallback(()=>{ut.current&&st.current&&Ct(ut.current,st.current,{middleware:qt,placement:Ue,strategy:qe}).then(jr=>{ur.current&&Qt.flushSync(()=>{Ht(jr)})})},[qt,Ue,qe]);mr(()=>{ur.current&&dr()},[dr]);let ur=l.useRef(!1);mr(()=>(ur.current=!0,()=>{ur.current=!1}),[]);let or=l.useCallback(()=>{if(typeof er.current=="function"&&(er.current(),er.current=null),ut.current&&st.current)if(pt.current){let jr=pt.current(ut.current,st.current,dr);er.current=jr}else dr()},[dr,pt]),vr=l.useCallback(jr=>{ut.current=jr,or()},[or]),Or=l.useCallback(jr=>{st.current=jr,or()},[or]),Mr=l.useMemo(()=>({reference:ut,floating:st}),[]);return l.useMemo(()=>({...ar,update:dr,refs:Mr,reference:vr,floating:Or}),[ar,dr,Mr,vr,Or])}let Sr=Se=>{let{element:Re,padding:Ue}=Se;return{name:"arrow",options:Se,fn(qe){return ot=Re,Object.prototype.hasOwnProperty.call(ot,"current")?Re.current!=null?Ie({element:Re.current,padding:Ue}).fn(qe):{}:Re?Ie({element:Re,padding:Ue}).fn(qe):{};var ot}}},Nr=(0,l.forwardRef)((Se,Re)=>{let{children:Ue,width:qe=10,height:ot=5,...ut}=Se;return(0,l.createElement)(u.WV.svg,(0,n.Z)({},ut,{ref:Re,width:qe,height:ot,viewBox:"0 0 30 10",preserveAspectRatio:"none"}),Se.asChild?Ue:(0,l.createElement)("polygon",{points:"0,0 30,0 15,10"}))}),Pr=Nr;var yr=e(3348);let kr="Popper",[Er,Lr]=(0,c.b)(kr),[Hr,Br]=Er(kr),an=Se=>{let{__scopePopper:Re,children:Ue}=Se,[qe,ot]=(0,l.useState)(null);return(0,l.createElement)(Hr,{scope:Re,anchor:qe,onAnchorChange:ot},Ue)},Sn="PopperAnchor",Bn=(0,l.forwardRef)((Se,Re)=>{let{__scopePopper:Ue,virtualRef:qe,...ot}=Se,ut=Br(Sn,Ue),st=(0,l.useRef)(null),pt=(0,g.e)(Re,st);return(0,l.useEffect)(()=>{ut.onAnchorChange(qe?.current||st.current)}),qe?null:(0,l.createElement)(u.WV.div,(0,n.Z)({},ot,{ref:pt}))}),Vn="PopperContent",[Yn,zn]=Er(Vn),[In,Kn]=Er(Vn,{hasParent:!1,positionUpdateFns:new Set}),Ye=(0,l.forwardRef)((Se,Re)=>{var Ue,qe,ot,ut,st,pt,er,ar;let{__scopePopper:Ht,side:qt="bottom",sideOffset:sr=0,align:dr="center",alignOffset:ur=0,arrowPadding:or=0,collisionBoundary:vr=[],collisionPadding:Or=0,sticky:Mr="partial",hideWhenDetached:jr=!1,avoidCollisions:Ar=!0,onPlaced:Qr,...cn}=Se,qr=Br(Vn,Ht),[Gr,ln]=(0,l.useState)(null),pn=(0,g.e)(Re,_o=>ln(_o)),[vn,xn]=(0,l.useState)(null),En=function(_o){let[Ki,ia]=(0,l.useState)(void 0);return(0,yr.b)(()=>{if(_o){ia({width:_o.offsetWidth,height:_o.offsetHeight});let Wr=new ResizeObserver(Ur=>{if(!Array.isArray(Ur)||!Ur.length)return;let wa=Ur[0],aa,Vi;if("borderBoxSize"in wa){let Gi=wa.borderBoxSize,nl=Array.isArray(Gi)?Gi[0]:Gi;aa=nl.inlineSize,Vi=nl.blockSize}else aa=_o.offsetWidth,Vi=_o.offsetHeight;ia({width:aa,height:Vi})});return Wr.observe(_o,{box:"border-box"}),()=>Wr.unobserve(_o)}ia(void 0)},[_o]),Ki}(vn),Ln=(Ue=En?.width)!==null&&Ue!==void 0?Ue:0,lo=(qe=En?.height)!==null&&qe!==void 0?qe:0,bo=qt+(dr!=="center"?"-"+dr:""),Oo=typeof Or=="number"?Or:{top:0,right:0,bottom:0,left:0,...Or},ni=Array.isArray(vr)?vr:[vr],io=ni.length>0,Qn={padding:Oo,boundary:ni.filter(Tt),altBoundary:io},{reference:co,floating:uo,strategy:go,x:Eo,y:Ti,placement:ci,middlewareData:Ho,update:oi}=Cr({strategy:"fixed",placement:bo,whileElementsMounted:Et,middleware:[tr(),et({mainAxis:sr+lo,alignmentAxis:ur}),Ar?ct({mainAxis:!0,crossAxis:!1,limiter:Mr==="partial"?yt():void 0,...Qn}):void 0,vn?Sr({element:vn,padding:or}):void 0,Ar?Le({...Qn}):void 0,ht({...Qn,apply:({elements:_o,availableWidth:Ki,availableHeight:ia})=>{_o.floating.style.setProperty("--radix-popper-available-width",`${Ki}px`),_o.floating.style.setProperty("--radix-popper-available-height",`${ia}px`)}}),nr({arrowWidth:Ln,arrowHeight:lo}),jr?Ke({strategy:"referenceHidden"}):void 0].filter(rt)});(0,yr.b)(()=>{co(qr.anchor)},[co,qr.anchor]);let wi=Eo!==null&&Ti!==null,[ui,ki]=Nt(ci),tl=(0,x.W)(Qr);(0,yr.b)(()=>{wi&&tl?.()},[wi,tl]);let bl=(ot=Ho.arrow)===null||ot===void 0?void 0:ot.x,yl=(ut=Ho.arrow)===null||ut===void 0?void 0:ut.y,Za=((st=Ho.arrow)===null||st===void 0?void 0:st.centerOffset)!==0,[Ra,rl]=(0,l.useState)();(0,yr.b)(()=>{Gr&&rl(window.getComputedStyle(Gr).zIndex)},[Gr]);let{hasParent:Di,positionUpdateFns:mi}=Kn(Vn,Ht),Ui=!Di;(0,l.useLayoutEffect)(()=>{if(!Ui)return mi.add(oi),()=>{mi.delete(oi)}},[Ui,mi,oi]),(0,yr.b)(()=>{Ui&&wi&&Array.from(mi).reverse().forEach(_o=>requestAnimationFrame(_o))},[Ui,wi,mi]);let So={"data-side":ui,"data-align":ki,...cn,ref:pn,style:{...cn.style,animation:wi?void 0:"none",opacity:(pt=Ho.hide)!==null&&pt!==void 0&&pt.referenceHidden?0:void 0}};return(0,l.createElement)("div",{ref:uo,"data-radix-popper-content-wrapper":"",style:{position:go,left:0,top:0,transform:wi?`translate3d(${Math.round(Eo)}px, ${Math.round(Ti)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:Ra,"--radix-popper-transform-origin":[(er=Ho.transformOrigin)===null||er===void 0?void 0:er.x,(ar=Ho.transformOrigin)===null||ar===void 0?void 0:ar.y].join(" ")},dir:Se.dir},(0,l.createElement)(Yn,{scope:Ht,placedSide:ui,onArrowChange:xn,arrowX:bl,arrowY:yl,shouldHideArrow:Za},Ui?(0,l.createElement)(In,{scope:Ht,hasParent:!0,positionUpdateFns:mi},(0,l.createElement)(u.WV.div,So)):(0,l.createElement)(u.WV.div,So)))}),ye="PopperArrow",Te={top:"bottom",right:"left",bottom:"top",left:"right"},Be=(0,l.forwardRef)(function(Se,Re){let{__scopePopper:Ue,...qe}=Se,ot=zn(ye,Ue),ut=Te[ot.placedSide];return(0,l.createElement)("span",{ref:ot.onArrowChange,style:{position:"absolute",left:ot.arrowX,top:ot.arrowY,[ut]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[ot.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[ot.placedSide],visibility:ot.shouldHideArrow?"hidden":void 0}},(0,l.createElement)(Pr,(0,n.Z)({},qe,{ref:Re,style:{...qe.style,display:"block"}})))});function rt(Se){return Se!==void 0}function Tt(Se){return Se!==null}let tr=()=>({name:"anchorCssProperties",fn(Se){let{rects:Re,elements:Ue}=Se,{width:qe,height:ot}=Re.reference;return Ue.floating.style.setProperty("--radix-popper-anchor-width",`${qe}px`),Ue.floating.style.setProperty("--radix-popper-anchor-height",`${ot}px`),{}}}),nr=Se=>({name:"transformOrigin",options:Se,fn(Re){var Ue,qe,ot,ut,st;let{placement:pt,rects:er,middlewareData:ar}=Re,Ht=((Ue=ar.arrow)===null||Ue===void 0?void 0:Ue.centerOffset)!==0,qt=Ht?0:Se.arrowWidth,sr=Ht?0:Se.arrowHeight,[dr,ur]=Nt(pt),or={start:"0%",center:"50%",end:"100%"}[ur],vr=((qe=(ot=ar.arrow)===null||ot===void 0?void 0:ot.x)!==null&&qe!==void 0?qe:0)+qt/2,Or=((ut=(st=ar.arrow)===null||st===void 0?void 0:st.y)!==null&&ut!==void 0?ut:0)+sr/2,Mr="",jr="";return dr==="bottom"?(Mr=Ht?or:`${vr}px`,jr=-sr+"px"):dr==="top"?(Mr=Ht?or:`${vr}px`,jr=`${er.floating.height+sr}px`):dr==="right"?(Mr=-sr+"px",jr=Ht?or:`${Or}px`):dr==="left"&&(Mr=`${er.floating.width+sr}px`,jr=Ht?or:`${Or}px`),{data:{x:Mr,y:jr}}}});function Nt(Se){let[Re,Ue="center"]=Se.split("-");return[Re,Ue]}let Lt=an,lr=Bn,xr=Ye,Zr=Be,zr=(0,l.forwardRef)((Se,Re)=>{var Ue;let{container:qe=globalThis==null||(Ue=globalThis.document)===null||Ue===void 0?void 0:Ue.body,...ot}=Se;return qe?gr().createPortal((0,l.createElement)(u.WV.div,(0,n.Z)({},ot,{ref:Re})),qe):null});var Yr=e(1483),Jr=e(4801),Kr=e(2673),Xr=function(Se){return typeof document>"u"?null:(Array.isArray(Se)?Se[0]:Se).ownerDocument.body},hn=new WeakMap,On=new WeakMap,qn={},so=0,jo=function(Se){return Se&&(Se.host||jo(Se.parentNode))},sn=function(Se,Re,Ue,qe){var ot=function(qt,sr){return sr.map(function(dr){if(qt.contains(dr))return dr;var ur=jo(dr);return ur&&qt.contains(ur)?ur:(console.error("aria-hidden",dr,"in not contained inside",qt,". Doing nothing"),null)}).filter(function(dr){return!!dr})}(Re,Array.isArray(Se)?Se:[Se]);qn[Ue]||(qn[Ue]=new WeakMap);var ut=qn[Ue],st=[],pt=new Set,er=new Set(ot),ar=function(qt){qt&&!pt.has(qt)&&(pt.add(qt),ar(qt.parentNode))};ot.forEach(ar);var Ht=function(qt){qt&&!er.has(qt)&&Array.prototype.forEach.call(qt.children,function(sr){if(pt.has(sr))Ht(sr);else{var dr=sr.getAttribute(qe),ur=dr!==null&&dr!=="false",or=(hn.get(sr)||0)+1,vr=(ut.get(sr)||0)+1;hn.set(sr,or),ut.set(sr,vr),st.push(sr),or===1&&ur&&On.set(sr,!0),vr===1&&sr.setAttribute(Ue,"true"),ur||sr.setAttribute(qe,"true")}})};return Ht(Re),pt.clear(),so++,function(){st.forEach(function(qt){var sr=hn.get(qt)-1,dr=ut.get(qt)-1;hn.set(qt,sr),ut.set(qt,dr),sr||(On.has(qt)||qt.removeAttribute(qe),On.delete(qt)),dr||qt.removeAttribute(Ue)}),--so||(hn=new WeakMap,hn=new WeakMap,On=new WeakMap,qn={})}},$r=function(Se,Re,Ue){Ue===void 0&&(Ue="data-aria-hidden");var qe=Array.from(Array.isArray(Se)?Se:[Se]),ot=Re||Xr(Se);return ot?(qe.push.apply(qe,Array.from(ot.querySelectorAll("[aria-live]"))),sn(qe,ot,Ue,"aria-hidden")):function(){return null}},kn=function(){return kn=Object.assign||function(Se){for(var Re,Ue=1,qe=arguments.length;Ue"u")return pi;var Re=function(ot){var ut=window.getComputedStyle(document.body),st=ut[ot==="padding"?"paddingLeft":"marginLeft"],pt=ut[ot==="padding"?"paddingTop":"marginTop"],er=ut[ot==="padding"?"paddingRight":"marginRight"];return[Zo(st),Zo(pt),Zo(er)]}(Se),Ue=document.documentElement.clientWidth,qe=window.innerWidth;return{left:Re[0],top:Re[1],right:Re[2],gap:Math.max(0,qe-Ue+Re[2]-Re[0])}},Zl=Ni(),xs=function(Se,Re,Ue,qe){var ot=Se.left,ut=Se.top,st=Se.right,pt=Se.gap;return Ue===void 0&&(Ue="margin"),` .`.concat("with-scroll-bars-hidden",` { overflow: hidden `).concat(qe,`; padding-right: `).concat(pt,"px ").concat(qe,`; @@ -73,54 +73,54 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `)},Ta=function(Se){var Re=Se.noRelative,Ue=Se.noImportant,qe=Se.gapMode,ot=qe===void 0?"margin":qe,ut=l.useMemo(function(){return Yo(ot)},[ot]);return l.createElement(Zl,{styles:xs(ut,!Re,ot,Ue?"":"!important")})},Ci=!1;if(typeof window<"u")try{var Qo=Object.defineProperty({},"passive",{get:function(){return Ci=!0,!0}});window.addEventListener("test",Qo,Qo),window.removeEventListener("test",Qo,Qo)}catch{Ci=!1}var Uo=!!Ci&&{passive:!1},Ii=function(Se,Re){var Ue=window.getComputedStyle(Se);return Ue[Re]!=="hidden"&&!(Ue.overflowY===Ue.overflowX&&!function(qe){return qe.tagName==="TEXTAREA"}(Se)&&Ue[Re]==="visible")},ea=function(Se,Re){var Ue=Re;do{if(typeof ShadowRoot<"u"&&Ue instanceof ShadowRoot&&(Ue=Ue.host),Bi(Se,Ue)){var qe=ta(Se,Ue);if(qe[1]>qe[2])return!0}Ue=Ue.parentNode}while(Ue&&Ue!==document.body);return!1},Bi=function(Se,Re){return Se==="v"?function(Ue){return Ii(Ue,"overflowY")}(Re):function(Ue){return Ii(Ue,"overflowX")}(Re)},ta=function(Se,Re){return Se==="v"?[(Ue=Re).scrollTop,Ue.scrollHeight,Ue.clientHeight]:function(qe){return[qe.scrollLeft,qe.scrollWidth,qe.clientWidth]}(Re);var Ue},ma=function(Se){return"changedTouches"in Se?[Se.changedTouches[0].clientX,Se.changedTouches[0].clientY]:[0,0]},ga=function(Se){return[Se.deltaX,Se.deltaY]},ra=function(Se){return Se&&"current"in Se?Se.current:Se},Pi=function(Se){return` .block-interactivity-`.concat(Se,` {pointer-events: none;} .allow-interactivity-`).concat(Se,` {pointer-events: all;} -`)},Xo=0,Ko=[],ei,Hi=(ei=function(Se){var Re=l.useRef([]),Ue=l.useRef([0,0]),qe=l.useRef(),ot=l.useState(Xo++)[0],ut=l.useState(function(){return Ni()})[0],st=l.useRef(Se);l.useEffect(function(){st.current=Se},[Se]),l.useEffect(function(){if(Se.inert){document.body.classList.add("block-interactivity-".concat(ot));var or=function(vr,Or,Mr){if(Mr||arguments.length===2)for(var _r,Ar=0,Qr=Or.length;ArMath.abs(Qr)?"h":"v";if("touches"in or&&qr==="h"&&cn.type==="range")return!1;var Gr=ea(qr,cn);if(!Gr)return!0;if(Gr?Or=qr:(Or=qr==="v"?"h":"v",Gr=ea(qr,cn)),!Gr)return!1;if(!qe.current&&"changedTouches"in or&&(Ar||Qr)&&(qe.current=Or),!Or)return!0;var ln=qe.current||Or;return function(pn,vn,xn,En,Ln){var lo=function(ci,Ho){return ci==="h"&&Ho==="rtl"?-1:1}(pn,window.getComputedStyle(vn).direction),bo=lo*En,Oo=xn.target,ni=vn.contains(Oo),io=!1,Qn=bo>0,co=0,uo=0;do{var go=ta(pn,Oo),Eo=go[0],Ti=go[1]-go[2]-lo*Eo;(Eo||Ti)&&Bi(pn,Oo)&&(co+=Ti,uo+=Eo),Oo=Oo.parentNode}while(!ni&&Oo!==document.body||ni&&(vn.contains(Oo)||vn===Oo));return(Qn&&(Ln&&co===0||!Ln&&bo>co)||!Qn&&(Ln&&uo===0||!Ln&&-bo>uo))&&(io=!0),io}(ln,vr,or,ln==="h"?Ar:Qr,!0)},[]),er=l.useCallback(function(or){var vr=or;if(Ko.length&&Ko[Ko.length-1]===ut){var Or="deltaY"in vr?ga(vr):ma(vr),Mr=Re.current.filter(function(Ar){return Ar.name===vr.type&&Ar.target===vr.target&&function(Qr,cn){return Qr[0]===cn[0]&&Qr[1]===cn[1]}(Ar.delta,Or)})[0];if(Mr&&Mr.should)vr.cancelable&&vr.preventDefault();else if(!Mr){var _r=(st.current.shards||[]).map(ra).filter(Boolean).filter(function(Ar){return Ar.contains(vr.target)});(_r.length>0?pt(vr,_r[0]):!st.current.noIsolation)&&vr.cancelable&&vr.preventDefault()}}},[]),ar=l.useCallback(function(or,vr,Or,Mr){var _r={name:or,delta:vr,target:Or,should:Mr};Re.current.push(_r),setTimeout(function(){Re.current=Re.current.filter(function(Ar){return Ar!==_r})},1)},[]),Ht=l.useCallback(function(or){Ue.current=ma(or),qe.current=void 0},[]),qt=l.useCallback(function(or){ar(or.type,ga(or),or.target,pt(or,Se.lockRef.current))},[]),sr=l.useCallback(function(or){ar(or.type,ma(or),or.target,pt(or,Se.lockRef.current))},[]);l.useEffect(function(){return Ko.push(ut),Se.setCallbacks({onScrollCapture:qt,onWheelCapture:qt,onTouchMoveCapture:sr}),document.addEventListener("wheel",er,Uo),document.addEventListener("touchmove",er,Uo),document.addEventListener("touchstart",Ht,Uo),function(){Ko=Ko.filter(function(or){return or!==ut}),document.removeEventListener("wheel",er,Uo),document.removeEventListener("touchmove",er,Uo),document.removeEventListener("touchstart",Ht,Uo)}},[]);var dr=Se.removeScrollBar,ur=Se.inert;return l.createElement(l.Fragment,null,ur?l.createElement(ut,{styles:Pi(ot)}):null,dr?l.createElement(Ta,{gapMode:"margin"}):null)},Jo.useMedium(ei),ul),Rl=l.forwardRef(function(Se,Re){return l.createElement(qa,kn({},Se,{ref:Re,sideCar:Hi}))});Rl.classNames=qa.classNames;var zl=Rl;let fl="Popover",[Nl,Ja]=(0,c.b)(fl,[Lr]),Da=Lr(),[na,va]=Nl(fl),ws=Se=>{let{__scopePopover:Re,children:Ue,open:qe,defaultOpen:ot,onOpenChange:ut,modal:st=!1}=Se,pt=Da(Re),er=(0,l.useRef)(null),[ar,Ht]=(0,l.useState)(!1),[qt=!1,sr]=(0,Kr.T)({prop:qe,defaultProp:ot,onChange:ut});return(0,l.createElement)(Lt,pt,(0,l.createElement)(na,{scope:Re,contentId:(0,me.M)(),triggerRef:er,open:qt,onOpenChange:sr,onOpenToggle:(0,l.useCallback)(()=>sr(dr=>!dr),[sr]),hasCustomAnchor:ar,onCustomAnchorAdd:(0,l.useCallback)(()=>Ht(!0),[]),onCustomAnchorRemove:(0,l.useCallback)(()=>Ht(!1),[]),modal:st},Ue))},Bl="PopoverTrigger",pl=(0,l.forwardRef)((Se,Re)=>{let{__scopePopover:Ue,...qe}=Se,ot=va(Bl,Ue),ut=Da(Ue),st=(0,g.e)(Re,ot.triggerRef),pt=(0,l.createElement)(u.WV.button,(0,n.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":ot.open,"aria-controls":ot.contentId,"data-state":gl(ot.open)},qe,{ref:st,onClick:(0,o.M)(Se.onClick,ot.onOpenToggle)}));return ot.hasCustomAnchor?pt:(0,l.createElement)(lr,(0,n.Z)({asChild:!0},ut),pt)}),Hl="PopoverPortal",[Qa,Mi]=Nl(Hl,{forceMount:void 0}),xi=Se=>{let{__scopePopover:Re,forceMount:Ue,children:qe,container:ot}=Se,ut=va(Hl,Re);return(0,l.createElement)(Qa,{scope:Re,forceMount:Ue},(0,l.createElement)(Yr.z,{present:Ue||ut.open},(0,l.createElement)(zr,{asChild:!0,container:ot},qe)))},ba="PopoverContent",hl=(0,l.forwardRef)((Se,Re)=>{let Ue=Mi(ba,Se.__scopePopover),{forceMount:qe=Ue.forceMount,...ot}=Se,ut=va(ba,Se.__scopePopover);return(0,l.createElement)(Yr.z,{present:qe||ut.open},ut.modal?(0,l.createElement)(ml,(0,n.Z)({},ot,{ref:Re})):(0,l.createElement)(ya,(0,n.Z)({},ot,{ref:Re})))}),ml=(0,l.forwardRef)((Se,Re)=>{let Ue=va(ba,Se.__scopePopover),qe=(0,l.useRef)(null),ot=(0,g.e)(Re,qe),ut=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{let st=qe.current;if(st)return $r(st)},[]),(0,l.createElement)(zl,{as:Jr.g7,allowPinchZoom:!0},(0,l.createElement)(Aa,(0,n.Z)({},Se,{ref:ot,trapFocus:Ue.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.M)(Se.onCloseAutoFocus,st=>{var pt;st.preventDefault(),ut.current||(pt=Ue.triggerRef.current)===null||pt===void 0||pt.focus()}),onPointerDownOutside:(0,o.M)(Se.onPointerDownOutside,st=>{let pt=st.detail.originalEvent,er=pt.button===0&&pt.ctrlKey===!0,ar=pt.button===2||er;ut.current=ar},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.M)(Se.onFocusOutside,st=>st.preventDefault(),{checkForDefaultPrevented:!1})})))}),ya=(0,l.forwardRef)((Se,Re)=>{let Ue=va(ba,Se.__scopePopover),qe=(0,l.useRef)(!1);return(0,l.createElement)(Aa,(0,n.Z)({},Se,{ref:Re,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:ot=>{var ut,st;(ut=Se.onCloseAutoFocus)===null||ut===void 0||ut.call(Se,ot),ot.defaultPrevented||(qe.current||(st=Ue.triggerRef.current)===null||st===void 0||st.focus(),ot.preventDefault()),qe.current=!1},onInteractOutside:ot=>{var ut,st;(ut=Se.onInteractOutside)===null||ut===void 0||ut.call(Se,ot),ot.defaultPrevented||(qe.current=!0);let pt=ot.target;!((st=Ue.triggerRef.current)===null||st===void 0)&&st.contains(pt)&&ot.preventDefault()}}))}),Aa=(0,l.forwardRef)((Se,Re)=>{let{__scopePopover:Ue,trapFocus:qe,onOpenAutoFocus:ot,onCloseAutoFocus:ut,disableOutsidePointerEvents:st,onEscapeKeyDown:pt,onPointerDownOutside:er,onFocusOutside:ar,onInteractOutside:Ht,...qt}=Se,sr=va(ba,Ue),dr=Da(Ue);return le(),(0,l.createElement)(Ne,{asChild:!0,loop:!0,trapped:qe,onMountAutoFocus:ot,onUnmountAutoFocus:ut},(0,l.createElement)(U,{asChild:!0,disableOutsidePointerEvents:st,onInteractOutside:Ht,onEscapeKeyDown:pt,onPointerDownOutside:er,onFocusOutside:ar,onDismiss:()=>sr.onOpenChange(!1)},(0,l.createElement)(xr,(0,n.Z)({"data-state":gl(sr.open),role:"dialog",id:sr.contentId},dr,qt,{ref:Re,style:{...qt.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))}),Fl=(0,l.forwardRef)((Se,Re)=>{let{__scopePopover:Ue,...qe}=Se,ot=Da(Ue);return(0,l.createElement)(Zr,(0,n.Z)({},ot,qe,{ref:Re}))});function gl(Se){return Se?"open":"closed"}let Fi=ws,hi=pl,La=xi,ks=hl,el=Fl;var xa=e(8242),ko=e(453),Pn=e(8935),oo=e(8924),Hn=function(Se){var Re=Se.color,Ue=Se.onChange,qe=Se.label,ot=Se.colorPickerType,ut=(0,xa.Fy)(),st=(0,l.useState)(Re),pt=(0,P.Z)(st,2),er=pt[0],ar=pt[1],Ht=(0,N.KO)(de),qt=(0,P.Z)(Ht,2),sr=qt[0],dr=qt[1];(0,l.useEffect)(function(){ar(Re)},[Re]);var ur=(0,l.useCallback)(function(Qr){var cn=Qr.toLowerCase(),qr=oa(cn);qr&&Ue(qr),ar(cn)},[Ue]),or=(0,l.useRef)(null),vr=(0,l.useRef)(null);(0,l.useEffect)(function(){or.current&&or.current.focus()},[sr]);var Or=(0,N.KO)(oo.$,ko.yE),Mr=(0,P.Z)(Or,2),_r=Mr[0],Ar=Mr[1];return(0,l.useEffect)(function(){return function(){Ar(null)}},[Ar]),(0,y.jsxs)("div",{className:"color-picker__input-label",children:[(0,y.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,y.jsx)("input",{ref:sr==="hex"?or:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":qe,onChange:function(Qr){ur(Qr.target.value)},value:(er||"").replace(/^#/,""),onBlur:function(){ar(Re)},tabIndex:-1,onFocus:function(){return dr("hex")},onKeyDown:function(Qr){var cn;Qr.key!==D.tW.TAB&&(Qr.key===D.tW.ESCAPE&&((cn=vr.current)===null||cn===void 0||cn.focus()),Qr.stopPropagation())}}),!ut.editor.isMobile&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,y.jsx)("div",{ref:vr,className:(0,v.Z)("excalidraw-eye-dropper-trigger",{selected:_r}),onClick:function(){return Ar(function(Qr){return Qr?null:{keepOpenOnAlt:!1,onSelect:function(cn){return Ue(cn)},colorPickerType:ot}})},title:"".concat((0,L.t)("labels.eyeDropper")," \u2014 ").concat(D.tW.I.toLocaleUpperCase()," or ").concat((0,k.uY)("Alt")," "),children:Pn.$W})]})]})},Fn=e(3379),ti=e.n(Fn),ri=e(7795),Wl=e.n(ri),Es=e(569),Ul=e.n(Es),Kl=e(3565),Vl=e.n(Kl),vl=e(9216),li=e.n(vl),si=e(4589),Wi=e.n(si),ao=e(4269),no={};no.styleTagTransform=Wi(),no.setAttributes=Vl(),no.insert=Ul().bind(null,"head"),no.domAPI=Wl(),no.insertStyleElement=li(),ti()(ao.Z,no),ao.Z&&ao.Z.locals&&ao.Z.locals;var $o=function(Se){var Re=new Option().style;return Re.color=Se,!!Re.color},oa=function(Se){return(0,k.Qm)(Se)?Se:$o("#".concat(Se))?"#".concat(Se):$o(Se)?Se:null},Gl=function(Se){var Re=Se.type,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=Se.elements,st=Se.palette,pt=st===void 0?h.HO:st,er=Se.updateData,ar=(0,N.KO)(de),Ht=(0,P.Z)(ar,2)[1],qt=(0,N.KO)(oo.$,ko.yE),sr=(0,P.Z)(qt,2),dr=sr[0],ur=sr[1],or=(0,xa.J0)().container,vr=(0,xa.Fy)(),Or=(0,y.jsxs)("div",{children:[(0,y.jsx)(_,{children:(0,L.t)("colorPicker.hexCode")}),(0,y.jsx)(Hn,{color:Ue,label:ot,onChange:function(Ar){qe(Ar)},colorPickerType:Re})]}),Mr=(0,l.useRef)(null),_r=function(){var Ar,Qr;(Ar=Mr.current)===null||Ar===void 0||(Qr=Ar.querySelector(".color-picker-content"))===null||Qr===void 0||Qr.focus()};return(0,y.jsx)(La,{container:or,children:(0,y.jsxs)(ks,{ref:Mr,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(Ar){_r(),Ar.preventDefault()},onPointerDownOutside:function(Ar){dr&&Ar.preventDefault()},onCloseAutoFocus:function(Ar){Ar.stopPropagation(),Ar.preventDefault(),or&&!(0,k.y1)(document.activeElement)&&or.focus(),er({openPopup:null}),Ht(null)},side:vr.editor.isMobile&&!vr.viewport.isLandscape?"bottom":"right",align:vr.editor.isMobile&&!vr.viewport.isLandscape?"center":"start",alignOffset:-16,sideOffset:20,style:{zIndex:"var(--zIndex-layerUI)",backgroundColor:"var(--popup-bg-color)",maxWidth:"208px",maxHeight:window.innerHeight,padding:"12px",borderRadius:"8px",boxSizing:"border-box",overflowY:"auto",boxShadow:"0px 7px 14px rgba(0, 0, 0, 0.05), 0px 0px 3.12708px rgba(0, 0, 0, 0.0798), 0px 0px 0.931014px rgba(0, 0, 0, 0.1702)"},children:[pt?(0,y.jsx)(p,{palette:pt,color:Ue,onChange:function(Ar){qe(Ar)},onEyeDropperToggle:function(Ar){ur(function(Qr){return Ar?((Qr=Qr||{keepOpenOnAlt:!0,onSelect:qe,colorPickerType:Re}).keepOpenOnAlt=!0,Qr):Ar===!1||Qr?null:{keepOpenOnAlt:!1,onSelect:qe,colorPickerType:Re}})},onEscape:function(Ar){dr?ur(null):(0,k.s)(Ar.target)?_r():er({openPopup:null})},label:ot,type:Re,elements:ut,updateData:er,children:Or}):Or,(0,y.jsx)(el,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},Yl=function(Se){var Re=Se.label,Ue=Se.color,qe=Se.type;return(0,y.jsx)(hi,{type:"button",className:(0,v.Z)("color-picker__button active-color",{"is-transparent":Ue==="transparent"||!Ue}),"aria-label":Re,style:Ue?{"--swatch-color":Ue}:void 0,title:qe==="elementStroke"?(0,L.t)("labels.showStroke"):(0,L.t)("labels.showBackground"),children:(0,y.jsx)("div",{className:"color-picker__button-outline"})})},$e=function(Se){var Re=Se.type,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=Se.elements,st=Se.palette,pt=st===void 0?h.HO:st,er=Se.topPicks,ar=Se.updateData,Ht=Se.appState;return(0,y.jsx)("div",{children:(0,y.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,y.jsx)(m,{activeColor:Ue,onChange:qe,type:Re,topPicks:er}),(0,y.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,y.jsxs)(Fi,{open:Ht.openPopup===Re,onOpenChange:function(qt){ar({openPopup:qt?Re:null})},children:[(0,y.jsx)(Yl,{color:Ue,label:ot,type:Re}),Ht.openPopup===Re&&(0,y.jsx)(Gl,{type:Re,color:Ue,onChange:qe,label:ot,elements:ut,palette:pt,updateData:ar})]})]})})}},6887:function(ce,t,e){"use strict";e.d(t,{Z:function(){return n}});var P=e(7169),k=e(2726),v=e(8227),h=e(1300),y=e(3379),m=e.n(y),l=e(7795),f=e.n(l),L=e(569),N=e.n(L),H=e(3565),O=e.n(H),C=e(9216),re=e.n(C),de=e(4589),ve=e.n(de),we=e(9393),fe={};fe.styleTagTransform=ve(),fe.setAttributes=O(),fe.insert=N().bind(null,"head"),fe.domAPI=f(),fe.insertStyleElement=re(),m()(we.Z,fe),we.Z&&we.Z.locals&&we.Z.locals;var Y=e(4932),V=e(3607),W=e(3116),D=e(8242),R=e(453),j=e(1020),_=["onConfirm","onCancel","children","confirmText","cancelText","className"];function b(o,g){var c=Object.keys(o);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(o);g&&(u=u.filter(function(x){return Object.getOwnPropertyDescriptor(o,x).enumerable})),c.push.apply(c,u)}return c}function p(o){for(var g=1;g0&&z.autofocus!==!1&&(je[1]||je[0]).focus();var Ne=function(Fe){if(Fe.key===m.tW.TAB){var Pe=(0,o.xp)(T),Ee=document.activeElement,Oe=Pe.findIndex(function(Me){return Me===Ee});Oe===0&&Fe.shiftKey?(Pe[Pe.length-1].focus(),Fe.preventDefault()):Oe!==Pe.length-1||Fe.shiftKey||(Pe[0].focus(),Fe.preventDefault())}};return T.addEventListener("keydown",Ne),function(){return T.removeEventListener("keydown",Ne)}}},[T,z.autofocus]);var G=(0,y.n9)(),X=(0,g.b9)(c.uh,u.yE),ue=function(){G({openMenu:null}),X(!1),oe.focus(),z.onCloseRequest()};return(0,p.jsx)(n,{className:(0,k.Z)("Dialog",z.className,{"Dialog--fullscreen":le}),labelledBy:"dialog-title",maxWidth:x(z.size),onCloseRequest:ue,closeOnClickOutside:z.closeOnClickOutside,children:(0,p.jsxs)(D.W,{ref:U,children:[z.title&&(0,p.jsx)("h2",{id:"".concat(ie,"-dialog-title"),className:"Dialog__title",children:(0,p.jsx)("span",{className:"Dialog__titleContent",children:z.title})}),(0,p.jsx)("button",{className:"Dialog__close",onClick:ue,title:(0,h.t)("buttons.close"),"aria-label":(0,h.t)("buttons.close"),children:le?W.op:W.Tw}),(0,p.jsx)("div",{className:"Dialog__content",children:z.children})]})})}},4932:function(ce,t,e){"use strict";e.d(t,{Z:function(){return R}});var P=e(7169),k=e(2726),v=e(45),h=e(3379),y=e.n(h),m=e(7795),l=e.n(m),f=e(569),L=e.n(f),N=e(3565),H=e.n(N),O=e(9216),C=e.n(O),re=e(4589),de=e.n(re),ve=e(6148),we={};we.styleTagTransform=de(),we.setAttributes=H(),we.insert=L().bind(null,"head"),we.domAPI=l(),we.insertStyleElement=C(),y()(ve.Z,we),ve.Z&&ve.Z.locals&&ve.Z.locals;var fe=e(8531),Y=e(1020),V=["label","onClick","className","children","actionType","type","isLoading"];function W(j,_){var b=Object.keys(j);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(j);_&&(p=p.filter(function(n){return Object.getOwnPropertyDescriptor(j,n).enumerable})),b.push.apply(b,p)}return b}function D(j){for(var _=1;_=dt.length?{done:!0}:{done:!1,value:dt[wt++]}},e:function(cr){throw cr},f:_t}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Rt,$t=!0,Yt=!1;return{s:function(){xt=xt.call(dt)},n:function(){var cr=xt.next();return $t=cr.done,cr},e:function(cr){Yt=!0,Rt=cr},f:function(){try{$t||xt.return==null||xt.return()}finally{if(Yt)throw Rt}}}}function Me(dt,kt){(kt==null||kt>dt.length)&&(kt=dt.length);for(var xt=0,wt=new Array(kt);xt0&&(0,Y.jsx)("div",{className:"library-actions-counter",children:_t.length}),Rr&&(kt=_t.length?(0,N.t)("alerts.removeItemsFromsLibrary",{count:_t.length}):(0,N.t)("alerts.resetLibrary"),xt=_t.length?(0,N.t)("confirmDialog.removeItemsFromLib"):(0,N.t)("confirmDialog.resetLibrary"),(0,Y.jsx)(g.Z,{onConfirm:function(){_t.length?$t():Yt(),Vt(!1)},onCancel:function(){Vt(!1)},title:xt,children:(0,Y.jsx)("p",{children:kt})})),mr&&(0,Y.jsx)(I,{onClose:function(){return wr(!1)},libraryItems:q(Ot.libraryItems,_t),appState:br,onSuccess:function(Lr){return function(Hr,Br){wr(!1),Pr({url:Hr.url,authorName:Hr.authorName});var an=Br.slice();an.forEach(function(Sn){_t.includes(Sn.id)&&(Sn.status="published")}),Rt.setLibrary(an)}(Lr,Ot.libraryItems)},onError:function(Lr){return window.alert(Lr)},updateItemsInStorage:function(){return Rt.setLibrary(Ot.libraryItems)},onRemove:function(Lr){return cr(_t.filter(function(Hr){return Hr!==Lr}))}}),Nr&&yr()]})},$=function(dt){var kt=dt.selectedItems,xt=dt.onSelectItems,wt=dt.className,_t=(0,_.qD)().library,Rt=(0,M.yT)(),$t=Rt.clearLibraryCache,Yt=Rt.deleteItemsFromLibraryCache,cr=(0,d.I)(),br=(0,_.n9)(),jr=(0,o.KO)(L.rF,j.yE),Jt=(0,h.Z)(jr,1)[0],Ot=function(){var Wt=(0,v.Z)(m().mark(function Ft(pr){var Ir;return m().wrap(function(Tr){for(;;)switch(Tr.prev=Tr.next){case 0:Ir=pr.filter(function(Fr){return!kt.includes(Fr.id)}),_t.setLibrary(Ir).catch(function(){br({errorMessage:(0,N.t)("alerts.errorRemovingFromLibrary")})}),Yt(kt),xt([]);case 4:case"end":return Tr.stop()}},Ft)}));return function(Ft){return Wt.apply(this,arguments)}}();return(0,Y.jsx)(te,{appState:cr,setAppState:br,selectedItems:kt,onSelectItems:xt,library:_t,onRemoveFromLibrary:function(){return Ot(Jt.libraryItems)},resetLibrary:function(){_t.resetLibrary(),$t()},className:wt})},J=e(5644),se={};se.styleTagTransform=je(),se.setAttributes=le(),se.insert=oe().bind(null,"head"),se.domAPI=U(),se.insertStyleElement=X(),E()(J.Z,se),J.Z&&J.Z.locals&&J.Z.locals;var ke=e(6238),Ie=(0,l.memo)(function(dt){var kt=dt.id,xt=dt.elements,wt=dt.isPending,_t=dt.onClick,Rt=dt.selected,$t=dt.onToggle,Yt=dt.onDrag,cr=dt.svgCache,br=(0,l.useRef)(null),jr=(0,M.mF)(kt,xt,cr);(0,l.useEffect)(function(){var Tr=br.current;if(Tr)return jr&&(Tr.innerHTML=jr.outerHTML),function(){Tr.innerHTML=""}},[jr]);var Jt=(0,l.useState)(!1),Ot=(0,h.Z)(Jt,2),Wt=Ot[0],Ft=Ot[1],pr=(0,_.Fy)().editor.isMobile,Ir=wt&&(0,Y.jsx)("div",{className:"library-unit__adder",children:b.pO});return(0,Y.jsxs)("div",{className:(0,W.Z)("library-unit",{"library-unit__active":xt,"library-unit--hover":xt&&Wt,"library-unit--selected":Rt,"library-unit--skeleton":!jr}),onMouseEnter:function(){return Ft(!0)},onMouseLeave:function(){return Ft(!1)},children:[(0,Y.jsx)("div",{className:(0,W.Z)("library-unit__dragger",{"library-unit__pulse":!!wt}),ref:br,draggable:!!xt,onClick:xt||wt?function(Tr){kt&&Tr.shiftKey?$t(kt,Tr):_t(kt)}:void 0,onDragStart:function(Tr){kt?(Ft(!1),Yt(kt,Tr)):Tr.preventDefault()}}),Ir,kt&&xt&&(Wt||pr||Rt)&&(0,Y.jsx)(ke.o,{checked:Rt,onChange:function(Tr,Fr){return $t(kt,Fr)},className:"library-unit__checkbox"})]})}),He=function(){return(0,Y.jsx)("div",{className:"library-unit library-unit--skeleton"})},Ve=f().useTransition||function(){return[!1,(0,l.useCallback)(function(dt){return dt()},[])]},Ze=function(dt){var kt=dt.children;return(0,Y.jsx)("div",{className:"library-menu-items-container__grid",children:kt})},We=(0,l.memo)(function(dt){var kt=dt.items,xt=dt.onItemSelectToggle,wt=dt.onItemDrag,_t=dt.isItemSelected,Rt=dt.onClick,$t=dt.svgCache,Yt=dt.itemsRenderedPerBatch,cr=Ve(),br=(0,h.Z)(cr,2)[1],jr=(0,l.useState)(0),Jt=(0,h.Z)(jr,2),Ot=Jt[0],Wt=Jt[1];return(0,l.useEffect)(function(){Ot0&&((Sr=Jt.current)===null||Sr===void 0||Sr.scrollTo(0,Ot))},[]);var Wt=(0,M.yT)().svgCache,Ft=(0,l.useMemo)(function(){return xt.filter(function(Sr){return Sr.status!=="published"})},[xt]),pr=(0,l.useMemo)(function(){return xt.filter(function(Sr){return Sr.status==="published"})},[xt]),Ir=!xt.length&&!Rt.length,Tr=!Rt.length&&!Ft.length&&!pr.length,Fr=(0,l.useState)(null),Rr=(0,h.Z)(Fr,2),Vt=Rr[0],bt=Rr[1],Et=(0,l.useCallback)(function(Sr,Nr){var Pr=!jr.includes(Sr),yr=[].concat((0,k.Z)(Ft),(0,k.Z)(pr));if(Pr){if(Nr.shiftKey&&Vt){var kr=yr.findIndex(function(Br){return Br.id===Vt}),Er=yr.findIndex(function(Br){return Br.id===Sr});if(kr===-1||Er===-1)return void br([].concat((0,k.Z)(jr),[Sr]));var Lr=(0,re.xn)(jr),Hr=yr.reduce(function(Br,an,Sn){return(Sn>=kr&&Sn<=Er||Lr.has(an.id))&&Br.push(an.id),Br},[]);br(Hr)}else br([].concat((0,k.Z)(jr),[Sr]));bt(Sr)}else bt(null),br(jr.filter(function(Br){return Br!==Sr}))},[Vt,br,pr,jr,Ft]),Ct=(0,l.useCallback)(function(Sr){return(jr.includes(Sr)?xt.filter(function(Nr){return jr.includes(Nr.id)}):xt.filter(function(Nr){return Nr.id===Sr})).map(function(Nr){return et(et({},Nr),{},{elements:(0,fe._N)(Nr.elements,{randomizeSeed:!0})})})},[xt,jr]),Qt=(0,l.useCallback)(function(Sr,Nr){Nr.dataTransfer.setData(ve.LO.excalidrawlib,(0,C.NI)(Ct(Sr)))},[Ct]),gr=(0,l.useCallback)(function(Sr){return!!Sr&&jr.includes(Sr)},[jr]),mr=(0,l.useCallback)(function(){wt(Rt)},[Rt,wt]),wr=(0,l.useCallback)(function(Sr){Sr&&_t(Ct(Sr))},[Ct,_t]),Cr=Wt.size>=xt.length?64:17;return(0,Y.jsxs)("div",{className:"library-menu-items-container",style:Rt.length||Ft.length||pr.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!Tr&&(0,Y.jsx)($,{selectedItems:jr,onSelectItems:br,className:"library-menu-dropdown-container--in-heading"}),(0,Y.jsxs)(de.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:pr.length>0?1:"0 1 auto",marginBottom:0},ref:Jt,children:[(0,Y.jsxs)(Y.Fragment,{children:[!Tr&&(0,Y.jsx)("div",{className:"library-menu-items-container__header",children:(0,N.t)("labels.personalLib")}),kt&&(0,Y.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,Y.jsx)(we.Z,{})}),Rt.length||Ft.length?(0,Y.jsxs)(Ze,{children:[Rt.length>0&&(0,Y.jsx)(We,{itemsRenderedPerBatch:Cr,items:[{id:null,elements:Rt}],onItemSelectToggle:Et,onItemDrag:Qt,onClick:mr,isItemSelected:gr,svgCache:Wt}),(0,Y.jsx)(We,{itemsRenderedPerBatch:Cr,items:Ft,onItemSelectToggle:Et,onItemDrag:Qt,onClick:wr,isItemSelected:gr,svgCache:Wt})]}):(0,Y.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,Y.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,N.t)("library.noItems")}),(0,Y.jsx)("div",{className:"library-menu-items__no-items__hint",children:pr.length>0?(0,N.t)("library.hint_emptyPrivateLibrary"):(0,N.t)("library.hint_emptyLibrary")})]})]}),(0,Y.jsxs)(Y.Fragment,{children:[(pr.length>0||Rt.length>0||Ft.length>0)&&(0,Y.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,N.t)("labels.excalidrawLib")}),pr.length>0?(0,Y.jsx)(Ze,{children:(0,Y.jsx)(We,{itemsRenderedPerBatch:Cr,items:pr,onItemSelectToggle:Et,onItemDrag:Qt,onClick:wr,isItemSelected:gr,svgCache:Wt})}):Ft.length>0?(0,Y.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,N.t)("library.noItems")}):null]}),Ir&&(0,Y.jsx)(D,{style:{padding:"16px 0",width:"100%"},id:Yt,libraryReturnUrl:cr,theme:$t,children:(0,Y.jsx)($,{selectedItems:jr,onSelectItems:br})})]})]})}var ct=e(3646),yt=e(4105),ht=e(8923),vt={};vt.styleTagTransform=je(),vt.setAttributes=le(),vt.insert=oe().bind(null,"head"),vt.domAPI=U(),vt.insertStyleElement=X(),E()(ht.Z,vt),ht.Z&&ht.Z.locals&&ht.Z.locals;function At(dt,kt){var xt=typeof Symbol<"u"&&dt[Symbol.iterator]||dt["@@iterator"];if(!xt){if(Array.isArray(dt)||(xt=function(cr,br){if(cr){if(typeof cr=="string")return Nt(cr,br);var jr=Object.prototype.toString.call(cr).slice(8,-1);if(jr==="Object"&&cr.constructor&&(jr=cr.constructor.name),jr==="Map"||jr==="Set")return Array.from(cr);if(jr==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(jr))return Nt(cr,br)}}(dt))||kt&&dt&&typeof dt.length=="number"){xt&&(dt=xt);var wt=0,_t=function(){};return{s:_t,n:function(){return wt>=dt.length?{done:!0}:{done:!1,value:dt[wt++]}},e:function(cr){throw cr},f:_t}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Rt,$t=!0,Yt=!1;return{s:function(){xt=xt.call(dt)},n:function(){var cr=xt.next();return $t=cr.done,cr},e:function(cr){Yt=!0,Rt=cr},f:function(){try{$t||xt.return==null||xt.return()}finally{if(Yt)throw Rt}}}}function Nt(dt,kt){(kt==null||kt>dt.length)&&(kt=dt.length);for(var xt=0,wt=new Array(kt);xt0||xt.length>0;return(0,Y.jsxs)(Zt,{children:[(0,Y.jsx)(at,{isLoading:Ot.status==="loading",libraryItems:Ft,onAddToLibrary:Wt,onInsertLibraryItems:kt,pendingElements:xt,id:Yt,libraryReturnUrl:Rt,theme:cr,onSelectItems:jr,selectedItems:br}),pr&&(0,Y.jsx)(D,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:Yt,libraryReturnUrl:Rt,theme:cr})]})},mt=function(){var dt=(0,_.qD)(),kt=dt.library,xt=dt.id,wt=dt.onInsertElements,_t=(0,_.hY)(),Rt=(0,d.I)(),$t=(0,_.n9)(),Yt=(0,_.bd)(),cr=(0,l.useState)([]),br=(0,h.Z)(cr,2),jr=br[0],Jt=br[1],Ot=(0,l.useMemo)(function(){return kt},[kt]),Wt=function(Ir,Tr){var Fr=function(){return(0,yt.eD)(Tr,Ir,{includeBoundTextElement:!0,includeElementsInFrames:!0})},Rr=(0,l.useRef)(Fr()),Vt=(0,l.useRef)(Ir),bt=(0,l.useRef)(Tr);return(0,re.w8)(Ir.selectedElementIds,Vt.current.selectedElementIds)&&(0,re.w8)(Tr,bt.current)||(Rr.current=Fr(),Vt.current=Ir,bt.current=Tr),Rr.current}(Rt,Yt),Ft=(0,l.useCallback)(function(Ir){wt((0,L.WV)(Ir))},[wt]),pr=(0,l.useCallback)(function(){$t({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[$t]);return(0,Y.jsx)(rr,{pendingElements:Wt,onInsertLibraryItems:Ft,onAddToLibrary:pr,setAppState:$t,libraryReturnUrl:_t.libraryReturnUrl,library:Ot,id:xt,theme:Rt.theme,selectedItems:jr,onSelectItems:Jt})}},7165:function(ce,t,e){"use strict";e.d(t,{z:function(){return f}});var P=e(2577),k=e(8227),v=e(9787),h=e(8531),y=e(45),m=e(9937),l=e(1020),f=function(L){var N=L.delay,H=L.theme,O=(0,v.useState)(!!N),C=(0,P.Z)(O,2),re=C[0],de=C[1];return(0,v.useEffect)(function(){if(N){var ve=setTimeout(function(){de(!1)},N);return function(){return clearTimeout(ve)}}},[N]),re?null:(0,l.jsxs)("div",{className:(0,y.Z)("LoadingMessage",{"LoadingMessage--dark":H===m.C6.DARK}),children:[(0,l.jsx)("div",{children:(0,l.jsx)(h.Z,{})}),(0,l.jsx)("div",{className:"LoadingMessage-text",children:(0,k.t)("labels.loadingScene")})]})}},7827:function(ce,t,e){"use strict";e.d(t,{K:function(){return m},_:function(){return l}});var P=e(8950),k=e(2975),v=e.n(k),h=e(3607),y=e(453),m=(0,h.cn)({active:!1});function l(L){return f.apply(this,arguments)}function f(){return(f=(0,P.Z)(v().mark(function L(N){var H,O,C,re;return v().wrap(function(de){for(;;)switch(de.prev=de.next){case 0:return H=N.title,O=N.description,C=N.actionLabel,re=N.color,de.abrupt("return",new Promise(function(ve){y.e_.set(m,{active:!0,onConfirm:function(){return ve(!0)},onClose:function(){return ve(!1)},onReject:function(){return ve(!1)},title:H,description:O,actionLabel:C,color:re})}));case 2:case"end":return de.stop()}},L)}))).apply(this,arguments)}},3204:function(ce,t,e){"use strict";e.d(t,{J:function(){return V}});var P=e(9787),k=e(3379),v=e.n(k),h=e(7795),y=e.n(h),m=e(569),l=e.n(m),f=e(3565),L=e.n(f),N=e(9216),H=e.n(N),O=e(4589),C=e.n(O),re=e(9935),de={};de.styleTagTransform=C(),de.setAttributes=L(),de.insert=l().bind(null,"head"),de.domAPI=y(),de.insertStyleElement=H(),v()(re.Z,de),re.Z&&re.Z.locals&&re.Z.locals;var ve=e(5156),we=e(9827),fe=e(5491),Y=e(1020),V=function(W){var D=W.children,R=W.left,j=W.top,_=W.onCloseRequest,b=W.fitInViewport,p=b!==void 0&&b,n=W.offsetLeft,o=n===void 0?0:n,g=W.offsetTop,c=g===void 0?0:g,u=W.viewportWidth,x=u===void 0?window.innerWidth:u,Z=W.viewportHeight,z=Z===void 0?window.innerHeight:Z,S=(0,P.useRef)(null);(0,P.useEffect)(function(){var T=S.current;if(T){T.contains(document.activeElement)||T.focus();var U=function(ne){if(ne.key===fe.tW.TAB){var oe=(0,we.xp)(T),ie=document.activeElement,le=oe.findIndex(function(je){return je===ie});if(ie===T){var G;ne.shiftKey?(G=oe[oe.length-1])===null||G===void 0||G.focus():oe[0].focus(),ne.preventDefault(),ne.stopImmediatePropagation()}else if(le===0&&ne.shiftKey){var X;(X=oe[oe.length-1])===null||X===void 0||X.focus(),ne.preventDefault(),ne.stopImmediatePropagation()}else if(le===oe.length-1&&!ne.shiftKey){var ue;(ue=oe[0])===null||ue===void 0||ue.focus(),ne.preventDefault(),ne.stopImmediatePropagation()}}};return T.addEventListener("keydown",U),function(){return T.removeEventListener("keydown",U)}}},[]);var E=(0,P.useRef)(null);return(0,P.useLayoutEffect)(function(){if(p&&S.current&&j!=null&&R!=null){var T,U,ne=S.current,oe=ne.getBoundingClientRect(),ie=oe.width,le=oe.height;if(((T=E.current)===null||T===void 0?void 0:T.top)===j&&((U=E.current)===null||U===void 0?void 0:U.left)===R)return;E.current={top:j,left:R},ie>=x?(ne.style.width="".concat(x,"px"),ne.style.left="0px",ne.style.overflowX="scroll"):ne.style.left="".concat(R+ie-o>x?x-ie-10:R,"px"),le>=z?(ne.style.height="".concat(z-20,"px"),ne.style.top="10px",ne.style.overflowY="scroll"):ne.style.top="".concat(j+le-c>z?z-le:j,"px")}},[j,R,p,x,z,o,c]),(0,P.useEffect)(function(){if(_){var T=function(U){var ne;(ne=S.current)!==null&&ne!==void 0&&ne.contains(U.target)||(0,ve.unstable_batchedUpdates)(function(){return _(U)})};return document.addEventListener("pointerdown",T,!1),function(){return document.removeEventListener("pointerdown",T,!1)}}},[_]),(0,Y.jsx)("div",{className:"popover",ref:S,tabIndex:-1,children:D})}},5902:function(ce,t,e){"use strict";e.d(t,{YE:function(){return Vt},t6:function(){return Fr}});var P=e(2577),k=e(7169),v=e(2726),h=e(9787),y=e.n(h),m=e(1404),l=e(3607),f=e(453),L=y().createContext({}),N=e(45),H=e(8227),O=e(8242),C=e(8935),re=e(8925),de=e(8806),ve=e(1020),we=function(bt){var Et=bt.children,Ct=bt.className,Qt=(0,O.Fy)(),gr=(0,h.useContext)(L),mr=!(!Qt.editor.canFitSidebar||!gr.shouldRenderDockButton);return(0,ve.jsxs)("div",{className:(0,N.Z)("sidebar__header",Ct),"data-testid":"sidebar-header",children:[Et,(0,ve.jsxs)("div",{className:"sidebar__header__buttons",children:[mr&&(0,ve.jsx)(re.u,{label:(0,H.t)("labels.sidebarLock"),children:(0,ve.jsx)(de.z,{onSelect:function(){var wr;return(wr=gr.onDock)===null||wr===void 0?void 0:wr.call(gr,!gr.docked)},selected:!!gr.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,H.t)("labels.sidebarLock"),children:C.qQ})}),(0,ve.jsx)(de.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:gr.onCloseRequest,"aria-label":(0,H.t)("buttons.close"),children:C.Tw})]})]})};we.displayName="SidebarHeader";var fe=e(9827),Y=e(5491),V=e(9937),W=e(100),D=e(3379),R=e.n(D),j=e(7795),_=e.n(j),b=e(569),p=e.n(b),n=e(3565),o=e.n(n),g=e(9216),c=e.n(g),u=e(4589),x=e.n(u),Z=e(7051),z={};z.styleTagTransform=x(),z.setAttributes=o(),z.insert=p().bind(null,"head"),z.domAPI=_(),z.insertStyleElement=c(),R()(Z.Z,z),Z.Z&&Z.Z.locals&&Z.Z.locals;var S=function(bt){var Et,Ct=bt.name,Qt=bt.tab,gr=bt.icon,mr=bt.title,wr=bt.children,Cr=bt.onToggle,Sr=bt.className,Nr=bt.style,Pr=(0,O.n9)(),yr=(0,W.I)();return(0,ve.jsxs)("label",{title:mr,children:[(0,ve.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(kr){var Er;(Er=document.querySelector(".layer-ui__wrapper"))===null||Er===void 0||Er.classList.remove("animate");var Lr=kr.target.checked;Pr({openSidebar:Lr?{name:Ct,tab:Qt}:null}),Cr?.(Lr)},checked:((Et=yr.openSidebar)===null||Et===void 0?void 0:Et.name)===Ct,"aria-label":mr,"aria-keyshortcuts":"0"}),(0,ve.jsxs)("div",{className:(0,N.Z)("sidebar-trigger",Sr),style:Nr,children:[gr&&(0,ve.jsx)("div",{children:gr}),wr&&(0,ve.jsx)("div",{className:"sidebar-trigger__label",children:wr})]})]})};S.displayName="SidebarTrigger";var E=e(11),T=e(7217),U=e(1267),ne=e(9335),oe=e(4801),ie=e(5622),le=e(3119),G=e(3060),X=e(2673);let ue=(0,h.createContext)(void 0);function je(bt){let Et=(0,h.useContext)(ue);return bt||Et||"ltr"}let Ne="rovingFocusGroup.onEntryFocus",Fe={bubbles:!1,cancelable:!0},Pe="RovingFocusGroup",[Ee,Oe,Me]=function(bt){let Et=bt+"CollectionProvider",[Ct,Qt]=(0,U.b)(Et),[gr,mr]=Ct(Et,{collectionRef:{current:null},itemMap:new Map}),wr=kr=>{let{scope:Er,children:Lr}=kr,Hr=y().useRef(null),Br=y().useRef(new Map).current;return y().createElement(gr,{scope:Er,itemMap:Br,collectionRef:Hr},Lr)},Cr=bt+"CollectionSlot",Sr=y().forwardRef((kr,Er)=>{let{scope:Lr,children:Hr}=kr,Br=mr(Cr,Lr),an=(0,ne.e)(Er,Br.collectionRef);return y().createElement(oe.g7,{ref:an},Hr)}),Nr=bt+"CollectionItemSlot",Pr="data-radix-collection-item",yr=y().forwardRef((kr,Er)=>{let{scope:Lr,children:Hr,...Br}=kr,an=y().useRef(null),Sn=(0,ne.e)(Er,an),Bn=mr(Nr,Lr);return y().useEffect(()=>(Bn.itemMap.set(an,{ref:an,...Br}),()=>{Bn.itemMap.delete(an)})),y().createElement(oe.g7,{[Pr]:"",ref:Sn},Hr)});return[{Provider:wr,Slot:Sr,ItemSlot:yr},function(kr){let Er=mr(bt+"CollectionConsumer",kr);return y().useCallback(()=>{let Lr=Er.collectionRef.current;if(!Lr)return[];let Hr=Array.from(Lr.querySelectorAll(`[${Pr}]`));return Array.from(Er.itemMap.values()).sort((Br,an)=>Hr.indexOf(Br.ref.current)-Hr.indexOf(an.ref.current))},[Er.collectionRef,Er.itemMap])},Qt]}(Pe),[xe,me]=(0,U.b)(Pe,[Me]),[pe,I]=xe(Pe),s=(0,h.forwardRef)((bt,Et)=>(0,h.createElement)(Ee.Provider,{scope:bt.__scopeRovingFocusGroup},(0,h.createElement)(Ee.Slot,{scope:bt.__scopeRovingFocusGroup},(0,h.createElement)(d,(0,E.Z)({},bt,{ref:Et}))))),d=(0,h.forwardRef)((bt,Et)=>{let{__scopeRovingFocusGroup:Ct,orientation:Qt,loop:gr=!1,dir:mr,currentTabStopId:wr,defaultCurrentTabStopId:Cr,onCurrentTabStopIdChange:Sr,onEntryFocus:Nr,...Pr}=bt,yr=(0,h.useRef)(null),kr=(0,ne.e)(Et,yr),Er=je(mr),[Lr=null,Hr]=(0,X.T)({prop:wr,defaultProp:Cr,onChange:Sr}),[Br,an]=(0,h.useState)(!1),Sn=(0,G.W)(Nr),Bn=Oe(Ct),Vn=(0,h.useRef)(!1),[Yn,zn]=(0,h.useState)(0);return(0,h.useEffect)(()=>{let In=yr.current;if(In)return In.addEventListener(Ne,Sn),()=>In.removeEventListener(Ne,Sn)},[Sn]),(0,h.createElement)(pe,{scope:Ct,orientation:Qt,dir:Er,loop:gr,currentTabStopId:Lr,onItemFocus:(0,h.useCallback)(In=>Hr(In),[Hr]),onItemShiftTab:(0,h.useCallback)(()=>an(!0),[]),onFocusableItemAdd:(0,h.useCallback)(()=>zn(In=>In+1),[]),onFocusableItemRemove:(0,h.useCallback)(()=>zn(In=>In-1),[])},(0,h.createElement)(le.WV.div,(0,E.Z)({tabIndex:Br||Yn===0?-1:0,"data-orientation":Qt},Pr,{ref:kr,style:{outline:"none",...bt.style},onMouseDown:(0,T.M)(bt.onMouseDown,()=>{Vn.current=!0}),onFocus:(0,T.M)(bt.onFocus,In=>{let Kn=!Vn.current;if(In.target===In.currentTarget&&Kn&&!Br){let Ye=new CustomEvent(Ne,Fe);if(In.currentTarget.dispatchEvent(Ye),!Ye.defaultPrevented){let ye=Bn().filter(Te=>Te.focusable);$([ye.find(Te=>Te.active),ye.find(Te=>Te.id===Lr),...ye].filter(Boolean).map(Te=>Te.ref.current))}}Vn.current=!1}),onBlur:(0,T.M)(bt.onBlur,()=>an(!1))})))}),M="RovingFocusGroupItem",q=(0,h.forwardRef)((bt,Et)=>{let{__scopeRovingFocusGroup:Ct,focusable:Qt=!0,active:gr=!1,tabStopId:mr,...wr}=bt,Cr=(0,ie.M)(),Sr=mr||Cr,Nr=I(M,Ct),Pr=Nr.currentTabStopId===Sr,yr=Oe(Ct),{onFocusableItemAdd:kr,onFocusableItemRemove:Er}=Nr;return(0,h.useEffect)(()=>{if(Qt)return kr(),()=>Er()},[Qt,kr,Er]),(0,h.createElement)(Ee.ItemSlot,{scope:Ct,id:Sr,focusable:Qt,active:gr},(0,h.createElement)(le.WV.span,(0,E.Z)({tabIndex:Pr?0:-1,"data-orientation":Nr.orientation},wr,{ref:Et,onMouseDown:(0,T.M)(bt.onMouseDown,Lr=>{Qt?Nr.onItemFocus(Sr):Lr.preventDefault()}),onFocus:(0,T.M)(bt.onFocus,()=>Nr.onItemFocus(Sr)),onKeyDown:(0,T.M)(bt.onKeyDown,Lr=>{if(Lr.key==="Tab"&&Lr.shiftKey)return void Nr.onItemShiftTab();if(Lr.target!==Lr.currentTarget)return;let Hr=function(Sn,Bn,Vn){let Yn=function(zn,In){return In!=="rtl"?zn:zn==="ArrowLeft"?"ArrowRight":zn==="ArrowRight"?"ArrowLeft":zn}(Sn.key,Vn);return Bn==="vertical"&&["ArrowLeft","ArrowRight"].includes(Yn)||Bn==="horizontal"&&["ArrowUp","ArrowDown"].includes(Yn)?void 0:te[Yn]}(Lr,Nr.orientation,Nr.dir);if(Hr!==void 0){Lr.preventDefault();let Sn=yr().filter(Bn=>Bn.focusable).map(Bn=>Bn.ref.current);if(Hr==="last")Sn.reverse();else if(Hr==="prev"||Hr==="next"){Hr==="prev"&&Sn.reverse();let Bn=Sn.indexOf(Lr.currentTarget);Sn=Nr.loop?(an=Bn+1,(Br=Sn).map((Vn,Yn)=>Br[(an+Yn)%Br.length])):Sn.slice(Bn+1)}setTimeout(()=>$(Sn))}var Br,an})})))}),te={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function $(bt){let Et=document.activeElement;for(let Ct of bt)if(Ct===Et||(Ct.focus(),document.activeElement!==Et))return}let J=s,se=q;var ke=e(1483);let Ie="Tabs",[He,Ve]=(0,U.b)(Ie,[me]),Ze=me(),[We,tt]=He(Ie),nt=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,value:Qt,onValueChange:gr,defaultValue:mr,orientation:wr="horizontal",dir:Cr,activationMode:Sr="automatic",...Nr}=bt,Pr=je(Cr),[yr,kr]=(0,X.T)({prop:Qt,onChange:gr,defaultProp:mr});return(0,h.createElement)(We,{scope:Ct,baseId:(0,ie.M)(),value:yr,onValueChange:kr,orientation:wr,dir:Pr,activationMode:Sr},(0,h.createElement)(le.WV.div,(0,E.Z)({dir:Pr,"data-orientation":wr},Nr,{ref:Et})))}),Le="TabsList",be=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,loop:Qt=!0,...gr}=bt,mr=tt(Le,Ct),wr=Ze(Ct);return(0,h.createElement)(J,(0,E.Z)({asChild:!0},wr,{orientation:mr.orientation,dir:mr.dir,loop:Qt}),(0,h.createElement)(le.WV.div,(0,E.Z)({role:"tablist","aria-orientation":mr.orientation},gr,{ref:Et})))}),Ce="TabsTrigger",Ke=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,value:Qt,disabled:gr=!1,...mr}=bt,wr=tt(Ce,Ct),Cr=Ze(Ct),Sr=ct(wr.baseId,Qt),Nr=yt(wr.baseId,Qt),Pr=Qt===wr.value;return(0,h.createElement)(se,(0,E.Z)({asChild:!0},Cr,{focusable:!gr,active:Pr}),(0,h.createElement)(le.WV.button,(0,E.Z)({type:"button",role:"tab","aria-selected":Pr,"aria-controls":Nr,"data-state":Pr?"active":"inactive","data-disabled":gr?"":void 0,disabled:gr,id:Sr},mr,{ref:Et,onMouseDown:(0,T.M)(bt.onMouseDown,yr=>{gr||yr.button!==0||yr.ctrlKey!==!1?yr.preventDefault():wr.onValueChange(Qt)}),onKeyDown:(0,T.M)(bt.onKeyDown,yr=>{[" ","Enter"].includes(yr.key)&&wr.onValueChange(Qt)}),onFocus:(0,T.M)(bt.onFocus,()=>{let yr=wr.activationMode!=="manual";Pr||gr||!yr||wr.onValueChange(Qt)})})))}),et="TabsContent",at=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,value:Qt,forceMount:gr,children:mr,...wr}=bt,Cr=tt(et,Ct),Sr=ct(Cr.baseId,Qt),Nr=yt(Cr.baseId,Qt),Pr=Qt===Cr.value,yr=(0,h.useRef)(Pr);return(0,h.useEffect)(()=>{let kr=requestAnimationFrame(()=>yr.current=!1);return()=>cancelAnimationFrame(kr)},[]),(0,h.createElement)(ke.z,{present:gr||Pr},({present:kr})=>(0,h.createElement)(le.WV.div,(0,E.Z)({"data-state":Pr?"active":"inactive","data-orientation":Cr.orientation,role:"tabpanel","aria-labelledby":Sr,hidden:!kr,id:Nr,tabIndex:0},wr,{ref:Et,style:{...bt.style,animationDuration:yr.current?"0s":void 0}}),kr&&mr))});function ct(bt,Et){return`${bt}-trigger-${Et}`}function yt(bt,Et){return`${bt}-content-${Et}`}let ht=nt,vt=be,At=Ke,Nt=at;var It=["children"];function Zt(bt,Et){var Ct=Object.keys(bt);if(Object.getOwnPropertySymbols){var Qt=Object.getOwnPropertySymbols(bt);Et&&(Qt=Qt.filter(function(gr){return Object.getOwnPropertyDescriptor(bt,gr).enumerable})),Ct.push.apply(Ct,Qt)}return Ct}function rr(bt){for(var Et=1;Et2&&arguments[2]!==void 0?arguments[2]:"bottom",j=V.getBoundingClientRect(),_=window.innerWidth,b=window.innerHeight,p=5,n=W.left+W.width/2-j.width/2;n<0?n=p:n+j.width>=_&&(n=_-j.width-p),R==="bottom"?(D=W.top+W.height+p)+j.height>=b&&(D=W.top-j.height-p):(D=W.top-j.height-p)<0&&(D=W.top+W.height+p),Object.assign(V.style,{top:"".concat(D,"px"),left:"".concat(n,"px")})},Y=function(V){var W=V.children,D=V.label,R=V.long,j=R!==void 0&&R,_=V.style;return(0,de.useEffect)(function(){return function(){return we().classList.remove("excalidraw-tooltip--visible")}},[]),(0,ve.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(b){return function(p,n,o,g){n.classList.add("excalidraw-tooltip--visible"),n.style.minWidth=g?"50ch":"10ch",n.style.maxWidth=g?"50ch":"15ch",n.textContent=o;var c=p.getBoundingClientRect();fe(n,c)}(b.currentTarget,we(),D,j)},onPointerLeave:function(){return we().classList.remove("excalidraw-tooltip--visible")},style:_,children:W})}},9247:function(ce,t,e){"use strict";var P=e(2726),k=e(1930),v=e(9787),h=e.n(v),y=e(8227),m=["i18nKey","children"],l=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,f=/{{([\w-]+)}}/,L=/<([\w-]+)>/,N=/<\/([\w-]+)>/;t.Z=function(H){var O=H.i18nKey,C=(H.children,(0,P.Z)(H,m)),re=(0,y.QT)().t;return h().createElement.apply(h(),[h().Fragment,{}].concat((0,k.Z)(function(de,ve){var we=[{name:"",children:[]}];return de.split(l).filter(Boolean).forEach(function(fe){var Y=fe.match(L),V=fe.match(N),W=fe.match(f);if(Y!==null){var D=Y[1];ve.hasOwnProperty(D)?we.push({name:D,children:[]}):console.warn("Trans: missed to pass in prop ".concat(D," for interpolating ").concat(de))}else if(V!==null)if(V[1]===we[we.length-1].name){var R=we.pop(),j=h().createElement.apply(h(),[h().Fragment,{}].concat((0,k.Z)(R.children))),_=ve[R.name];typeof _=="function"&&we[we.length-1].children.push(_(j))}else console.warn("Trans: unexpected end tag ".concat(fe," for interpolating ").concat(de));else if(W!==null){var b=W[1];ve.hasOwnProperty(b)?we[we.length-1].children.push(ve[b]):console.warn("Trans: key ".concat(b," not in props for interpolating ").concat(de))}else we[we.length-1].children.push(fe)}),we.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(de)),we[0].children}(re(O),C))))}},4704:function(ce,t,e){"use strict";e.d(t,{Z:function(){return D}});var P=e(2577),k=e(3379),v=e.n(k),h=e(7795),y=e.n(h),m=e(569),l=e.n(m),f=e(3565),L=e.n(f),N=e(9216),H=e.n(N),O=e(4589),C=e.n(O),re=e(6359),de={};de.styleTagTransform=C(),de.setAttributes=L(),de.insert=l().bind(null,"head"),de.domAPI=y(),de.insertStyleElement=H(),v()(re.Z,de),re.Z&&re.Z.locals&&re.Z.locals;var ve=e(9787),we=e.n(ve),fe=e(45),Y=e(8925),V=e(8242),W=e(1020),D=function(R){var j=R.className,_=R.mobile,b=R.collaborators,p=(0,V.eh)(),n=new Map;b.forEach(function(g,c){n.set(g.id||c,g)});var o=n.size>0&&Array.from(n).filter(function(g){var c=(0,P.Z)(g,2),u=(c[0],c[1]);return Object.keys(u).length!==0}).map(function(g){var c=(0,P.Z)(g,2),u=c[0],x=c[1],Z=p.renderAction("goToCollaborator",[u,x]);return _?(0,W.jsx)(Y.u,{label:x.username||"Unknown user",children:Z},u):(0,W.jsx)(we().Fragment,{children:Z},u)});return(0,W.jsx)("div",{className:(0,fe.Z)("UserList",j,{UserList_mobile:_}),children:o})}},7104:function(ce,t,e){"use strict";e.d(t,{Z:function(){return G}});var P=e(7169),k=e(2726),v=e(45),h=e(8242),y=e(1020),m=["className","children","onToggle","title"];function l(X,ue){var je=Object.keys(X);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(X);ue&&(Ne=Ne.filter(function(Fe){return Object.getOwnPropertyDescriptor(X,Fe).enumerable})),je.push.apply(je,Ne)}return je}function f(X){for(var ue=1;ue0&&arguments[0]!==void 0?arguments[0]:"",L=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(f," ").concat(L?"dropdown-menu-item--selected":"").trim()},l=function(f,L){var N=(0,P.useContext)(y);return(0,h.Mj)(f,function(H){var O,C=new CustomEvent(v.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});L?.(C),C.defaultPrevented||(O=N.onSelect)===null||O===void 0||O.call(N,C)})}},6922:function(ce,t,e){"use strict";e.d(t,{$:function(){return f}});var P=e(7169),k=e(2577),v=e(3607),h=e(9787),y=e(4572),m=e(1020);function l(L,N){var H=Object.keys(L);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(L);N&&(O=O.filter(function(C){return Object.getOwnPropertyDescriptor(L,C).enumerable})),H.push.apply(H,O)}return H}var f=function(L,N){var H=(0,v.cn)(0),O=function(C){var re=(0,y.R6)().jotaiScope,de=(0,v.KO)(H,re),ve=(0,k.Z)(de,2)[1],we=(0,h.useRef)({preferHost:!1,counter:0});return(0,h.useLayoutEffect)(function(){var fe=we.current;return ve(function(Y){var V=Y+1;return fe.counter=V,V}),function(){ve(function(Y){var V=Y-1;return fe.counter=V,V||(fe.preferHost=!1),V})}},[ve]),C.__fallback||(we.current.preferHost=!0),!we.current.counter&&C.__fallback&&we.current.preferHost||we.current.counter>1&&C.__fallback?null:(0,m.jsx)(N,function(fe){for(var Y=1;Y1&&arguments[1]!==void 0?arguments[1]:512,Er=typeof kr=="number"?{width:kr}:kr,Lr=Er.width,Hr=Lr===void 0?512:Lr,Br=Er.height,an=Br===void 0?Hr:Br,Sn=Er.mirror,Bn=Er.style,Vn=(0,k.Z)(Er,L);return(0,f.jsx)("svg",H(H({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(Hr," ").concat(an),className:(0,m.Z)({"rtl-mirror":Sn}),style:Bn},Vn),{},{children:typeof yr=="string"?(0,f.jsx)("path",{fill:"currentColor",d:yr}):yr}))},re={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},de={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ve=(C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,f.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,f.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,f.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),re),C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,f.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,f.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,f.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,f.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),re)),we=C((0,f.jsxs)("svg",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,f.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),re),fe=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,f.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,f.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),re),Y=C((0,f.jsxs)("svg",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,f.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,f.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),re),V=C((0,f.jsxs)("g",{children:[(0,f.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,f.jsx)("path",{stroke:"none",d:"M6.399 9.561V5.175c0-.93.401-1.823 1.116-2.48a3.981 3.981 0 0 1 2.693-1.028c1.01 0 1.98.37 2.694 1.027.715.658 1.116 1.55 1.116 2.481",fill:"#fff"})}),(0,f.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,f.jsx)("path",{stroke:"none",d:"M5.149 9.561v1.25h2.5v-1.25h-2.5Zm5.06-7.894V.417v1.25Zm2.559 3.508v1.25h2.5v-1.25h-2.5ZM7.648 8.51V5.175h-2.5V8.51h2.5Zm0-3.334c0-.564.243-1.128.713-1.561L6.668 1.775c-.959.883-1.52 2.104-1.52 3.4h2.5Zm.713-1.561a2.732 2.732 0 0 1 1.847-.697v-2.5c-1.31 0-2.585.478-3.54 1.358L8.36 3.614Zm1.847-.697c.71 0 1.374.26 1.847.697l1.694-1.839a5.231 5.231 0 0 0-3.54-1.358v2.5Zm1.847.697c.47.433.713.997.713 1.561h2.5c0-1.296-.56-2.517-1.52-3.4l-1.693 1.839Z",fill:"currentColor"})})]}),de),W=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,f.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z"}),(0,f.jsx)("path",{d:"M6.667 8.333V5.417C6.667 3.806 8.159 2.5 10 2.5c1.841 0 3.333 1.306 3.333 2.917v2.916"})]}),de),D=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M38.5 83.5c-14-2-17.833-10.473-21-22.5C14.333 48.984 12 22 12 12.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M12.005 10.478c1.92 3.495 3.838 7 7.905 14.423m-7.905-14.423c3.11 5.683 6.23 11.368 7.905 14.423m0 0c-3.68.226-7.35.455-13.91.85m13.91-.85c-5.279.33-10.566.647-13.91.85m0 0c1.936-4.931 3.882-9.86 6.005-15.273M6 25.75c2.069-5.257 4.135-10.505 6.005-15.272",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:41,height:94,fill:"none"}),R=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M18.026 1.232c-5.268 13.125-5.548 33.555 3.285 42.311 8.823 8.75 33.31 12.304 42.422 13.523",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M72.181 59.247c-3.163-2.429-6.337-4.856-13.058-10m13.058 10c-5.145-3.936-10.292-7.882-13.058-10m0 0c-.78 3.603-1.563 7.196-2.948 13.62m2.948-13.62c-1.126 5.168-2.24 10.346-2.948 13.62m0 0c5.168-1.166 10.334-2.343 16.006-3.62m-16.006 3.62c5.51-1.248 11.01-2.495 16.006-3.62",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:85,height:71,fill:"none"}),j=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M1 77c14-2 31.833-11.973 35-24 3.167-12.016-6-35-9.5-43.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M24.165 1.093c-.522 3.953-1.037 7.916-2.132 16.309m2.131-16.309c-.835 6.424-1.68 12.854-2.13 16.308m0 0c3.51-1.125 7.013-2.243 13.27-4.257m-13.27 4.257c5.038-1.608 10.08-3.232 13.27-4.257m0 0c-3.595-3.892-7.197-7.777-11.14-12.05m11.14 12.05c-3.837-4.148-7.667-8.287-11.14-12.05",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:38,height:78,fill:"none"}),_=(C((0,f.jsx)("g",{fill:"currentColor",children:(0,f.jsx)("path",{d:"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z",fill:"currentColor"})}),{width:40,height:40,fill:"none"}),C((0,f.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M6 6l4.153 11.793a0.365 .365 0 0 0 .331 .207a0.366 .366 0 0 0 .332 -.207l2.184 -4.793l4.787 -1.994a0.355 .355 0 0 0 .213 -.323a0.355 .355 0 0 0 -.213 -.323l-11.787 -4.36z"}),(0,f.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25})),b=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),re),p=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z"})]}),re),n=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),re),o=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,f.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,f.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),re),g=C((0,f.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),de),c=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,f.jsx)("path",{d:"M16 7h4"}),(0,f.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),re),u=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{clipRule:"evenodd",d:"m7.643 15.69 7.774-7.773a2.357 2.357 0 1 0-3.334-3.334L4.31 12.357a3.333 3.333 0 0 0-.977 2.357v1.953h1.953c.884 0 1.732-.352 2.357-.977Z"}),(0,f.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),de),x=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,f.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,f.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,f.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,f.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),re),Z=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M12.5 6.667h.01"}),(0,f.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z"}),(0,f.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,f.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),de),z=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3"}),(0,f.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),re),S=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),de),E=C((0,f.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),de),T=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M3.333 5.833h13.334M8.333 9.167v5M11.667 9.167v5M4.167 5.833l.833 10c0 .92.746 1.667 1.667 1.667h6.666c.92 0 1.667-.746 1.667-1.667l.833-10M7.5 5.833v-2.5c0-.46.373-.833.833-.833h3.334c.46 0 .833.373.833.833v2.5"}),de),U=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("polyline",{points:"12 16 18 10 12 4"}),(0,f.jsx)("polyline",{points:"8 4 2 10 8 16"})]}),de),ne=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M14.375 6.458H8.958a2.5 2.5 0 0 0-2.5 2.5v5.417a2.5 2.5 0 0 0 2.5 2.5h5.417a2.5 2.5 0 0 0 2.5-2.5V8.958a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,f.jsx)("path",{clipRule:"evenodd",d:"M11.667 3.125c.517 0 .986.21 1.325.55.34.338.55.807.55 1.325v1.458H8.333c-.485 0-.927.185-1.26.487-.343.312-.57.75-.609 1.24l-.005 5.357H5a1.87 1.87 0 0 1-1.326-.55 1.87 1.87 0 0 1-.549-1.325V5c0-.518.21-.987.55-1.326.338-.34.807-.549 1.325-.549h6.667Z"})]}),de),oe=C((0,f.jsx)("path",{clipRule:"evenodd",d:"M10 2.5h.328a6.25 6.25 0 0 0 6.6 10.372A7.5 7.5 0 1 1 10 2.493V2.5Z",stroke:"currentColor"}),de),ie=C((0,f.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM10 4.167V2.5M14.167 5.833l1.166-1.166M15.833 10H17.5M14.167 14.167l1.166 1.166M10 15.833V17.5M5.833 14.167l-1.166 1.166M5 10H3.333M5.833 5.833 4.667 4.667"})}),de),le=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,f.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,f.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),re),G=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M3.333 14.167v1.666c0 .92.747 1.667 1.667 1.667h10c.92 0 1.667-.746 1.667-1.667v-1.666M5.833 9.167 10 13.333l4.167-4.166M10 3.333v10"}),de),X=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,f.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,f.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),re),ue=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M9.167 5.833H5.833c-1.254 0-2.5 1.282-2.5 2.5v5.834c0 1.283 1.252 2.5 2.5 2.5h5.834c1.251 0 2.5-1.25 2.5-2.5v-3.334M8.333 11.667l8.334-8.334M12.5 3.333h4.167V7.5"}),de),je=C((0,f.jsx)("path",{d:"M7.5 15.833c-3.583 1.167-3.583-2.083-5-2.5m10 4.167v-2.917c0-.833.083-1.166-.417-1.666 2.334-.25 4.584-1.167 4.584-5a3.833 3.833 0 0 0-1.084-2.667 3.5 3.5 0 0 0-.083-2.667s-.917-.25-2.917 1.084a10.25 10.25 0 0 0-5.166 0C5.417 2.333 4.5 2.583 4.5 2.583a3.5 3.5 0 0 0-.083 2.667 3.833 3.833 0 0 0-1.084 2.667c0 3.833 2.25 4.75 4.584 5-.5.5-.5 1-.417 1.666V17.5",strokeWidth:"1.25"}),de),Ne=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M7.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM12.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM6.25 6.25c2.917-.833 4.583-.833 7.5 0M5.833 13.75c2.917.833 5.417.833 8.334 0"}),(0,f.jsx)("path",{d:"M12.917 14.167c0 .833 1.25 2.5 1.666 2.5 1.25 0 2.361-1.39 2.917-2.5.556-1.39.417-4.861-1.25-9.584-1.214-.846-2.5-1.116-3.75-1.25l-.833 2.084M7.083 14.167c0 .833-1.13 2.5-1.526 2.5-1.191 0-2.249-1.39-2.778-2.5-.529-1.39-.397-4.861 1.19-9.584 1.157-.846 2.318-1.116 3.531-1.25l.833 2.084"})]}),de),Fe=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z"})]}),re),Pe=C((0,f.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),Ee=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M8.333 11.667a2.917 2.917 0 0 0 4.167 0l3.333-3.334a2.946 2.946 0 1 0-4.166-4.166l-.417.416"}),(0,f.jsx)("path",{d:"M11.667 8.333a2.917 2.917 0 0 0-4.167 0l-3.333 3.334a2.946 2.946 0 0 0 4.166 4.166l.417-.416"})]}),de),Oe=C("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),Me=C("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),xe=C((0,f.jsx)("path",{d:"m9.257 6.351.183.183H15.819c.34 0 .727.182 1.051.506.323.323.505.708.505 1.05v5.819c0 .316-.183.7-.52 1.035-.337.338-.723.522-1.037.522H4.182c-.352 0-.74-.181-1.058-.5-.318-.318-.499-.705-.499-1.057V5.182c0-.351.181-.736.5-1.054.32-.321.71-.503 1.057-.503H6.53l2.726 2.726Z",strokeWidth:"1.25"}),de),me=(C("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),C("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z")),pe=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M15 8h.01"}),(0,f.jsx)("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),(0,f.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,f.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,f.jsx)("path",{d:"M19 16v6"}),(0,f.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),re),I=C("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:512,height:512}),s=(C("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),C("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),C("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z")),d=(C("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),C((0,f.jsx)("path",{d:"M7.5 10.833 4.167 7.5 7.5 4.167M4.167 7.5h9.166a3.333 3.333 0 0 1 0 6.667H12.5",strokeWidth:"1.25"}),de)),M=C((0,f.jsx)("path",{d:"M12.5 10.833 15.833 7.5 12.5 4.167M15.833 7.5H6.667a3.333 3.333 0 1 0 0 6.667H7.5",strokeWidth:"1.25"}),de),q=C("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),te=(C((0,f.jsx)("path",{d:"M5 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 17.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM7.25 8.917l5.5-2.834M7.25 11.083l5.5 2.834",strokeWidth:"1.5"}),de),C("M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z",{width:24,height:24}),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{fill:"currentColor",d:"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z"}),(0,f.jsx)("path",{stroke:"currentColor",fill:"currentColor",d:"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z"})]}),{width:64,height:64}),C((0,f.jsx)("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.622-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.767-.622-1.39-1.39-1.39Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M12.5 12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de)),$=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.944 12.5H12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388",fill:"currentColor"}),(0,f.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.621-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.768-.622-1.39-1.39-1.39Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),J=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M8.775 6.458h2.45a2.316 2.316 0 0 1 2.317 2.316v2.452a2.316 2.316 0 0 1-2.316 2.316H8.774a2.316 2.316 0 0 1-2.317-2.316V8.774a2.316 2.316 0 0 1 2.317-2.316Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316ZM12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),se=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",children:[(0,f.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z"})}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M9.167 5.833h1.25v-1.25h-1.25v1.25Zm5 5h1.25v-1.25h-1.25v1.25Zm-3.334 3.334h-1.25v1.25h1.25v-1.25Zm-5-5h-1.25v1.25h1.25v-1.25Zm2.084-3.334v2.06h2.5v-2.06h-2.5Zm0 2.06a4.191 4.191 0 0 0 4.19 4.19v-2.5a1.691 1.691 0 0 1-1.69-1.69h-2.5Zm4.19 4.19h2.06v-2.5h-2.06v2.5Zm.81-1.25v.393h2.5v-.393h-2.5Zm0 .393c0 .933-.758 1.69-1.691 1.69v2.5a4.191 4.191 0 0 0 4.19-4.19h-2.5Zm-1.691 1.69h-.393v2.5h.393v-2.5Zm.857 1.25v-2.058h-2.5v2.059h2.5Zm0-2.058a4.191 4.191 0 0 0-4.19-4.191v2.5c.933 0 1.69.757 1.69 1.69h2.5Zm-4.19-4.191h-2.06v2.5h2.06v-2.5Zm-.81 1.25v-.393h-2.5v.393h2.5Zm0-.393c0-.934.758-1.69 1.692-1.69v-2.5a4.191 4.191 0 0 0-4.192 4.19h2.5Zm1.692-1.69h.392v-2.5h-.392v2.5Z",fill:"currentColor",mask:"url(#SendToBackIcon)"}),(0,f.jsx)("path",{d:"M12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z",stroke:"currentColor",strokeWidth:"1.25"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),ke=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v7.083c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V8.125c0-.92-.746-1.667-1.666-1.667ZM6.875 6.458h-.417c-.92 0-1.666.747-1.666 1.667v3.75c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667v-3.75c0-.92-.747-1.667-1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ie=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M6.875 3.125h-.417c-.92 0-1.666.746-1.666 1.667v7.083c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667V4.792c0-.92-.747-1.667-1.667-1.667ZM13.542 5.817h-.417c-.92 0-1.667.747-1.667 1.667v4.391c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V7.484c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),He=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M15.208 4.792H8.125c-.92 0-1.667.746-1.667 1.666v.417c0 .92.747 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM12.516 11.458H8.125c-.92 0-1.667.746-1.667 1.667v.417c0 .92.747 1.666 1.667 1.666h4.391c.92 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ve=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M11.875 4.792H4.792c-.92 0-1.667.746-1.667 1.666v.417c0 .92.746 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM11.683 11.458H7.292c-.92 0-1.667.746-1.667 1.667v.417c0 .92.746 1.666 1.667 1.666h4.39c.921 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ze=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M14.375 10.208v-.416c0-.92-.746-1.667-1.667-1.667H7.292c-.92 0-1.667.746-1.667 1.667v.416c0 .92.746 1.667 1.667 1.667h5.416c.92 0 1.667-.746 1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),We=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M10.208 5.625h-.416c-.92 0-1.667.746-1.667 1.667v5.416c0 .92.746 1.667 1.667 1.667h.416c.92 0 1.667-.746 1.667-1.667V7.292c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),tt=C((0,f.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M6.875 4.792h-.417c-.92 0-1.666.746-1.666 1.666v7.084c0 .92.746 1.666 1.666 1.666h.417c.92 0 1.667-.746 1.667-1.666V6.458c0-.92-.747-1.666-1.667-1.666ZM13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v3.75c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667v-3.75c0-.92-.746-1.667-1.666-1.667Z"})]}),de),nt=C((0,f.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M4.792 13.125v.417c0 .92.746 1.666 1.666 1.666h7.084c.92 0 1.666-.746 1.666-1.666v-.417c0-.92-.746-1.667-1.666-1.667H6.458c-.92 0-1.666.746-1.666 1.667ZM6.458 6.458v.417c0 .92.747 1.667 1.667 1.667h3.75c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666h-3.75c-.92 0-1.667.746-1.667 1.666Z"})]}),de),Le=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,f.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,f.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,f.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),re),be=(C("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),C("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de)),Ce=C("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),Ke=(C("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),C("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),C("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),h().memo(function(yr){var kr=yr.theme;return C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsxs)("g",{fill:O(kr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,f.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),et=h().memo(function(yr){var kr=yr.theme;return C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsxs)("g",{fill:O(kr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,f.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}),at=C((0,f.jsx)("g",{strokeWidth:1.25,children:(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.27 3.27 0 0 1 3.254 3.254v8.242a3.27 3.27 0 0 1-3.254 3.254H5.88a3.27 3.27 0 0 1-3.254-3.254V5.88A3.27 3.27 0 0 1 5.88 2.626l-.001-.001ZM4.518 16.118l7.608-12.83m.198 13.934 5.051-9.897M2.778 9.675l9.348-6.387m-7.608 12.83 12.857-8.793"})}),de),ct=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"1.25"})}),(0,f.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,f.jsx)("path",{d:"M2.258 15.156 15.156 2.258M7.324 20.222 20.222 7.325m-20.444 5.35L12.675-.222m-8.157 18.34L17.416 5.22",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})]}),de),yt=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",children:[(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,f.jsx)("path",{d:"M2.426 15.044 15.044 2.426M7.383 20 20 7.383M0 12.617 12.617 0m-7.98 17.941L17.256 5.324m-2.211 12.25L2.426 4.956M20 12.617 7.383 0m5.234 20L0 7.383m17.941 7.98L5.324 2.745",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,f.jsx)("path",{d:"M14.121 2H5.88A3.879 3.879 0 0 0 2 5.879v8.242A3.879 3.879 0 0 0 5.879 18h8.242A3.879 3.879 0 0 0 18 14.121V5.88A3.879 3.879 0 0 0 14.121 2Z",fill:"currentColor"})})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),ht=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z",stroke:"currentColor",strokeWidth:"1.25"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),H(H({},de),{},{fill:"currentColor"})),vt=C((0,f.jsx)(f.Fragment,{children:(0,f.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),de),At=C((0,f.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),de),Nt=C((0,f.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),de),It=C((0,f.jsxs)("g",{strokeWidth:"2",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M5 12h2"}),(0,f.jsx)("path",{d:"M17 12h2"}),(0,f.jsx)("path",{d:"M11 12h2"})]}),re),Zt=C((0,f.jsxs)("g",{strokeWidth:"2",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 12v.01"}),(0,f.jsx)("path",{d:"M8 12v.01"}),(0,f.jsx)("path",{d:"M12 12v.01"}),(0,f.jsx)("path",{d:"M16 12v.01"}),(0,f.jsx)("path",{d:"M20 12v.01"})]}),re),rr=C((0,f.jsx)("path",{d:"M2.5 12.038c1.655-.885 5.9-3.292 8.568-4.354 2.668-1.063.101 2.821 1.32 3.104 1.218.283 5.112-1.814 5.112-1.814",strokeWidth:"1.25"}),de),mt=C((0,f.jsx)("path",{d:"M2.5 12.563c1.655-.886 5.9-3.293 8.568-4.355 2.668-1.062.101 2.822 1.32 3.105 1.218.283 5.112-1.814 5.112-1.814m-13.469 2.23c2.963-1.586 6.13-5.62 7.468-4.998 1.338.623-1.153 4.11-.132 5.595 1.02 1.487 6.133-1.43 6.133-1.43",strokeWidth:"1.25"}),de),dt=C((0,f.jsx)("path",{d:"M2.5 11.936c1.737-.879 8.627-5.346 10.42-5.268 1.795.078-.418 5.138.345 5.736.763.598 3.53-1.789 4.235-2.147M2.929 9.788c1.164-.519 5.47-3.28 6.987-3.114 1.519.165 1 3.827 2.121 4.109 1.122.281 3.839-2.016 4.606-2.42",strokeWidth:"1.25"}),de),kt=C((0,f.jsxs)("svg",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{d:"M3.33334 9.99998V6.66665C3.33334 6.04326 3.33403 4.9332 3.33539 3.33646C4.95233 3.33436 6.06276 3.33331 6.66668 3.33331H10"}),(0,f.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,f.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,f.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,f.jsx)("path",{d:"M16.6667 10V10.01"}),(0,f.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,f.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,f.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),de),xt=C((0,f.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,f.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,f.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,f.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,f.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,f.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,f.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,f.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,f.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,f.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,f.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,f.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),re),wt=C((0,f.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),_t=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsxs)("g",{transform:Er?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,f.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,f.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})}),Rt=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:Er?"translate(40, 0) scale(-1, 1)":"",children:[(0,f.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,f.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})}),$t=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsx)("g",{transform:Er?"translate(40, 0) scale(-1, 1)":"",children:(0,f.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})}),Yt=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:Er?"translate(40, 0) scale(-1, 1)":"",children:[(0,f.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,f.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})}),cr=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M14.167 6.667a3.333 3.333 0 0 0-3.334-3.334H9.167a3.333 3.333 0 0 0 0 6.667h1.666a3.333 3.333 0 0 1 0 6.667H9.167a3.333 3.333 0 0 1-3.334-3.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),br=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),jr=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Jt=C((0,f.jsx)(f.Fragment,{children:(0,f.jsx)("path",{d:"m1.667 3.333 6.666 13.334M8.333 3.333 1.667 16.667M11.667 3.333v13.334h6.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),de),Ot=C((0,f.jsx)(f.Fragment,{children:(0,f.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M5.833 16.667v-10a3.333 3.333 0 0 1 3.334-3.334h1.666a3.333 3.333 0 0 1 3.334 3.334v10M5.833 10.833h8.334"})})}),de),Wt=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M5.833 6.667 2.5 10l3.333 3.333M14.167 6.667 17.5 10l-3.333 3.333M11.667 3.333 8.333 16.667"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ft=C((0,f.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,f.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,f.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),re),pr=C((0,f.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,f.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,f.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),re),Ir=C((0,f.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,f.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,f.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),re),Tr=h().memo(function(yr){return yr.theme,C((0,f.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,f.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),re)}),Fr=h().memo(function(yr){return yr.theme,C((0,f.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,f.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),re)}),Rr=h().memo(function(yr){return yr.theme,C((0,f.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,f.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,f.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),re)}),Vt=C((0,f.jsx)("path",{d:"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z",fill:"currentColor"}),{width:640,height:512}),bt=(C((0,f.jsx)("path",{d:"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z"})),C((0,f.jsxs)("g",{strokeWidth:1.25,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,f.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,f.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,f.jsx)("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"})]}),re)),Et=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),(0,f.jsx)("path",{d:"M7 11l5 5l5 -5"}),(0,f.jsx)("path",{d:"M12 4l0 12"})]}),re),Ct=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z"}),(0,f.jsx)("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"})]}),re),Qt=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,f.jsx)("path",{d:"M12 17l0 .01"}),(0,f.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),re),gr=(C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M7 4v16l13 -8z"})]}),re),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",strokeWidth:"0",fill:"currentColor"})]}),re),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M5 12l5 5l10 -10"})]}),re),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M10.24 3.957l-8.422 14.06a1.989 1.989 0 0 0 1.7 2.983h16.845a1.989 1.989 0 0 0 1.7 -2.983l-8.423 -14.06a1.989 1.989 0 0 0 -3.4 0z"}),(0,f.jsx)("path",{d:"M12 9v4"}),(0,f.jsx)("path",{d:"M12 17h.01"})]}),re)),mr=C((0,f.jsxs)("g",{strokeWidth:1.25,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M11 7l6 6"}),(0,f.jsx)("path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z"})]}),re),wr=C((0,f.jsxs)("g",{strokeWidth:1.5,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M12 3l-4 7h8z"}),(0,f.jsx)("path",{d:"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"}),(0,f.jsx)("path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z"})]}),re),Cr=C((0,f.jsxs)("g",{strokeWidth:1.5,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 7l16 0"}),(0,f.jsx)("path",{d:"M4 17l16 0"}),(0,f.jsx)("path",{d:"M7 4l0 16"}),(0,f.jsx)("path",{d:"M17 4l0 16"})]}),re),Sr=C((0,f.jsx)("path",{fill:"currentColor",d:"M407.48,111.18C335.587,108.103 269.573,152.338 245.08,220C220.587,152.338 154.573,108.103 82.68,111.18C80.285,168.229 107.577,222.632 154.74,254.82C178.908,271.419 193.35,298.951 193.27,328.27L193.27,379.13L296.9,379.13L296.9,328.27C296.816,298.953 311.255,271.42 335.42,254.82C382.596,222.644 409.892,168.233 407.48,111.18Z"})),Nr=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M4.16602 10H15.8327"}),(0,f.jsx)("path",{d:"M12.5 13.3333L15.8333 10"}),(0,f.jsx)("path",{d:"M12.5 6.66666L15.8333 9.99999"})]}),de),Pr=C((0,f.jsxs)("g",{fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",transform:"rotate(90 10 10)",children:[(0,f.jsx)("path",{clipRule:"evenodd",d:"m9.644 13.69 7.774-7.773a2.357 2.357 0 0 0-3.334-3.334l-7.773 7.774L8 12l1.643 1.69Z"}),(0,f.jsx)("path",{d:"m13.25 3.417 3.333 3.333M10 10l2-2M5 15l3-3M2.156 17.894l1-1M5.453 19.029l-.144-1.407M2.377 11.887l.866 1.118M8.354 17.273l-1.194-.758M.953 14.652l1.408.13"})]}),20)},7021:function(ce,t,e){"use strict";e.d(t,{Z:function(){return Fe}});var P={};e.r(P),e.d(P,{ChangeCanvasBackground:function(){return oe},ClearCanvas:function(){return U},Export:function(){return ie},Help:function(){return T},LiveCollaborationTrigger:function(){return G},LoadScene:function(){return z},SaveAsImage:function(){return E},SaveToActiveFile:function(){return S},Socials:function(){return le},ToggleTheme:function(){return ne}});var k=e(8242),v=e(7104),h=e(8950),y=e(2975),m=e.n(y),l=e(2529),f=e(8227),L=e(8935),N=e(5735),H=e(3858),O=e(5463),C=e(3379),re=e.n(C),de=e(7795),ve=e.n(de),we=e(569),fe=e.n(we),Y=e(3565),V=e.n(Y),W=e(9216),D=e.n(W),R=e(4589),j=e.n(R),_=e(4343),b={};b.styleTagTransform=j(),b.setAttributes=V(),b.insert=fe().bind(null,"head"),b.domAPI=ve(),b.insertStyleElement=D(),re()(_.Z,b),_.Z&&_.Z.locals&&_.Z.locals;var p=e(45),n=e(3607),o=e(8973),g=e(453),c=e(100),u=e(7827),x=e(9247),Z=e(1020),z=function(){var Pe=(0,f.QT)().t,Ee=(0,k.eh)(),Oe=(0,k.bd)();if(!Ee.isActionEnabled(O._d))return null;var Me=function(){var xe=(0,h.Z)(m().mark(function me(){return m().wrap(function(pe){for(;;)switch(pe.prev=pe.next){case 0:if(pe.t0=!Oe.length,pe.t0){pe.next=5;break}return pe.next=4,(0,u._)({title:Pe("overwriteConfirm.modal.loadFromFile.title"),actionLabel:Pe("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,Z.jsx)(x.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(I){return(0,Z.jsx)("strong",{children:I})},br:function(){return(0,Z.jsx)("br",{})}})});case 4:pe.t0=pe.sent;case 5:if(!pe.t0){pe.next=7;break}Ee.executeAction(O._d);case 7:case"end":return pe.stop()}},me)}));return function(){return xe.apply(this,arguments)}}();return(0,Z.jsx)(N.Z,{icon:L.Tl,onSelect:Me,"data-testid":"load-button",shortcut:(0,l.C)("loadScene"),"aria-label":Pe("buttons.load"),children:Pe("buttons.load")})};z.displayName="LoadScene";var S=function(){var Pe=(0,f.QT)().t,Ee=(0,k.eh)();return Ee.isActionEnabled(O.ns)?(0,Z.jsx)(N.Z,{shortcut:(0,l.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return Ee.executeAction(O.ns)},icon:L.a1,"aria-label":"".concat(Pe("buttons.save")),children:"".concat(Pe("buttons.save"))}):null};S.displayName="SaveToActiveFile";var E=function(){var Pe=(0,k.n9)(),Ee=(0,f.QT)().t;return(0,Z.jsx)(N.Z,{icon:L.J8,"data-testid":"image-export-button",onSelect:function(){return Pe({openDialog:"imageExport"})},shortcut:(0,l.C)("imageExport"),"aria-label":Ee("buttons.exportImage"),children:Ee("buttons.exportImage")})};E.displayName="SaveAsImage";var T=function(){var Pe=(0,f.QT)().t,Ee=(0,k.eh)();return(0,Z.jsx)(N.Z,{"data-testid":"help-menu-item",icon:L.by,onSelect:function(){return Ee.executeAction(O.jY)},shortcut:"?","aria-label":Pe("helpDialog.title"),children:Pe("helpDialog.title")})};T.displayName="Help";var U=function(){var Pe=(0,f.QT)().t,Ee=(0,n.b9)(o.w,g.yE);return(0,k.eh)().isActionEnabled(O.mo)?(0,Z.jsx)(N.Z,{icon:L.XH,onSelect:function(){return Ee("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":Pe("buttons.clearReset"),children:Pe("buttons.clearReset")}):null};U.displayName="ClearCanvas";var ne=function(){var Pe=(0,f.QT)().t,Ee=(0,c.I)(),Oe=(0,k.eh)();return Oe.isActionEnabled(O.Zp)?(0,Z.jsx)(N.Z,{onSelect:function(Me){return Me.preventDefault(),Oe.executeAction(O.Zp)},icon:Ee.theme==="dark"?L.NW:L.kL,"data-testid":"toggle-dark-mode",shortcut:(0,l.C)("toggleTheme"),"aria-label":Ee.theme==="dark"?Pe("buttons.lightMode"):Pe("buttons.darkMode"),children:Ee.theme==="dark"?Pe("buttons.lightMode"):Pe("buttons.darkMode")}):null};ne.displayName="ToggleTheme";var oe=function(){var Pe=(0,f.QT)().t,Ee=(0,c.I)(),Oe=(0,k.eh)(),Me=(0,k.hY)();return Ee.viewModeEnabled||!Me.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,Z.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,Z.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:Pe("labels.canvasBackground")}),(0,Z.jsx)("div",{style:{padding:"0 0.625rem"},children:Oe.renderAction("changeViewBackgroundColor")})]})};oe.displayName="ChangeCanvasBackground";var ie=function(){var Pe=(0,f.QT)().t,Ee=(0,k.n9)();return(0,Z.jsx)(N.Z,{icon:L.Hy,onSelect:function(){Ee({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":Pe("buttons.export"),children:Pe("buttons.export")})};ie.displayName="Export";var le=function(){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(H.Z,{icon:L.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,Z.jsx)(H.Z,{icon:L.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,Z.jsx)(H.Z,{icon:L.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};le.displayName="Socials";var G=function(Pe){var Ee=Pe.onSelect,Oe=Pe.isCollaborating,Me=(0,f.QT)().t;return(0,Z.jsx)(N.Z,{"data-testid":"collab-button",icon:L.jn,className:(0,p.Z)({"active-collab":Oe}),onSelect:Ee,children:Me("labels.liveCollaboration")})};G.displayName="LiveCollaborationTrigger";var X=e(4704),ue=e(6922),je=e(9827),Ne=e(4572),Fe=Object.assign((0,ue.$)("MainMenu",function(Pe){var Ee=Pe.children,Oe=Pe.onSelect,Me=(0,Ne.R6)().MainMenuTunnel,xe=(0,k.Fy)(),me=(0,c.I)(),pe=(0,k.n9)(),I=xe.editor.isMobile?void 0:function(){return pe({openMenu:null})};return(0,Z.jsx)(Me.In,{children:(0,Z.jsxs)(v.Z,{open:me.openMenu==="canvas",children:[(0,Z.jsx)(v.Z.Trigger,{onToggle:function(){pe({openMenu:me.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:L.RY}),(0,Z.jsxs)(v.Z.Content,{onClickOutside:I,onSelect:(0,je.Mj)(Oe,function(){pe({openMenu:null})}),children:[Ee,xe.editor.isMobile&&me.collaborators.size>0&&(0,Z.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,Z.jsx)("legend",{children:(0,f.t)("labels.collaborators")}),(0,Z.jsx)(X.Z,{mobile:!0,collaborators:me.collaborators})]})]})]})})}),{Trigger:v.Z.Trigger,Item:v.Z.Item,ItemLink:v.Z.ItemLink,ItemCustom:v.Z.ItemCustom,Group:v.Z.Group,Separator:v.Z.Separator,DefaultItems:P})},9937:function(ce,t,e){"use strict";e.d(t,{wL:function(){return Pe},iC:function(){return b},vL:function(){return ct},bY:function(){return at},gK:function(){return et},$C:function(){return T},oc:function(){return x},_9:function(){return Nt},HN:function(){return dt},qy:function(){return nt},rk:function(){return X},n5:function(){return G},h6:function(){return Le},Rx:function(){return At},Cc:function(){return xt},Hg:function(){return ue},cW:function(){return se},hs:function(){return je},f:function(){return p},xY:function(){return vt},Iw:function(){return o},$e:function(){return g},Vi:function(){return E},Ks:function(){return Y},r8:function(){return Me},I_:function(){return Oe},ZB:function(){return tt},pb:function(){return xe},ut:function(){return U},iG:function(){return oe},k:function(){return Ne},sA:function(){return q},KL:function(){return Fe},LL:function(){return me},PR:function(){return wt},tf:function(){return kt},EE:function(){return Ze},qx:function(){return n},$n:function(){return be},zK:function(){return We},LO:function(){return Ee},CP:function(){return le},Zj:function(){return M},Yx:function(){return He},sS:function(){return Ie},kV:function(){return ke},sk:function(){return Ve},Oh:function(){return Z},XI:function(){return z},WR:function(){return Zt},$h:function(){return rr},a6:function(){return It},HM:function(){return s},ay:function(){return u},dg:function(){return mt},hR:function(){return Ce},Gj:function(){return pe},I8:function(){return ht},wZ:function(){return c},C6:function(){return ne},ZF:function(){return te},nM:function(){return I},ah:function(){return J},UO:function(){return $},Kr:function(){return Ke},oX:function(){return yt},_D:function(){return ie},vf:function(){return S},V4:function(){return d},Dt:function(){return D},jP:function(){return _},Um:function(){return V},vU:function(){return R},G6:function(){return j},ED:function(){return W}});var P=e(7169),k=e(3379),v=e.n(k),h=e(7795),y=e.n(h),m=e(569),l=e.n(m),f=e(3565),L=e.n(f),N=e(9216),H=e.n(N),O=e(4589),C=e.n(O),re=e(6464),de={};de.styleTagTransform=C(),de.setAttributes=L(),de.insert=l().bind(null,"head"),de.domAPI=y(),de.insertStyleElement=H(),v()(re.Z,de);var ve=re.Z&&re.Z.locals?re.Z.locals:void 0,we=e(9240);function fe(_t,Rt){var $t=Object.keys(_t);if(Object.getOwnPropertySymbols){var Yt=Object.getOwnPropertySymbols(_t);Rt&&(Yt=Yt.filter(function(cr){return Object.getOwnPropertyDescriptor(_t,cr).enumerable})),$t.push.apply($t,Yt)}return $t}var Y,V=/Mac|iPod|iPhone|iPad/.test(navigator.platform),W=/^Win/.test(navigator.platform),D=/\b(android)\b/i.test(navigator.userAgent),R="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,j=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,_=function(){var _t,Rt;return((_t=navigator.brave)===null||_t===void 0||(Rt=_t.isBrave)===null||Rt===void 0?void 0:Rt.name)==="isBrave"},b="Excalidraw",p=10,n=8,o=5,g=1,c=30,u=Math.PI/12,x={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},Z={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},z={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(_t){_t.COPY="copy",_t.PASTE="paste",_t.CUT="cut",_t.KEYDOWN="keydown",_t.KEYUP="keyup",_t.MOUSE_MOVE="mousemove",_t.RESIZE="resize",_t.UNLOAD="unload",_t.FOCUS="focus",_t.BLUR="blur",_t.DRAG_OVER="dragover",_t.DROP="drop",_t.GESTURE_END="gestureend",_t.BEFORE_UNLOAD="beforeunload",_t.GESTURE_START="gesturestart",_t.GESTURE_CHANGE="gesturechange",_t.POINTER_MOVE="pointermove",_t.POINTER_DOWN="pointerdown",_t.POINTER_UP="pointerup",_t.STATE_CHANGE="statechange",_t.WHEEL="wheel",_t.TOUCH_START="touchstart",_t.TOUCH_END="touchend",_t.HASHCHANGE="hashchange",_t.VISIBILITY_CHANGE="visibilitychange",_t.SCROLL="scroll",_t.EXCALIDRAW_LINK="excalidraw-link",_t.MENU_ITEM_SELECT="menu.itemSelect",_t.MESSAGE="message"})(Y||(Y={}));var S={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},E={TEST:"test",DEVELOPMENT:"development"},T={SHAPE_ACTIONS_MENU:"App-menu__left"},U={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},ne={LIGHT:"light",DARK:"dark"},oe={strokeColor:"#bbb",strokeWidth:2,strokeStyle:"solid",fillStyle:"solid",roughness:0,roundness:null,backgroundColor:"transparent",radius:8,nameOffsetY:3,nameColorLightTheme:"#999999",nameColorDarkTheme:"#7a7a7a",nameFontSize:14,nameLineHeight:1.25},ie="Segoe UI Emoji",le=1,G=20,X=U.Virgil,ue="left",je="top",Ne=20,Fe={svg:"image/svg+xml",png:"image/png",jpg:"image/jpeg",gif:"image/gif",webp:"image/webp",bmp:"image/bmp",ico:"image/x-icon",avif:"image/avif",jfif:"image/jfif"},Pe=["text/plain","text/html"],Ee=function(_t){for(var Rt=1;Rt{let we,fe=new Set,Y=(D,R)=>{let j=typeof D=="function"?D(we):D;if(!Object.is(j,we)){let _=we;we=R??typeof j!="object"?j:Object.assign({},we,j),fe.forEach(b=>b(we,_))}},V=()=>we,W={setState:Y,getState:V,subscribe:D=>(fe.add(D),()=>fe.delete(D)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),fe.clear()}};return we=ve(Y,V,W),W},h=ve=>ve?v(ve):v;var y=e(5668);let{useSyncExternalStoreWithSelector:m}=y,l=ve=>{typeof ve!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let we=typeof ve=="function"?h(ve):ve,fe=(Y,V)=>function(W,D=W.getState,R){let j=m(W.subscribe,W.getState,W.getServerState||W.getState,D,R);return(0,P.useDebugValue)(j),j}(we,Y,V);return Object.assign(fe,we),fe},f=ve=>ve?l(ve):l;var L,N;let H=typeof window<"u"&&((L=window.document)!=null&&L.createElement||((N=window.navigator)==null?void 0:N.product)==="ReactNative")?k().useLayoutEffect:k().useEffect;function O(){let ve=f(we=>({current:new Array,version:0,set:we}));return{In:({children:we})=>{let fe=ve(V=>V.set),Y=ve(V=>V.version);return H(()=>{fe(V=>({version:V.version+1}))},[]),H(()=>(fe(({current:V})=>({current:[...V,we]})),()=>fe(({current:V})=>({current:V.filter(W=>W!==we)}))),[we,Y]),null},Out:()=>{let we=ve(fe=>fe.current);return k().createElement(k().Fragment,null,we)}}}var C=k().createContext(null),re=function(){return k().useContext(C)},de=function(){return k().useMemo(function(){return{MainMenuTunnel:O(),WelcomeScreenMenuHintTunnel:O(),WelcomeScreenToolbarHintTunnel:O(),WelcomeScreenHelpHintTunnel:O(),WelcomeScreenCenterTunnel:O(),FooterCenterTunnel:O(),DefaultSidebarTriggerTunnel:O(),DefaultSidebarTabTriggersTunnel:O(),OverwriteConfirmDialogTunnel:O(),jotaiScope:Symbol()}},[])}},100:function(ce,t,e){"use strict";e.d(t,{I:function(){return h},k:function(){return v}});var P=e(9787),k=e.n(P),v=k().createContext(null),h=function(){return k().useContext(v)}},7652:function(ce,t,e){"use strict";e.d(t,{KJ:function(){return H},OF:function(){return O},Uk:function(){return C},z8:function(){return N}});var P,k,v=e(9937),h=e(5284),y=e(6853),m='',l='',f="data:".concat(v.LO.svg,",").concat(encodeURIComponent("".concat(m).concat(l,""))),L="data:".concat(v.LO.svg,",").concat(encodeURIComponent("".concat(m).concat('').concat(l,""))),N=function(re){re&&(re.style.cursor="")},H=function(re,de){re&&(re.style.cursor=de)},O=function(re,de){P&&P.theme===de||function(){var ve=de===v.C6.DARK;(P=document.createElement("canvas")).theme=de,P.height=20,P.width=20;var we=P.getContext("2d");we.lineWidth=1,we.beginPath(),we.arc(P.width/2,P.height/2,5,0,2*Math.PI),we.fillStyle=ve?h.black:h.white,we.fill(),we.strokeStyle=ve?h.white:h.black,we.stroke(),k=P.toDataURL(v.LO.svg)}(),H(re,"url(".concat(k,") ").concat(10," ").concat(10,", auto"))},C=function(re,de){if(re)if(de.activeTool.type==="selection")N(re);else if((0,y.l$)(de))re.style.cursor=v.oc.GRAB;else if((0,y.EN)(de))O(re,de.theme);else if(de.activeTool.type==="laser"){var ve=de.theme===v.C6.LIGHT?f:L;re.style.cursor="url(".concat(ve,"), auto")}else["image","custom"].includes(de.activeTool.type)?de.activeTool.type!=="image"&&(re.style.cursor=v.oc.AUTO):re.style.cursor=v.oc.CROSSHAIR}},5796:function(ce,t,e){"use strict";e.d(t,{DQ:function(){return D},KG:function(){return u},Pn:function(){return Z},Qk:function(){return W},Sf:function(){return c},Tu:function(){return x},Wr:function(){return j},ZY:function(){return _},_c:function(){return o},_p:function(){return z},bv:function(){return S},cT:function(){return b},g8:function(){return R},gY:function(){return ne},lV:function(){return n},tW:function(){return g},vZ:function(){return oe},wf:function(){return p}});var P=e(1930),k=e(2577),v=e(7169),h=e(8950),y=e(2975),m=e.n(y),l=e(5605),f=e(6853),L=e(9937),N=e(7651),H=e(3506),O=e(8227),C=e(4105),re=e(9827),de=e(6548),ve=e(4419),we=e(7994);function fe(ie,le){var G=Object.keys(ie);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(ie);le&&(X=X.filter(function(ue){return Object.getOwnPropertyDescriptor(ie,ue).enumerable})),G.push.apply(G,X)}return G}function Y(ie){for(var le=1;le1&&arguments[1]!==void 0?arguments[1]:"unpublished",G=JSON.parse(ie);if(!(0,ve.HT)(G))throw new Error("Invalid library");var X=G.libraryItems||G.library;return(0,we.wJ)(X,le)},n=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue=arguments;return m().wrap(function(je){for(;;)switch(je.prev=je.next){case 0:return X=ue.length>1&&ue[1]!==void 0?ue[1]:"unpublished",je.t0=p,je.next=4,V(G);case 4:return je.t1=je.sent,je.t2=X,je.abrupt("return",(0,je.t0)(je.t1,je.t2));case 7:case"end":return je.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),o=function(){var ie=(0,h.Z)(m().mark(function le(G){return m().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.abrupt("return",new Promise(function(){var ue=(0,h.Z)(m().mark(function je(Ne,Fe){return m().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(Pe.prev=0,!(0,re.y8)(G)){Pe.next=5;break}return Pe.next=4,G;case 4:G=Pe.sent;case 5:G.toBlob(function(Ee){if(!Ee)return Fe(new H.lp((0,O.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));Ne(Ee)}),Pe.next=11;break;case 8:Pe.prev=8,Pe.t0=Pe.catch(0),Fe(Pe.t0);case 11:case"end":return Pe.stop()}},je,null,[[0,8]])}));return function(je,Ne){return ue.apply(this,arguments)}}()));case 1:case"end":return X.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),g=function(){var ie=(0,h.Z)(m().mark(function le(G){var X;return m().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.prev=0,ue.t0=window.crypto.subtle,ue.next=4,oe(G);case 4:return ue.t1=ue.sent,ue.next=7,ue.t0.digest.call(ue.t0,"SHA-1",ue.t1);case 7:return X=ue.sent,ue.abrupt("return",(0,re.G3)(new Uint8Array(X)));case 11:return ue.prev=11,ue.t2=ue.catch(0),console.error(ue.t2),ue.abrupt("return",(0,l.x0)(40));case 15:case"end":return ue.stop()}},le,null,[[0,11]])}));return function(le){return ie.apply(this,arguments)}}(),c=function(){var ie=(0,h.Z)(m().mark(function le(G){return m().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.abrupt("return",new Promise(function(ue,je){var Ne=new FileReader;Ne.onload=function(){var Fe=Ne.result;ue(Fe)},Ne.onerror=function(Fe){return je(Fe)},Ne.readAsDataURL(G)}));case 1:case"end":return X.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),u=function(ie){for(var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",G=ie.indexOf(","),X=atob(ie.slice(G+1)),ue=ie.slice(0,G).split(":")[1].split(";")[0],je=new ArrayBuffer(X.length),Ne=new Uint8Array(je),Fe=0;Fe1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(ie)],le,{type:L.LO.svg})},z=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue,je,Ne,Fe=arguments;return m().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return X=Fe.length>1&&Fe[1]!==void 0?Fe[1]:"",Pe.prev=1,Pe.next=4,fetch(G);case 4:ue=Pe.sent,Pe.next=10;break;case 7:throw Pe.prev=7,Pe.t0=Pe.catch(1),new Error((0,O.t)("errors.failedToFetchImage"));case 10:if(ue.ok){Pe.next=12;break}throw new Error((0,O.t)("errors.failedToFetchImage"));case 12:return Pe.next=14,ue.blob();case 14:if(!(je=Pe.sent).type||!j(je)){Pe.next=18;break}return Ne=X||je.name||"",Pe.abrupt("return",new File([je],Ne,{type:je.type}));case 18:throw new Error((0,O.t)("errors.unsupportedFileType"));case 19:case"end":return Pe.stop()}},le,null,[[1,7]])}));return function(le){return ie.apply(this,arguments)}}(),S=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue;return m().wrap(function(je){for(;;)switch(je.prev=je.next){case 0:return X=G.dataTransfer.files.item(0),je.next=3,E(G);case 3:if(ue=je.sent,!X){je.next=10;break}return je.next=7,ne(X);case 7:je.t0=je.sent,je.next=11;break;case 10:je.t0=null;case 11:return je.t1=je.t0,je.t2=ue,je.abrupt("return",{file:je.t1,fileHandle:je.t2});case 14:case"end":return je.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),E=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue;return m().wrap(function(je){for(;;)switch(je.prev=je.next){case 0:if(!de.kr){je.next=16;break}return je.prev=1,X=G.dataTransfer.items[0],je.next=5,X.getAsFileSystemHandle();case 5:if(je.t0=je.sent,je.t0){je.next=8;break}je.t0=null;case 8:return ue=je.t0,je.abrupt("return",ue);case 12:return je.prev=12,je.t1=je.catch(1),console.warn(je.t1.name,je.t1.message),je.abrupt("return",null);case 16:return je.abrupt("return",null);case 17:case"end":return je.stop()}},le,null,[[1,12]])}));return function(le){return ie.apply(this,arguments)}}(),T=function(ie){var le=null,G="".concat((0,P.Z)(new Uint8Array(ie).slice(0,8)).join(" ")," "),X="255 216 255 ",ue="71 73 70 56 57 97 ";return G==="137 80 78 71 13 10 26 10 "?le=L.LO.png:G.startsWith(X)?le=L.LO.jpg:G.startsWith(ue)&&(le=L.LO.gif),le},U=function(ie,le,G){return new File([ie],G||"",{type:le})},ne=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue,je,Ne,Fe,Pe,Ee,Oe;return m().wrap(function(Me){for(;;)switch(Me.prev=Me.next){case 0:if(G.type){Me.next=28;break}if((X=G)===null||X===void 0||(ue=X.name)===null||ue===void 0||!ue.endsWith(".excalidrawlib")){Me.next=11;break}return Me.t0=U,Me.next=5,oe(G);case 5:Me.t1=Me.sent,Me.t2=L.LO.excalidrawlib,Me.t3=G.name,G=(0,Me.t0)(Me.t1,Me.t2,Me.t3),Me.next=26;break;case 11:if((je=G)===null||je===void 0||(Ne=je.name)===null||Ne===void 0||!Ne.endsWith(".excalidraw")){Me.next=21;break}return Me.t4=U,Me.next=15,oe(G);case 15:Me.t5=Me.sent,Me.t6=L.LO.excalidraw,Me.t7=G.name,G=(0,Me.t4)(Me.t5,Me.t6,Me.t7),Me.next=26;break;case 21:return Me.next=23,oe(G);case 23:Fe=Me.sent,(Pe=T(Fe))&&(G=U(Fe,Pe,G.name));case 26:Me.next=34;break;case 28:if(!j(G)){Me.next=34;break}return Me.next=31,oe(G);case 31:Ee=Me.sent,(Oe=T(Ee))&&Oe!==G.type&&(G=U(Ee,Oe,G.name));case 34:return Me.abrupt("return",G);case 35:case"end":return Me.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),oe=function(ie){return"arrayBuffer"in ie?ie.arrayBuffer():new Promise(function(le,G){var X=new FileReader;X.onload=function(ue){var je;if((je=ue.target)===null||je===void 0||!je.result)return G(new Error("Couldn't convert blob to ArrayBuffer"));le(ue.target.result)},X.readAsArrayBuffer(ie)})}},6548:function(ce,t,e){"use strict";e.d(t,{I$:function(){return O},NL:function(){return C},kr:function(){return h}});var P=e(1930),k=e(8950),v=e(2975),h=function(){if(typeof self>"u")return!1;if("top"in self&&self!==top)try{}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),y=h?e.e(4736).then(e.bind(e,7464)):e.e(4736).then(e.bind(e,3948));function m(){return m=(0,k.Z)(v.mark(function re(){var de,ve=arguments;return v.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.next=2,y;case 2:return we.abrupt("return",(de=we.sent).default.apply(de,ve));case 3:case"end":return we.stop()}},re)})),m.apply(this,arguments)}h?e.e(4736).then(e.bind(e,4036)):e.e(4736).then(e.bind(e,7693));var l=h?e.e(4736).then(e.bind(e,357)):e.e(4736).then(e.bind(e,341));function f(){return f=(0,k.Z)(v.mark(function re(){var de,ve=arguments;return v.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.next=2,l;case 2:return we.abrupt("return",(de=we.sent).default.apply(de,ve));case 3:case"end":return we.stop()}},re)})),f.apply(this,arguments)}var L=e(9937),N=e(3506),H=e(9827),O=function(re){var de,ve,we,fe=(de=re.extensions)===null||de===void 0?void 0:de.reduce(function(V,W){return V.push(L.LO[W]),V},[]),Y=(ve=re.extensions)===null||ve===void 0?void 0:ve.reduce(function(V,W){return W==="jpg"?V.concat(".jpg",".jpeg"):V.concat(".".concat(W))},[]);return function(){return m.apply(this,arguments)}({description:re.description,extensions:Y,mimeTypes:fe,multiple:(we=re.multiple)!==null&&we!==void 0&&we,legacySetup:function(V,W,D){var R=(0,H.Ds)(W,500),j=function(){_(),document.addEventListener(L.Ks.KEYUP,R),document.addEventListener(L.Ks.POINTER_UP,R),R()},_=function(){var p;if((p=D.files)!==null&&p!==void 0&&p.length){var n=re.multiple?(0,P.Z)(D.files):D.files[0];V(n)}};requestAnimationFrame(function(){window.addEventListener(L.Ks.FOCUS,j)});var b=window.setInterval(function(){_()},500);return function(p){clearInterval(b),R.cancel(),window.removeEventListener(L.Ks.FOCUS,j),document.removeEventListener(L.Ks.KEYUP,R),document.removeEventListener(L.Ks.POINTER_UP,R),p&&(console.warn("Opening the file was canceled (legacy-fs)."),p(new N._L))}}})},C=function(re,de){return function(){return f.apply(this,arguments)}(re,{fileName:"".concat(de.name,".").concat(de.extension),description:de.description,extensions:[".".concat(de.extension)]},de.fileHandle)}},250:function(ce,t,e){"use strict";e.r(t),e.d(t,{decodePngMetadata:function(){return W},decodeSvgMetadata:function(){return R},encodePngMetadata:function(){return V},encodeSvgMetadata:function(){return D},getTEXtChunk:function(){return Y}});var P=e(8950),k=e(2975),v=e.n(k),h=e(2983),y=e.n(h),m=e(1194),l=e(3434),f=e.n(l),L=e(2744),N=e(9937),H=e(5796),O=function(j){return new Promise(function(_,b){var p=typeof j=="string"?new Blob([new TextEncoder().encode(j)]):new Blob([j instanceof Uint8Array?j:new Uint8Array(j)]),n=new FileReader;n.onload=function(o){if(!o.target||typeof o.target.result!="string")return b(new Error("couldn't convert to byte string"));_(o.target.result)},n.readAsBinaryString(p)})},C=function(j){for(var _=new ArrayBuffer(j.length),b=new Uint8Array(_),p=0,n=j.length;p1&&p[1]!==void 0&&p[1])){n.next=5;break}n.t0=window.btoa(b),n.next=10;break;case 5:return n.t1=window,n.next=8,O(b);case 8:n.t2=n.sent,n.t0=n.t1.btoa.call(n.t1,n.t2);case 10:return n.abrupt("return",n.t0);case 11:case"end":return n.stop()}},_)}));return function(_){return j.apply(this,arguments)}}(),ve=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n=arguments;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return p=n.length>1&&n[1]!==void 0&&n[1],o.abrupt("return",p?window.atob(b):re(window.atob(b)));case 2:case"end":return o.stop()}},_)}));return function(_){return j.apply(this,arguments)}}(),we=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(p=b.text,b.compress===!1){o.next=11;break}return o.prev=2,o.next=5,O((0,L.deflate)(p));case 5:n=o.sent,o.next=11;break;case 8:o.prev=8,o.t0=o.catch(2),console.error("encode: cannot deflate",o.t0);case 11:if(o.t1=!!n,o.t2=n,o.t2){o.next=17;break}return o.next=16,O(p);case 16:o.t2=o.sent;case 17:return o.t3=o.t2,o.abrupt("return",{version:"1",encoding:"bstring",compressed:o.t1,encoded:o.t3});case 19:case"end":return o.stop()}},_,null,[[2,8]])}));return function(_){return j.apply(this,arguments)}}(),fe=function(){var j=(0,P.Z)(v().mark(function _(b){var p;return v().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:n.t0=b.encoding,n.next=n.t0==="bstring"?3:12;break;case 3:if(!b.compressed){n.next=7;break}n.t1=b.encoded,n.next=10;break;case 7:return n.next=9,re(b.encoded);case 9:n.t1=n.sent;case 10:return p=n.t1,n.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(b.encoding,'"'));case 13:if(!b.compressed){n.next=15;break}return n.abrupt("return",(0,L.inflate)(new Uint8Array(C(p)),{to:"string"}));case 15:return n.abrupt("return",p);case 16:case"end":return n.stop()}},_)}));return function(_){return j.apply(this,arguments)}}(),Y=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.t0=y(),o.t1=Uint8Array,o.next=4,(0,H.vZ)(b);case 4:if(o.t2=o.sent,o.t3=new o.t1(o.t2),p=(0,o.t0)(o.t3),!(n=p.find(function(g){return g.name==="tEXt"}))){o.next=10;break}return o.abrupt("return",m.decode(n.data));case 10:return o.abrupt("return",null);case 11:case"end":return o.stop()}},_)}));return function(_){return j.apply(this,arguments)}}(),V=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n,o,g;return v().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return p=b.blob,n=b.metadata,c.t0=y(),c.t1=Uint8Array,c.next=5,(0,H.vZ)(p);case 5:return c.t2=c.sent,c.t3=new c.t1(c.t2),o=(0,c.t0)(c.t3),c.t4=m,c.t5=N.LO.excalidraw,c.t6=JSON,c.next=13,we({text:n,compress:!0});case 13:return c.t7=c.sent,c.t8=c.t6.stringify.call(c.t6,c.t7),g=c.t4.encode.call(c.t4,c.t5,c.t8),o.splice(-1,0,g),c.abrupt("return",new Blob([f()(o)],{type:N.LO.png}));case 18:case"end":return c.stop()}},_)}));return function(_){return j.apply(this,arguments)}}(),W=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Y(b);case 2:if(((p=o.sent)==null?void 0:p.keyword)!==N.LO.excalidraw){o.next=19;break}if(o.prev=4,"encoded"in(n=JSON.parse(p.text))){o.next=10;break}if(!("type"in n)||n.type!==N.r8.excalidraw){o.next=9;break}return o.abrupt("return",p.text);case 9:throw new Error("FAILED");case 10:return o.next=12,fe(n);case 12:return o.abrupt("return",o.sent);case 15:throw o.prev=15,o.t0=o.catch(4),console.error(o.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return o.stop()}},_,null,[[4,15]])}));return function(_){return j.apply(this,arguments)}}(),D=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n,o;return v().wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return p=b.text,g.t0=de,g.t1=JSON,g.next=5,we({text:p});case 5:return g.t2=g.sent,g.t3=g.t1.stringify.call(g.t1,g.t2),g.next=9,(0,g.t0)(g.t3,!0);case 9:return n=g.sent,o="",o+=""),o+="",o+="",o+=n,o+="",g.abrupt("return",o);case 17:case"end":return g.stop()}},_)}));return function(_){return j.apply(this,arguments)}}(),R=function(){var j=(0,P.Z)(v().mark(function _(b){var p,n,o,g,c,u,x;return v().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(!(p=b.svg).includes("payload-type:".concat(N.LO.excalidraw))){Z.next=26;break}if(n=p.match(/\s*(.+?)\s*/)){Z.next=5;break}throw new Error("INVALID");case 5:return o=p.match(//),g=o?.[1]||"1",c=g!=="1",Z.prev=8,Z.next=11,ve(n[1],c);case 11:if(u=Z.sent,"encoded"in(x=JSON.parse(u))){Z.next=17;break}if(!("type"in x)||x.type!==N.r8.excalidraw){Z.next=16;break}return Z.abrupt("return",u);case 16:throw new Error("FAILED");case 17:return Z.next=19,fe(x);case 19:return Z.abrupt("return",Z.sent);case 22:throw Z.prev=22,Z.t0=Z.catch(8),console.error(Z.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return Z.stop()}},_,null,[[8,22]])}));return function(_){return j.apply(this,arguments)}}()},2435:function(ce,t,e){"use strict";e.d(t,{HD:function(){return de},Um:function(){return re.Um},cT:function(){return O.cT},n8:function(){return re.n8},p1:function(){return ve}});var P=e(8950),k=e(2975),v=e.n(k),h=e(4694),y=e(9937),m=e(7651),l=e(8227),f=e(6013),L=e(4105),N=e(3668),H=e(9827),O=e(5796),C=e(6548),re=e(4419),de=function(we,fe,Y){var V=fe.selectedElementIds;we=(0,m.Lm)(we);var W=Y&&(0,L.N)(we,{selectedElementIds:V}),D=null,R=W?(0,L.eD)(we,{selectedElementIds:V},{includeBoundTextElement:!0}):we;return W&&(R.length===1&&(0,m.He)(R[0])?(D=R[0],R=(0,f.Xs)({elements:we,bounds:D,type:"overlap"})):R.length>1&&(R=(0,L.eD)(we,{selectedElementIds:V},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:D,exportedElements:(0,H.xU)(R)}},ve=function(){var we=(0,P.Z)(v().mark(function fe(Y,V,W,D,R){var j,_,b,p,n,o,g,c,u,x,Z,z,S;return v().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(j=R.exportBackground,_=R.exportPadding,b=_===void 0?y.qy:_,p=R.viewBackgroundColor,n=R.name,o=R.fileHandle,g=o===void 0?null:o,c=R.exportingFrame,u=c===void 0?null:c,V.length!==0){E.next=3;break}throw new Error((0,l.t)("alerts.cannotExportEmptyCanvas"));case 3:if(Y!=="svg"&&Y!=="clipboard-svg"){E.next=17;break}return E.next=6,(0,N.$D)(V,{exportBackground:j,exportWithDarkMode:W.exportWithDarkMode,viewBackgroundColor:p,exportPadding:b,exportScale:W.exportScale,exportEmbedScene:W.exportEmbedScene&&Y==="svg"},D,{exportingFrame:u});case 6:if(x=E.sent,Y!=="svg"){E.next=13;break}return E.next=10,(0,C.NL)(new Blob([x.outerHTML],{type:y.LO.svg}),{description:"Export to SVG",name:n,extension:W.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:g});case 10:return E.abrupt("return",E.sent);case 13:if(Y!=="clipboard-svg"){E.next=17;break}return E.next=16,(0,h.dd)(x.outerHTML);case 16:return E.abrupt("return");case 17:if(Z=(0,N.NL)(V,W,D,{exportBackground:j,viewBackgroundColor:p,exportPadding:b,exportingFrame:u}),Y!=="png"){E.next=33;break}return E.next=21,(0,O._c)(Z);case 21:if(z=E.sent,!W.exportEmbedScene){E.next=28;break}return E.next=25,Promise.resolve().then(e.bind(e,250));case 25:return E.next=27,E.sent.encodePngMetadata({blob:z,metadata:(0,re.I_)(V,W,D,"local")});case 27:z=E.sent;case 28:return E.next=30,(0,C.NL)(z,{description:"Export to PNG",name:n,extension:"png",fileHandle:g});case 30:return E.abrupt("return",E.sent);case 33:if(Y!=="clipboard"){E.next=52;break}return E.prev=34,S=(0,O._c)(Z),E.next=38,(0,h.uR)(S);case 38:E.next=50;break;case 40:if(E.prev=40,E.t0=E.catch(34),console.warn(E.t0),E.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){E.next=45;break}throw E.t0;case 45:if(!y.vU||E.t0.name!=="TypeError"){E.next=49;break}throw new Error("".concat((0,l.t)("alerts.couldNotCopyToClipboard"),` +`)},Xo=0,Ko=[],ei,Hi=(ei=function(Se){var Re=l.useRef([]),Ue=l.useRef([0,0]),qe=l.useRef(),ot=l.useState(Xo++)[0],ut=l.useState(function(){return Ni()})[0],st=l.useRef(Se);l.useEffect(function(){st.current=Se},[Se]),l.useEffect(function(){if(Se.inert){document.body.classList.add("block-interactivity-".concat(ot));var or=function(vr,Or,Mr){if(Mr||arguments.length===2)for(var jr,Ar=0,Qr=Or.length;ArMath.abs(Qr)?"h":"v";if("touches"in or&&qr==="h"&&cn.type==="range")return!1;var Gr=ea(qr,cn);if(!Gr)return!0;if(Gr?Or=qr:(Or=qr==="v"?"h":"v",Gr=ea(qr,cn)),!Gr)return!1;if(!qe.current&&"changedTouches"in or&&(Ar||Qr)&&(qe.current=Or),!Or)return!0;var ln=qe.current||Or;return function(pn,vn,xn,En,Ln){var lo=function(ci,Ho){return ci==="h"&&Ho==="rtl"?-1:1}(pn,window.getComputedStyle(vn).direction),bo=lo*En,Oo=xn.target,ni=vn.contains(Oo),io=!1,Qn=bo>0,co=0,uo=0;do{var go=ta(pn,Oo),Eo=go[0],Ti=go[1]-go[2]-lo*Eo;(Eo||Ti)&&Bi(pn,Oo)&&(co+=Ti,uo+=Eo),Oo=Oo.parentNode}while(!ni&&Oo!==document.body||ni&&(vn.contains(Oo)||vn===Oo));return(Qn&&(Ln&&co===0||!Ln&&bo>co)||!Qn&&(Ln&&uo===0||!Ln&&-bo>uo))&&(io=!0),io}(ln,vr,or,ln==="h"?Ar:Qr,!0)},[]),er=l.useCallback(function(or){var vr=or;if(Ko.length&&Ko[Ko.length-1]===ut){var Or="deltaY"in vr?ga(vr):ma(vr),Mr=Re.current.filter(function(Ar){return Ar.name===vr.type&&Ar.target===vr.target&&function(Qr,cn){return Qr[0]===cn[0]&&Qr[1]===cn[1]}(Ar.delta,Or)})[0];if(Mr&&Mr.should)vr.cancelable&&vr.preventDefault();else if(!Mr){var jr=(st.current.shards||[]).map(ra).filter(Boolean).filter(function(Ar){return Ar.contains(vr.target)});(jr.length>0?pt(vr,jr[0]):!st.current.noIsolation)&&vr.cancelable&&vr.preventDefault()}}},[]),ar=l.useCallback(function(or,vr,Or,Mr){var jr={name:or,delta:vr,target:Or,should:Mr};Re.current.push(jr),setTimeout(function(){Re.current=Re.current.filter(function(Ar){return Ar!==jr})},1)},[]),Ht=l.useCallback(function(or){Ue.current=ma(or),qe.current=void 0},[]),qt=l.useCallback(function(or){ar(or.type,ga(or),or.target,pt(or,Se.lockRef.current))},[]),sr=l.useCallback(function(or){ar(or.type,ma(or),or.target,pt(or,Se.lockRef.current))},[]);l.useEffect(function(){return Ko.push(ut),Se.setCallbacks({onScrollCapture:qt,onWheelCapture:qt,onTouchMoveCapture:sr}),document.addEventListener("wheel",er,Uo),document.addEventListener("touchmove",er,Uo),document.addEventListener("touchstart",Ht,Uo),function(){Ko=Ko.filter(function(or){return or!==ut}),document.removeEventListener("wheel",er,Uo),document.removeEventListener("touchmove",er,Uo),document.removeEventListener("touchstart",Ht,Uo)}},[]);var dr=Se.removeScrollBar,ur=Se.inert;return l.createElement(l.Fragment,null,ur?l.createElement(ut,{styles:Pi(ot)}):null,dr?l.createElement(Ta,{gapMode:"margin"}):null)},Jo.useMedium(ei),ul),Rl=l.forwardRef(function(Se,Re){return l.createElement(qa,kn({},Se,{ref:Re,sideCar:Hi}))});Rl.classNames=qa.classNames;var zl=Rl;let fl="Popover",[Nl,Ja]=(0,c.b)(fl,[Lr]),Da=Lr(),[na,va]=Nl(fl),ws=Se=>{let{__scopePopover:Re,children:Ue,open:qe,defaultOpen:ot,onOpenChange:ut,modal:st=!1}=Se,pt=Da(Re),er=(0,l.useRef)(null),[ar,Ht]=(0,l.useState)(!1),[qt=!1,sr]=(0,Kr.T)({prop:qe,defaultProp:ot,onChange:ut});return(0,l.createElement)(Lt,pt,(0,l.createElement)(na,{scope:Re,contentId:(0,me.M)(),triggerRef:er,open:qt,onOpenChange:sr,onOpenToggle:(0,l.useCallback)(()=>sr(dr=>!dr),[sr]),hasCustomAnchor:ar,onCustomAnchorAdd:(0,l.useCallback)(()=>Ht(!0),[]),onCustomAnchorRemove:(0,l.useCallback)(()=>Ht(!1),[]),modal:st},Ue))},Bl="PopoverTrigger",pl=(0,l.forwardRef)((Se,Re)=>{let{__scopePopover:Ue,...qe}=Se,ot=va(Bl,Ue),ut=Da(Ue),st=(0,g.e)(Re,ot.triggerRef),pt=(0,l.createElement)(u.WV.button,(0,n.Z)({type:"button","aria-haspopup":"dialog","aria-expanded":ot.open,"aria-controls":ot.contentId,"data-state":gl(ot.open)},qe,{ref:st,onClick:(0,o.M)(Se.onClick,ot.onOpenToggle)}));return ot.hasCustomAnchor?pt:(0,l.createElement)(lr,(0,n.Z)({asChild:!0},ut),pt)}),Hl="PopoverPortal",[Qa,Mi]=Nl(Hl,{forceMount:void 0}),xi=Se=>{let{__scopePopover:Re,forceMount:Ue,children:qe,container:ot}=Se,ut=va(Hl,Re);return(0,l.createElement)(Qa,{scope:Re,forceMount:Ue},(0,l.createElement)(Yr.z,{present:Ue||ut.open},(0,l.createElement)(zr,{asChild:!0,container:ot},qe)))},ba="PopoverContent",hl=(0,l.forwardRef)((Se,Re)=>{let Ue=Mi(ba,Se.__scopePopover),{forceMount:qe=Ue.forceMount,...ot}=Se,ut=va(ba,Se.__scopePopover);return(0,l.createElement)(Yr.z,{present:qe||ut.open},ut.modal?(0,l.createElement)(ml,(0,n.Z)({},ot,{ref:Re})):(0,l.createElement)(ya,(0,n.Z)({},ot,{ref:Re})))}),ml=(0,l.forwardRef)((Se,Re)=>{let Ue=va(ba,Se.__scopePopover),qe=(0,l.useRef)(null),ot=(0,g.e)(Re,qe),ut=(0,l.useRef)(!1);return(0,l.useEffect)(()=>{let st=qe.current;if(st)return $r(st)},[]),(0,l.createElement)(zl,{as:Jr.g7,allowPinchZoom:!0},(0,l.createElement)(Aa,(0,n.Z)({},Se,{ref:ot,trapFocus:Ue.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,o.M)(Se.onCloseAutoFocus,st=>{var pt;st.preventDefault(),ut.current||(pt=Ue.triggerRef.current)===null||pt===void 0||pt.focus()}),onPointerDownOutside:(0,o.M)(Se.onPointerDownOutside,st=>{let pt=st.detail.originalEvent,er=pt.button===0&&pt.ctrlKey===!0,ar=pt.button===2||er;ut.current=ar},{checkForDefaultPrevented:!1}),onFocusOutside:(0,o.M)(Se.onFocusOutside,st=>st.preventDefault(),{checkForDefaultPrevented:!1})})))}),ya=(0,l.forwardRef)((Se,Re)=>{let Ue=va(ba,Se.__scopePopover),qe=(0,l.useRef)(!1);return(0,l.createElement)(Aa,(0,n.Z)({},Se,{ref:Re,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:ot=>{var ut,st;(ut=Se.onCloseAutoFocus)===null||ut===void 0||ut.call(Se,ot),ot.defaultPrevented||(qe.current||(st=Ue.triggerRef.current)===null||st===void 0||st.focus(),ot.preventDefault()),qe.current=!1},onInteractOutside:ot=>{var ut,st;(ut=Se.onInteractOutside)===null||ut===void 0||ut.call(Se,ot),ot.defaultPrevented||(qe.current=!0);let pt=ot.target;!((st=Ue.triggerRef.current)===null||st===void 0)&&st.contains(pt)&&ot.preventDefault()}}))}),Aa=(0,l.forwardRef)((Se,Re)=>{let{__scopePopover:Ue,trapFocus:qe,onOpenAutoFocus:ot,onCloseAutoFocus:ut,disableOutsidePointerEvents:st,onEscapeKeyDown:pt,onPointerDownOutside:er,onFocusOutside:ar,onInteractOutside:Ht,...qt}=Se,sr=va(ba,Ue),dr=Da(Ue);return le(),(0,l.createElement)(Ne,{asChild:!0,loop:!0,trapped:qe,onMountAutoFocus:ot,onUnmountAutoFocus:ut},(0,l.createElement)(K,{asChild:!0,disableOutsidePointerEvents:st,onInteractOutside:Ht,onEscapeKeyDown:pt,onPointerDownOutside:er,onFocusOutside:ar,onDismiss:()=>sr.onOpenChange(!1)},(0,l.createElement)(xr,(0,n.Z)({"data-state":gl(sr.open),role:"dialog",id:sr.contentId},dr,qt,{ref:Re,style:{...qt.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)"}}))))}),Fl=(0,l.forwardRef)((Se,Re)=>{let{__scopePopover:Ue,...qe}=Se,ot=Da(Ue);return(0,l.createElement)(Zr,(0,n.Z)({},ot,qe,{ref:Re}))});function gl(Se){return Se?"open":"closed"}let Fi=ws,hi=pl,La=xi,ks=hl,el=Fl;var xa=e(8242),ko=e(453),Pn=e(8935),oo=e(8924),Hn=function(Se){var Re=Se.color,Ue=Se.onChange,qe=Se.label,ot=Se.colorPickerType,ut=(0,xa.Fy)(),st=(0,l.useState)(Re),pt=(0,P.Z)(st,2),er=pt[0],ar=pt[1],Ht=(0,N.KO)(de),qt=(0,P.Z)(Ht,2),sr=qt[0],dr=qt[1];(0,l.useEffect)(function(){ar(Re)},[Re]);var ur=(0,l.useCallback)(function(Qr){var cn=Qr.toLowerCase(),qr=oa(cn);qr&&Ue(qr),ar(cn)},[Ue]),or=(0,l.useRef)(null),vr=(0,l.useRef)(null);(0,l.useEffect)(function(){or.current&&or.current.focus()},[sr]);var Or=(0,N.KO)(oo.$,ko.yE),Mr=(0,P.Z)(Or,2),jr=Mr[0],Ar=Mr[1];return(0,l.useEffect)(function(){return function(){Ar(null)}},[Ar]),(0,y.jsxs)("div",{className:"color-picker__input-label",children:[(0,y.jsx)("div",{className:"color-picker__input-hash",children:"#"}),(0,y.jsx)("input",{ref:sr==="hex"?or:void 0,style:{border:0,padding:0},spellCheck:!1,className:"color-picker-input","aria-label":qe,onChange:function(Qr){ur(Qr.target.value)},value:(er||"").replace(/^#/,""),onBlur:function(){ar(Re)},tabIndex:-1,onFocus:function(){return dr("hex")},onKeyDown:function(Qr){var cn;Qr.key!==D.tW.TAB&&(Qr.key===D.tW.ESCAPE&&((cn=vr.current)===null||cn===void 0||cn.focus()),Qr.stopPropagation())}}),!ut.editor.isMobile&&(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)("div",{style:{width:"1px",height:"1.25rem",backgroundColor:"var(--default-border-color)"}}),(0,y.jsx)("div",{ref:vr,className:(0,v.Z)("excalidraw-eye-dropper-trigger",{selected:jr}),onClick:function(){return Ar(function(Qr){return Qr?null:{keepOpenOnAlt:!1,onSelect:function(cn){return Ue(cn)},colorPickerType:ot}})},title:"".concat((0,L.t)("labels.eyeDropper")," \u2014 ").concat(D.tW.I.toLocaleUpperCase()," or ").concat((0,k.uY)("Alt")," "),children:Pn.$W})]})]})},Fn=e(3379),ti=e.n(Fn),ri=e(7795),Wl=e.n(ri),Es=e(569),Ul=e.n(Es),Kl=e(3565),Vl=e.n(Kl),vl=e(9216),li=e.n(vl),si=e(4589),Wi=e.n(si),ao=e(4269),no={};no.styleTagTransform=Wi(),no.setAttributes=Vl(),no.insert=Ul().bind(null,"head"),no.domAPI=Wl(),no.insertStyleElement=li(),ti()(ao.Z,no),ao.Z&&ao.Z.locals&&ao.Z.locals;var $o=function(Se){var Re=new Option().style;return Re.color=Se,!!Re.color},oa=function(Se){return(0,k.Qm)(Se)?Se:$o("#".concat(Se))?"#".concat(Se):$o(Se)?Se:null},Gl=function(Se){var Re=Se.type,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=Se.elements,st=Se.palette,pt=st===void 0?h.HO:st,er=Se.updateData,ar=(0,N.KO)(de),Ht=(0,P.Z)(ar,2)[1],qt=(0,N.KO)(oo.$,ko.yE),sr=(0,P.Z)(qt,2),dr=sr[0],ur=sr[1],or=(0,xa.J0)().container,vr=(0,xa.Fy)(),Or=(0,y.jsxs)("div",{children:[(0,y.jsx)(j,{children:(0,L.t)("colorPicker.hexCode")}),(0,y.jsx)(Hn,{color:Ue,label:ot,onChange:function(Ar){qe(Ar)},colorPickerType:Re})]}),Mr=(0,l.useRef)(null),jr=function(){var Ar,Qr;(Ar=Mr.current)===null||Ar===void 0||(Qr=Ar.querySelector(".color-picker-content"))===null||Qr===void 0||Qr.focus()};return(0,y.jsx)(La,{container:or,children:(0,y.jsxs)(ks,{ref:Mr,className:"focus-visible-none","data-prevent-outside-click":!0,onFocusOutside:function(Ar){jr(),Ar.preventDefault()},onPointerDownOutside:function(Ar){dr&&Ar.preventDefault()},onCloseAutoFocus:function(Ar){Ar.stopPropagation(),Ar.preventDefault(),or&&!(0,k.y1)(document.activeElement)&&or.focus(),er({openPopup:null}),Ht(null)},side:vr.editor.isMobile&&!vr.viewport.isLandscape?"bottom":"right",align:vr.editor.isMobile&&!vr.viewport.isLandscape?"center":"start",alignOffset:-16,sideOffset:20,style:{zIndex:"var(--zIndex-layerUI)",backgroundColor:"var(--popup-bg-color)",maxWidth:"208px",maxHeight:window.innerHeight,padding:"12px",borderRadius:"8px",boxSizing:"border-box",overflowY:"auto",boxShadow:"0px 7px 14px rgba(0, 0, 0, 0.05), 0px 0px 3.12708px rgba(0, 0, 0, 0.0798), 0px 0px 0.931014px rgba(0, 0, 0, 0.1702)"},children:[pt?(0,y.jsx)(p,{palette:pt,color:Ue,onChange:function(Ar){qe(Ar)},onEyeDropperToggle:function(Ar){ur(function(Qr){return Ar?((Qr=Qr||{keepOpenOnAlt:!0,onSelect:qe,colorPickerType:Re}).keepOpenOnAlt=!0,Qr):Ar===!1||Qr?null:{keepOpenOnAlt:!1,onSelect:qe,colorPickerType:Re}})},onEscape:function(Ar){dr?ur(null):(0,k.s)(Ar.target)?jr():er({openPopup:null})},label:ot,type:Re,elements:ut,updateData:er,children:Or}):Or,(0,y.jsx)(el,{width:20,height:10,style:{fill:"var(--popup-bg-color)",filter:"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)"}})]})})},Yl=function(Se){var Re=Se.label,Ue=Se.color,qe=Se.type;return(0,y.jsx)(hi,{type:"button",className:(0,v.Z)("color-picker__button active-color",{"is-transparent":Ue==="transparent"||!Ue}),"aria-label":Re,style:Ue?{"--swatch-color":Ue}:void 0,title:qe==="elementStroke"?(0,L.t)("labels.showStroke"):(0,L.t)("labels.showBackground"),children:(0,y.jsx)("div",{className:"color-picker__button-outline"})})},$e=function(Se){var Re=Se.type,Ue=Se.color,qe=Se.onChange,ot=Se.label,ut=Se.elements,st=Se.palette,pt=st===void 0?h.HO:st,er=Se.topPicks,ar=Se.updateData,Ht=Se.appState;return(0,y.jsx)("div",{children:(0,y.jsxs)("div",{role:"dialog","aria-modal":"true",className:"color-picker-container",children:[(0,y.jsx)(m,{activeColor:Ue,onChange:qe,type:Re,topPicks:er}),(0,y.jsx)("div",{style:{width:1,height:"100%",backgroundColor:"var(--default-border-color)",margin:"0 auto"}}),(0,y.jsxs)(Fi,{open:Ht.openPopup===Re,onOpenChange:function(qt){ar({openPopup:qt?Re:null})},children:[(0,y.jsx)(Yl,{color:Ue,label:ot,type:Re}),Ht.openPopup===Re&&(0,y.jsx)(Gl,{type:Re,color:Ue,onChange:qe,label:ot,elements:ut,palette:pt,updateData:ar})]})]})})}},6887:function(ce,t,e){"use strict";e.d(t,{Z:function(){return n}});var P=e(7169),k=e(2726),v=e(8227),h=e(1300),y=e(3379),m=e.n(y),l=e(7795),f=e.n(l),L=e(569),N=e.n(L),H=e(3565),O=e.n(H),C=e(9216),re=e.n(C),de=e(4589),ve=e.n(de),we=e(9393),fe={};fe.styleTagTransform=ve(),fe.setAttributes=O(),fe.insert=N().bind(null,"head"),fe.domAPI=f(),fe.insertStyleElement=re(),m()(we.Z,fe),we.Z&&we.Z.locals&&we.Z.locals;var Y=e(4932),V=e(3607),W=e(3116),D=e(8242),R=e(453),_=e(1020),j=["onConfirm","onCancel","children","confirmText","cancelText","className"];function b(o,g){var c=Object.keys(o);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(o);g&&(u=u.filter(function(x){return Object.getOwnPropertyDescriptor(o,x).enumerable})),c.push.apply(c,u)}return c}function p(o){for(var g=1;g0&&z.autofocus!==!1&&(_e[1]||_e[0]).focus();var Ne=function(Fe){if(Fe.key===m.tW.TAB){var Pe=(0,o.xp)(T),Ee=document.activeElement,Oe=Pe.findIndex(function(Me){return Me===Ee});Oe===0&&Fe.shiftKey?(Pe[Pe.length-1].focus(),Fe.preventDefault()):Oe!==Pe.length-1||Fe.shiftKey||(Pe[0].focus(),Fe.preventDefault())}};return T.addEventListener("keydown",Ne),function(){return T.removeEventListener("keydown",Ne)}}},[T,z.autofocus]);var G=(0,y.n9)(),X=(0,g.b9)(c.uh,u.yE),ue=function(){G({openMenu:null}),X(!1),oe.focus(),z.onCloseRequest()};return(0,p.jsx)(n,{className:(0,k.Z)("Dialog",z.className,{"Dialog--fullscreen":le}),labelledBy:"dialog-title",maxWidth:x(z.size),onCloseRequest:ue,closeOnClickOutside:z.closeOnClickOutside,children:(0,p.jsxs)(D.W,{ref:K,children:[z.title&&(0,p.jsx)("h2",{id:"".concat(ie,"-dialog-title"),className:"Dialog__title",children:(0,p.jsx)("span",{className:"Dialog__titleContent",children:z.title})}),(0,p.jsx)("button",{className:"Dialog__close",onClick:ue,title:(0,h.t)("buttons.close"),"aria-label":(0,h.t)("buttons.close"),children:le?W.op:W.Tw}),(0,p.jsx)("div",{className:"Dialog__content",children:z.children})]})})}},4932:function(ce,t,e){"use strict";e.d(t,{Z:function(){return R}});var P=e(7169),k=e(2726),v=e(45),h=e(3379),y=e.n(h),m=e(7795),l=e.n(m),f=e(569),L=e.n(f),N=e(3565),H=e.n(N),O=e(9216),C=e.n(O),re=e(4589),de=e.n(re),ve=e(6148),we={};we.styleTagTransform=de(),we.setAttributes=H(),we.insert=L().bind(null,"head"),we.domAPI=l(),we.insertStyleElement=C(),y()(ve.Z,we),ve.Z&&ve.Z.locals&&ve.Z.locals;var fe=e(8531),Y=e(1020),V=["label","onClick","className","children","actionType","type","isLoading"];function W(_,j){var b=Object.keys(_);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(_);j&&(p=p.filter(function(n){return Object.getOwnPropertyDescriptor(_,n).enumerable})),b.push.apply(b,p)}return b}function D(_){for(var j=1;j=dt.length?{done:!0}:{done:!1,value:dt[wt++]}},e:function(cr){throw cr},f:jt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var zt,$t=!0,Yt=!1;return{s:function(){xt=xt.call(dt)},n:function(){var cr=xt.next();return $t=cr.done,cr},e:function(cr){Yt=!0,zt=cr},f:function(){try{$t||xt.return==null||xt.return()}finally{if(Yt)throw zt}}}}function Me(dt,kt){(kt==null||kt>dt.length)&&(kt=dt.length);for(var xt=0,wt=new Array(kt);xt0&&(0,Y.jsx)("div",{className:"library-actions-counter",children:jt.length}),Rr&&(kt=jt.length?(0,N.t)("alerts.removeItemsFromsLibrary",{count:jt.length}):(0,N.t)("alerts.resetLibrary"),xt=jt.length?(0,N.t)("confirmDialog.removeItemsFromLib"):(0,N.t)("confirmDialog.resetLibrary"),(0,Y.jsx)(g.Z,{onConfirm:function(){jt.length?$t():Yt(),Vt(!1)},onCancel:function(){Vt(!1)},title:xt,children:(0,Y.jsx)("p",{children:kt})})),mr&&(0,Y.jsx)(I,{onClose:function(){return wr(!1)},libraryItems:q(Ot.libraryItems,jt),appState:br,onSuccess:function(Lr){return function(Hr,Br){wr(!1),Pr({url:Hr.url,authorName:Hr.authorName});var an=Br.slice();an.forEach(function(Sn){jt.includes(Sn.id)&&(Sn.status="published")}),zt.setLibrary(an)}(Lr,Ot.libraryItems)},onError:function(Lr){return window.alert(Lr)},updateItemsInStorage:function(){return zt.setLibrary(Ot.libraryItems)},onRemove:function(Lr){return cr(jt.filter(function(Hr){return Hr!==Lr}))}}),Nr&&yr()]})},$=function(dt){var kt=dt.selectedItems,xt=dt.onSelectItems,wt=dt.className,jt=(0,j.qD)().library,zt=(0,M.yT)(),$t=zt.clearLibraryCache,Yt=zt.deleteItemsFromLibraryCache,cr=(0,d.I)(),br=(0,j.n9)(),_r=(0,o.KO)(L.rF,_.yE),Jt=(0,h.Z)(_r,1)[0],Ot=function(){var Wt=(0,v.Z)(m().mark(function Ft(pr){var Ir;return m().wrap(function(Tr){for(;;)switch(Tr.prev=Tr.next){case 0:Ir=pr.filter(function(Fr){return!kt.includes(Fr.id)}),jt.setLibrary(Ir).catch(function(){br({errorMessage:(0,N.t)("alerts.errorRemovingFromLibrary")})}),Yt(kt),xt([]);case 4:case"end":return Tr.stop()}},Ft)}));return function(Ft){return Wt.apply(this,arguments)}}();return(0,Y.jsx)(te,{appState:cr,setAppState:br,selectedItems:kt,onSelectItems:xt,library:jt,onRemoveFromLibrary:function(){return Ot(Jt.libraryItems)},resetLibrary:function(){jt.resetLibrary(),$t()},className:wt})},J=e(5644),se={};se.styleTagTransform=_e(),se.setAttributes=le(),se.insert=oe().bind(null,"head"),se.domAPI=K(),se.insertStyleElement=X(),E()(J.Z,se),J.Z&&J.Z.locals&&J.Z.locals;var ke=e(6238),Ie=(0,l.memo)(function(dt){var kt=dt.id,xt=dt.elements,wt=dt.isPending,jt=dt.onClick,zt=dt.selected,$t=dt.onToggle,Yt=dt.onDrag,cr=dt.svgCache,br=(0,l.useRef)(null),_r=(0,M.mF)(kt,xt,cr);(0,l.useEffect)(function(){var Tr=br.current;if(Tr)return _r&&(Tr.innerHTML=_r.outerHTML),function(){Tr.innerHTML=""}},[_r]);var Jt=(0,l.useState)(!1),Ot=(0,h.Z)(Jt,2),Wt=Ot[0],Ft=Ot[1],pr=(0,j.Fy)().editor.isMobile,Ir=wt&&(0,Y.jsx)("div",{className:"library-unit__adder",children:b.pO});return(0,Y.jsxs)("div",{className:(0,W.Z)("library-unit",{"library-unit__active":xt,"library-unit--hover":xt&&Wt,"library-unit--selected":zt,"library-unit--skeleton":!_r}),onMouseEnter:function(){return Ft(!0)},onMouseLeave:function(){return Ft(!1)},children:[(0,Y.jsx)("div",{className:(0,W.Z)("library-unit__dragger",{"library-unit__pulse":!!wt}),ref:br,draggable:!!xt,onClick:xt||wt?function(Tr){kt&&Tr.shiftKey?$t(kt,Tr):jt(kt)}:void 0,onDragStart:function(Tr){kt?(Ft(!1),Yt(kt,Tr)):Tr.preventDefault()}}),Ir,kt&&xt&&(Wt||pr||zt)&&(0,Y.jsx)(ke.o,{checked:zt,onChange:function(Tr,Fr){return $t(kt,Fr)},className:"library-unit__checkbox"})]})}),He=function(){return(0,Y.jsx)("div",{className:"library-unit library-unit--skeleton"})},Ve=f().useTransition||function(){return[!1,(0,l.useCallback)(function(dt){return dt()},[])]},Ze=function(dt){var kt=dt.children;return(0,Y.jsx)("div",{className:"library-menu-items-container__grid",children:kt})},We=(0,l.memo)(function(dt){var kt=dt.items,xt=dt.onItemSelectToggle,wt=dt.onItemDrag,jt=dt.isItemSelected,zt=dt.onClick,$t=dt.svgCache,Yt=dt.itemsRenderedPerBatch,cr=Ve(),br=(0,h.Z)(cr,2)[1],_r=(0,l.useState)(0),Jt=(0,h.Z)(_r,2),Ot=Jt[0],Wt=Jt[1];return(0,l.useEffect)(function(){Ot0&&((Sr=Jt.current)===null||Sr===void 0||Sr.scrollTo(0,Ot))},[]);var Wt=(0,M.yT)().svgCache,Ft=(0,l.useMemo)(function(){return xt.filter(function(Sr){return Sr.status!=="published"})},[xt]),pr=(0,l.useMemo)(function(){return xt.filter(function(Sr){return Sr.status==="published"})},[xt]),Ir=!xt.length&&!zt.length,Tr=!zt.length&&!Ft.length&&!pr.length,Fr=(0,l.useState)(null),Rr=(0,h.Z)(Fr,2),Vt=Rr[0],bt=Rr[1],Et=(0,l.useCallback)(function(Sr,Nr){var Pr=!_r.includes(Sr),yr=[].concat((0,k.Z)(Ft),(0,k.Z)(pr));if(Pr){if(Nr.shiftKey&&Vt){var kr=yr.findIndex(function(Br){return Br.id===Vt}),Er=yr.findIndex(function(Br){return Br.id===Sr});if(kr===-1||Er===-1)return void br([].concat((0,k.Z)(_r),[Sr]));var Lr=(0,re.xn)(_r),Hr=yr.reduce(function(Br,an,Sn){return(Sn>=kr&&Sn<=Er||Lr.has(an.id))&&Br.push(an.id),Br},[]);br(Hr)}else br([].concat((0,k.Z)(_r),[Sr]));bt(Sr)}else bt(null),br(_r.filter(function(Br){return Br!==Sr}))},[Vt,br,pr,_r,Ft]),Ct=(0,l.useCallback)(function(Sr){return(_r.includes(Sr)?xt.filter(function(Nr){return _r.includes(Nr.id)}):xt.filter(function(Nr){return Nr.id===Sr})).map(function(Nr){return et(et({},Nr),{},{elements:(0,fe._N)(Nr.elements,{randomizeSeed:!0})})})},[xt,_r]),Qt=(0,l.useCallback)(function(Sr,Nr){Nr.dataTransfer.setData(ve.LO.excalidrawlib,(0,C.NI)(Ct(Sr)))},[Ct]),gr=(0,l.useCallback)(function(Sr){return!!Sr&&_r.includes(Sr)},[_r]),mr=(0,l.useCallback)(function(){wt(zt)},[zt,wt]),wr=(0,l.useCallback)(function(Sr){Sr&&jt(Ct(Sr))},[Ct,jt]),Cr=Wt.size>=xt.length?64:17;return(0,Y.jsxs)("div",{className:"library-menu-items-container",style:zt.length||Ft.length||pr.length?{justifyContent:"flex-start"}:{borderBottom:0},children:[!Tr&&(0,Y.jsx)($,{selectedItems:_r,onSelectItems:br,className:"library-menu-dropdown-container--in-heading"}),(0,Y.jsxs)(de.Z.Col,{className:"library-menu-items-container__items",align:"start",gap:1,style:{flex:pr.length>0?1:"0 1 auto",marginBottom:0},ref:Jt,children:[(0,Y.jsxs)(Y.Fragment,{children:[!Tr&&(0,Y.jsx)("div",{className:"library-menu-items-container__header",children:(0,N.t)("labels.personalLib")}),kt&&(0,Y.jsx)("div",{style:{position:"absolute",top:"var(--container-padding-y)",right:"var(--container-padding-x)",transform:"translateY(50%)"},children:(0,Y.jsx)(we.Z,{})}),zt.length||Ft.length?(0,Y.jsxs)(Ze,{children:[zt.length>0&&(0,Y.jsx)(We,{itemsRenderedPerBatch:Cr,items:[{id:null,elements:zt}],onItemSelectToggle:Et,onItemDrag:Qt,onClick:mr,isItemSelected:gr,svgCache:Wt}),(0,Y.jsx)(We,{itemsRenderedPerBatch:Cr,items:Ft,onItemSelectToggle:Et,onItemDrag:Qt,onClick:wr,isItemSelected:gr,svgCache:Wt})]}):(0,Y.jsxs)("div",{className:"library-menu-items__no-items",children:[(0,Y.jsx)("div",{className:"library-menu-items__no-items__label",children:(0,N.t)("library.noItems")}),(0,Y.jsx)("div",{className:"library-menu-items__no-items__hint",children:pr.length>0?(0,N.t)("library.hint_emptyPrivateLibrary"):(0,N.t)("library.hint_emptyLibrary")})]})]}),(0,Y.jsxs)(Y.Fragment,{children:[(pr.length>0||zt.length>0||Ft.length>0)&&(0,Y.jsx)("div",{className:"library-menu-items-container__header library-menu-items-container__header--excal",children:(0,N.t)("labels.excalidrawLib")}),pr.length>0?(0,Y.jsx)(Ze,{children:(0,Y.jsx)(We,{itemsRenderedPerBatch:Cr,items:pr,onItemSelectToggle:Et,onItemDrag:Qt,onClick:wr,isItemSelected:gr,svgCache:Wt})}):Ft.length>0?(0,Y.jsx)("div",{style:{margin:"1rem 0",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",width:"100%",fontSize:".9rem"},children:(0,N.t)("library.noItems")}):null]}),Ir&&(0,Y.jsx)(D,{style:{padding:"16px 0",width:"100%"},id:Yt,libraryReturnUrl:cr,theme:$t,children:(0,Y.jsx)($,{selectedItems:_r,onSelectItems:br})})]})]})}var ct=e(3646),yt=e(4105),ht=e(8923),vt={};vt.styleTagTransform=_e(),vt.setAttributes=le(),vt.insert=oe().bind(null,"head"),vt.domAPI=K(),vt.insertStyleElement=X(),E()(ht.Z,vt),ht.Z&&ht.Z.locals&&ht.Z.locals;function At(dt,kt){var xt=typeof Symbol<"u"&&dt[Symbol.iterator]||dt["@@iterator"];if(!xt){if(Array.isArray(dt)||(xt=function(cr,br){if(cr){if(typeof cr=="string")return Bt(cr,br);var _r=Object.prototype.toString.call(cr).slice(8,-1);if(_r==="Object"&&cr.constructor&&(_r=cr.constructor.name),_r==="Map"||_r==="Set")return Array.from(cr);if(_r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_r))return Bt(cr,br)}}(dt))||kt&&dt&&typeof dt.length=="number"){xt&&(dt=xt);var wt=0,jt=function(){};return{s:jt,n:function(){return wt>=dt.length?{done:!0}:{done:!1,value:dt[wt++]}},e:function(cr){throw cr},f:jt}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var zt,$t=!0,Yt=!1;return{s:function(){xt=xt.call(dt)},n:function(){var cr=xt.next();return $t=cr.done,cr},e:function(cr){Yt=!0,zt=cr},f:function(){try{$t||xt.return==null||xt.return()}finally{if(Yt)throw zt}}}}function Bt(dt,kt){(kt==null||kt>dt.length)&&(kt=dt.length);for(var xt=0,wt=new Array(kt);xt0||xt.length>0;return(0,Y.jsxs)(Zt,{children:[(0,Y.jsx)(at,{isLoading:Ot.status==="loading",libraryItems:Ft,onAddToLibrary:Wt,onInsertLibraryItems:kt,pendingElements:xt,id:Yt,libraryReturnUrl:zt,theme:cr,onSelectItems:_r,selectedItems:br}),pr&&(0,Y.jsx)(D,{className:"library-menu-control-buttons--at-bottom",style:{padding:"16px 12px 0 12px"},id:Yt,libraryReturnUrl:zt,theme:cr})]})},mt=function(){var dt=(0,j.qD)(),kt=dt.library,xt=dt.id,wt=dt.onInsertElements,jt=(0,j.hY)(),zt=(0,d.I)(),$t=(0,j.n9)(),Yt=(0,j.bd)(),cr=(0,l.useState)([]),br=(0,h.Z)(cr,2),_r=br[0],Jt=br[1],Ot=(0,l.useMemo)(function(){return kt},[kt]),Wt=function(Ir,Tr){var Fr=function(){return(0,yt.eD)(Tr,Ir,{includeBoundTextElement:!0,includeElementsInFrames:!0})},Rr=(0,l.useRef)(Fr()),Vt=(0,l.useRef)(Ir),bt=(0,l.useRef)(Tr);return(0,re.w8)(Ir.selectedElementIds,Vt.current.selectedElementIds)&&(0,re.w8)(Tr,bt.current)||(Rr.current=Fr(),Vt.current=Ir,bt.current=Tr),Rr.current}(zt,Yt),Ft=(0,l.useCallback)(function(Ir){wt((0,L.WV)(Ir))},[wt]),pr=(0,l.useCallback)(function(){$t({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[$t]);return(0,Y.jsx)(rr,{pendingElements:Wt,onInsertLibraryItems:Ft,onAddToLibrary:pr,setAppState:$t,libraryReturnUrl:jt.libraryReturnUrl,library:Ot,id:xt,theme:zt.theme,selectedItems:_r,onSelectItems:Jt})}},7165:function(ce,t,e){"use strict";e.d(t,{z:function(){return f}});var P=e(2577),k=e(8227),v=e(9787),h=e(8531),y=e(45),m=e(9937),l=e(1020),f=function(L){var N=L.delay,H=L.theme,O=(0,v.useState)(!!N),C=(0,P.Z)(O,2),re=C[0],de=C[1];return(0,v.useEffect)(function(){if(N){var ve=setTimeout(function(){de(!1)},N);return function(){return clearTimeout(ve)}}},[N]),re?null:(0,l.jsxs)("div",{className:(0,y.Z)("LoadingMessage",{"LoadingMessage--dark":H===m.C6.DARK}),children:[(0,l.jsx)("div",{children:(0,l.jsx)(h.Z,{})}),(0,l.jsx)("div",{className:"LoadingMessage-text",children:(0,k.t)("labels.loadingScene")})]})}},7827:function(ce,t,e){"use strict";e.d(t,{K:function(){return m},_:function(){return l}});var P=e(8950),k=e(2975),v=e.n(k),h=e(3607),y=e(453),m=(0,h.cn)({active:!1});function l(L){return f.apply(this,arguments)}function f(){return(f=(0,P.Z)(v().mark(function L(N){var H,O,C,re;return v().wrap(function(de){for(;;)switch(de.prev=de.next){case 0:return H=N.title,O=N.description,C=N.actionLabel,re=N.color,de.abrupt("return",new Promise(function(ve){y.e_.set(m,{active:!0,onConfirm:function(){return ve(!0)},onClose:function(){return ve(!1)},onReject:function(){return ve(!1)},title:H,description:O,actionLabel:C,color:re})}));case 2:case"end":return de.stop()}},L)}))).apply(this,arguments)}},3204:function(ce,t,e){"use strict";e.d(t,{J:function(){return V}});var P=e(9787),k=e(3379),v=e.n(k),h=e(7795),y=e.n(h),m=e(569),l=e.n(m),f=e(3565),L=e.n(f),N=e(9216),H=e.n(N),O=e(4589),C=e.n(O),re=e(9935),de={};de.styleTagTransform=C(),de.setAttributes=L(),de.insert=l().bind(null,"head"),de.domAPI=y(),de.insertStyleElement=H(),v()(re.Z,de),re.Z&&re.Z.locals&&re.Z.locals;var ve=e(5156),we=e(9827),fe=e(5491),Y=e(1020),V=function(W){var D=W.children,R=W.left,_=W.top,j=W.onCloseRequest,b=W.fitInViewport,p=b!==void 0&&b,n=W.offsetLeft,o=n===void 0?0:n,g=W.offsetTop,c=g===void 0?0:g,u=W.viewportWidth,x=u===void 0?window.innerWidth:u,Z=W.viewportHeight,z=Z===void 0?window.innerHeight:Z,S=(0,P.useRef)(null);(0,P.useEffect)(function(){var T=S.current;if(T){T.contains(document.activeElement)||T.focus();var K=function(ne){if(ne.key===fe.tW.TAB){var oe=(0,we.xp)(T),ie=document.activeElement,le=oe.findIndex(function(_e){return _e===ie});if(ie===T){var G;ne.shiftKey?(G=oe[oe.length-1])===null||G===void 0||G.focus():oe[0].focus(),ne.preventDefault(),ne.stopImmediatePropagation()}else if(le===0&&ne.shiftKey){var X;(X=oe[oe.length-1])===null||X===void 0||X.focus(),ne.preventDefault(),ne.stopImmediatePropagation()}else if(le===oe.length-1&&!ne.shiftKey){var ue;(ue=oe[0])===null||ue===void 0||ue.focus(),ne.preventDefault(),ne.stopImmediatePropagation()}}};return T.addEventListener("keydown",K),function(){return T.removeEventListener("keydown",K)}}},[]);var E=(0,P.useRef)(null);return(0,P.useLayoutEffect)(function(){if(p&&S.current&&_!=null&&R!=null){var T,K,ne=S.current,oe=ne.getBoundingClientRect(),ie=oe.width,le=oe.height;if(((T=E.current)===null||T===void 0?void 0:T.top)===_&&((K=E.current)===null||K===void 0?void 0:K.left)===R)return;E.current={top:_,left:R},ie>=x?(ne.style.width="".concat(x,"px"),ne.style.left="0px",ne.style.overflowX="scroll"):ne.style.left="".concat(R+ie-o>x?x-ie-10:R,"px"),le>=z?(ne.style.height="".concat(z-20,"px"),ne.style.top="10px",ne.style.overflowY="scroll"):ne.style.top="".concat(_+le-c>z?z-le:_,"px")}},[_,R,p,x,z,o,c]),(0,P.useEffect)(function(){if(j){var T=function(K){var ne;(ne=S.current)!==null&&ne!==void 0&&ne.contains(K.target)||(0,ve.unstable_batchedUpdates)(function(){return j(K)})};return document.addEventListener("pointerdown",T,!1),function(){return document.removeEventListener("pointerdown",T,!1)}}},[j]),(0,Y.jsx)("div",{className:"popover",ref:S,tabIndex:-1,children:D})}},5902:function(ce,t,e){"use strict";e.d(t,{YE:function(){return Vt},t6:function(){return Fr}});var P=e(2577),k=e(7169),v=e(2726),h=e(9787),y=e.n(h),m=e(1404),l=e(3607),f=e(453),L=y().createContext({}),N=e(45),H=e(8227),O=e(8242),C=e(8935),re=e(8925),de=e(8806),ve=e(1020),we=function(bt){var Et=bt.children,Ct=bt.className,Qt=(0,O.Fy)(),gr=(0,h.useContext)(L),mr=!(!Qt.editor.canFitSidebar||!gr.shouldRenderDockButton);return(0,ve.jsxs)("div",{className:(0,N.Z)("sidebar__header",Ct),"data-testid":"sidebar-header",children:[Et,(0,ve.jsxs)("div",{className:"sidebar__header__buttons",children:[mr&&(0,ve.jsx)(re.u,{label:(0,H.t)("labels.sidebarLock"),children:(0,ve.jsx)(de.z,{onSelect:function(){var wr;return(wr=gr.onDock)===null||wr===void 0?void 0:wr.call(gr,!gr.docked)},selected:!!gr.docked,className:"sidebar__dock","data-testid":"sidebar-dock","aria-label":(0,H.t)("labels.sidebarLock"),children:C.qQ})}),(0,ve.jsx)(de.z,{"data-testid":"sidebar-close",className:"sidebar__close",onSelect:gr.onCloseRequest,"aria-label":(0,H.t)("buttons.close"),children:C.Tw})]})]})};we.displayName="SidebarHeader";var fe=e(9827),Y=e(5491),V=e(9937),W=e(100),D=e(3379),R=e.n(D),_=e(7795),j=e.n(_),b=e(569),p=e.n(b),n=e(3565),o=e.n(n),g=e(9216),c=e.n(g),u=e(4589),x=e.n(u),Z=e(7051),z={};z.styleTagTransform=x(),z.setAttributes=o(),z.insert=p().bind(null,"head"),z.domAPI=j(),z.insertStyleElement=c(),R()(Z.Z,z),Z.Z&&Z.Z.locals&&Z.Z.locals;var S=function(bt){var Et,Ct=bt.name,Qt=bt.tab,gr=bt.icon,mr=bt.title,wr=bt.children,Cr=bt.onToggle,Sr=bt.className,Nr=bt.style,Pr=(0,O.n9)(),yr=(0,W.I)();return(0,ve.jsxs)("label",{title:mr,children:[(0,ve.jsx)("input",{className:"ToolIcon_type_checkbox",type:"checkbox",onChange:function(kr){var Er;(Er=document.querySelector(".layer-ui__wrapper"))===null||Er===void 0||Er.classList.remove("animate");var Lr=kr.target.checked;Pr({openSidebar:Lr?{name:Ct,tab:Qt}:null}),Cr?.(Lr)},checked:((Et=yr.openSidebar)===null||Et===void 0?void 0:Et.name)===Ct,"aria-label":mr,"aria-keyshortcuts":"0"}),(0,ve.jsxs)("div",{className:(0,N.Z)("sidebar-trigger",Sr),style:Nr,children:[gr&&(0,ve.jsx)("div",{children:gr}),wr&&(0,ve.jsx)("div",{className:"sidebar-trigger__label",children:wr})]})]})};S.displayName="SidebarTrigger";var E=e(11),T=e(7217),K=e(1267),ne=e(9335),oe=e(4801),ie=e(5622),le=e(3119),G=e(3060),X=e(2673);let ue=(0,h.createContext)(void 0);function _e(bt){let Et=(0,h.useContext)(ue);return bt||Et||"ltr"}let Ne="rovingFocusGroup.onEntryFocus",Fe={bubbles:!1,cancelable:!0},Pe="RovingFocusGroup",[Ee,Oe,Me]=function(bt){let Et=bt+"CollectionProvider",[Ct,Qt]=(0,K.b)(Et),[gr,mr]=Ct(Et,{collectionRef:{current:null},itemMap:new Map}),wr=kr=>{let{scope:Er,children:Lr}=kr,Hr=y().useRef(null),Br=y().useRef(new Map).current;return y().createElement(gr,{scope:Er,itemMap:Br,collectionRef:Hr},Lr)},Cr=bt+"CollectionSlot",Sr=y().forwardRef((kr,Er)=>{let{scope:Lr,children:Hr}=kr,Br=mr(Cr,Lr),an=(0,ne.e)(Er,Br.collectionRef);return y().createElement(oe.g7,{ref:an},Hr)}),Nr=bt+"CollectionItemSlot",Pr="data-radix-collection-item",yr=y().forwardRef((kr,Er)=>{let{scope:Lr,children:Hr,...Br}=kr,an=y().useRef(null),Sn=(0,ne.e)(Er,an),Bn=mr(Nr,Lr);return y().useEffect(()=>(Bn.itemMap.set(an,{ref:an,...Br}),()=>{Bn.itemMap.delete(an)})),y().createElement(oe.g7,{[Pr]:"",ref:Sn},Hr)});return[{Provider:wr,Slot:Sr,ItemSlot:yr},function(kr){let Er=mr(bt+"CollectionConsumer",kr);return y().useCallback(()=>{let Lr=Er.collectionRef.current;if(!Lr)return[];let Hr=Array.from(Lr.querySelectorAll(`[${Pr}]`));return Array.from(Er.itemMap.values()).sort((Br,an)=>Hr.indexOf(Br.ref.current)-Hr.indexOf(an.ref.current))},[Er.collectionRef,Er.itemMap])},Qt]}(Pe),[xe,me]=(0,K.b)(Pe,[Me]),[he,I]=xe(Pe),s=(0,h.forwardRef)((bt,Et)=>(0,h.createElement)(Ee.Provider,{scope:bt.__scopeRovingFocusGroup},(0,h.createElement)(Ee.Slot,{scope:bt.__scopeRovingFocusGroup},(0,h.createElement)(d,(0,E.Z)({},bt,{ref:Et}))))),d=(0,h.forwardRef)((bt,Et)=>{let{__scopeRovingFocusGroup:Ct,orientation:Qt,loop:gr=!1,dir:mr,currentTabStopId:wr,defaultCurrentTabStopId:Cr,onCurrentTabStopIdChange:Sr,onEntryFocus:Nr,...Pr}=bt,yr=(0,h.useRef)(null),kr=(0,ne.e)(Et,yr),Er=_e(mr),[Lr=null,Hr]=(0,X.T)({prop:wr,defaultProp:Cr,onChange:Sr}),[Br,an]=(0,h.useState)(!1),Sn=(0,G.W)(Nr),Bn=Oe(Ct),Vn=(0,h.useRef)(!1),[Yn,zn]=(0,h.useState)(0);return(0,h.useEffect)(()=>{let In=yr.current;if(In)return In.addEventListener(Ne,Sn),()=>In.removeEventListener(Ne,Sn)},[Sn]),(0,h.createElement)(he,{scope:Ct,orientation:Qt,dir:Er,loop:gr,currentTabStopId:Lr,onItemFocus:(0,h.useCallback)(In=>Hr(In),[Hr]),onItemShiftTab:(0,h.useCallback)(()=>an(!0),[]),onFocusableItemAdd:(0,h.useCallback)(()=>zn(In=>In+1),[]),onFocusableItemRemove:(0,h.useCallback)(()=>zn(In=>In-1),[])},(0,h.createElement)(le.WV.div,(0,E.Z)({tabIndex:Br||Yn===0?-1:0,"data-orientation":Qt},Pr,{ref:kr,style:{outline:"none",...bt.style},onMouseDown:(0,T.M)(bt.onMouseDown,()=>{Vn.current=!0}),onFocus:(0,T.M)(bt.onFocus,In=>{let Kn=!Vn.current;if(In.target===In.currentTarget&&Kn&&!Br){let Ye=new CustomEvent(Ne,Fe);if(In.currentTarget.dispatchEvent(Ye),!Ye.defaultPrevented){let ye=Bn().filter(Te=>Te.focusable);$([ye.find(Te=>Te.active),ye.find(Te=>Te.id===Lr),...ye].filter(Boolean).map(Te=>Te.ref.current))}}Vn.current=!1}),onBlur:(0,T.M)(bt.onBlur,()=>an(!1))})))}),M="RovingFocusGroupItem",q=(0,h.forwardRef)((bt,Et)=>{let{__scopeRovingFocusGroup:Ct,focusable:Qt=!0,active:gr=!1,tabStopId:mr,...wr}=bt,Cr=(0,ie.M)(),Sr=mr||Cr,Nr=I(M,Ct),Pr=Nr.currentTabStopId===Sr,yr=Oe(Ct),{onFocusableItemAdd:kr,onFocusableItemRemove:Er}=Nr;return(0,h.useEffect)(()=>{if(Qt)return kr(),()=>Er()},[Qt,kr,Er]),(0,h.createElement)(Ee.ItemSlot,{scope:Ct,id:Sr,focusable:Qt,active:gr},(0,h.createElement)(le.WV.span,(0,E.Z)({tabIndex:Pr?0:-1,"data-orientation":Nr.orientation},wr,{ref:Et,onMouseDown:(0,T.M)(bt.onMouseDown,Lr=>{Qt?Nr.onItemFocus(Sr):Lr.preventDefault()}),onFocus:(0,T.M)(bt.onFocus,()=>Nr.onItemFocus(Sr)),onKeyDown:(0,T.M)(bt.onKeyDown,Lr=>{if(Lr.key==="Tab"&&Lr.shiftKey)return void Nr.onItemShiftTab();if(Lr.target!==Lr.currentTarget)return;let Hr=function(Sn,Bn,Vn){let Yn=function(zn,In){return In!=="rtl"?zn:zn==="ArrowLeft"?"ArrowRight":zn==="ArrowRight"?"ArrowLeft":zn}(Sn.key,Vn);return Bn==="vertical"&&["ArrowLeft","ArrowRight"].includes(Yn)||Bn==="horizontal"&&["ArrowUp","ArrowDown"].includes(Yn)?void 0:te[Yn]}(Lr,Nr.orientation,Nr.dir);if(Hr!==void 0){Lr.preventDefault();let Sn=yr().filter(Bn=>Bn.focusable).map(Bn=>Bn.ref.current);if(Hr==="last")Sn.reverse();else if(Hr==="prev"||Hr==="next"){Hr==="prev"&&Sn.reverse();let Bn=Sn.indexOf(Lr.currentTarget);Sn=Nr.loop?(an=Bn+1,(Br=Sn).map((Vn,Yn)=>Br[(an+Yn)%Br.length])):Sn.slice(Bn+1)}setTimeout(()=>$(Sn))}var Br,an})})))}),te={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function $(bt){let Et=document.activeElement;for(let Ct of bt)if(Ct===Et||(Ct.focus(),document.activeElement!==Et))return}let J=s,se=q;var ke=e(1483);let Ie="Tabs",[He,Ve]=(0,K.b)(Ie,[me]),Ze=me(),[We,tt]=He(Ie),nt=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,value:Qt,onValueChange:gr,defaultValue:mr,orientation:wr="horizontal",dir:Cr,activationMode:Sr="automatic",...Nr}=bt,Pr=_e(Cr),[yr,kr]=(0,X.T)({prop:Qt,onChange:gr,defaultProp:mr});return(0,h.createElement)(We,{scope:Ct,baseId:(0,ie.M)(),value:yr,onValueChange:kr,orientation:wr,dir:Pr,activationMode:Sr},(0,h.createElement)(le.WV.div,(0,E.Z)({dir:Pr,"data-orientation":wr},Nr,{ref:Et})))}),Le="TabsList",be=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,loop:Qt=!0,...gr}=bt,mr=tt(Le,Ct),wr=Ze(Ct);return(0,h.createElement)(J,(0,E.Z)({asChild:!0},wr,{orientation:mr.orientation,dir:mr.dir,loop:Qt}),(0,h.createElement)(le.WV.div,(0,E.Z)({role:"tablist","aria-orientation":mr.orientation},gr,{ref:Et})))}),Ce="TabsTrigger",Ke=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,value:Qt,disabled:gr=!1,...mr}=bt,wr=tt(Ce,Ct),Cr=Ze(Ct),Sr=ct(wr.baseId,Qt),Nr=yt(wr.baseId,Qt),Pr=Qt===wr.value;return(0,h.createElement)(se,(0,E.Z)({asChild:!0},Cr,{focusable:!gr,active:Pr}),(0,h.createElement)(le.WV.button,(0,E.Z)({type:"button",role:"tab","aria-selected":Pr,"aria-controls":Nr,"data-state":Pr?"active":"inactive","data-disabled":gr?"":void 0,disabled:gr,id:Sr},mr,{ref:Et,onMouseDown:(0,T.M)(bt.onMouseDown,yr=>{gr||yr.button!==0||yr.ctrlKey!==!1?yr.preventDefault():wr.onValueChange(Qt)}),onKeyDown:(0,T.M)(bt.onKeyDown,yr=>{[" ","Enter"].includes(yr.key)&&wr.onValueChange(Qt)}),onFocus:(0,T.M)(bt.onFocus,()=>{let yr=wr.activationMode!=="manual";Pr||gr||!yr||wr.onValueChange(Qt)})})))}),et="TabsContent",at=(0,h.forwardRef)((bt,Et)=>{let{__scopeTabs:Ct,value:Qt,forceMount:gr,children:mr,...wr}=bt,Cr=tt(et,Ct),Sr=ct(Cr.baseId,Qt),Nr=yt(Cr.baseId,Qt),Pr=Qt===Cr.value,yr=(0,h.useRef)(Pr);return(0,h.useEffect)(()=>{let kr=requestAnimationFrame(()=>yr.current=!1);return()=>cancelAnimationFrame(kr)},[]),(0,h.createElement)(ke.z,{present:gr||Pr},({present:kr})=>(0,h.createElement)(le.WV.div,(0,E.Z)({"data-state":Pr?"active":"inactive","data-orientation":Cr.orientation,role:"tabpanel","aria-labelledby":Sr,hidden:!kr,id:Nr,tabIndex:0},wr,{ref:Et,style:{...bt.style,animationDuration:yr.current?"0s":void 0}}),kr&&mr))});function ct(bt,Et){return`${bt}-trigger-${Et}`}function yt(bt,Et){return`${bt}-content-${Et}`}let ht=nt,vt=be,At=Ke,Bt=at;var It=["children"];function Zt(bt,Et){var Ct=Object.keys(bt);if(Object.getOwnPropertySymbols){var Qt=Object.getOwnPropertySymbols(bt);Et&&(Qt=Qt.filter(function(gr){return Object.getOwnPropertyDescriptor(bt,gr).enumerable})),Ct.push.apply(Ct,Qt)}return Ct}function rr(bt){for(var Et=1;Et2&&arguments[2]!==void 0?arguments[2]:"bottom",_=V.getBoundingClientRect(),j=window.innerWidth,b=window.innerHeight,p=5,n=W.left+W.width/2-_.width/2;n<0?n=p:n+_.width>=j&&(n=j-_.width-p),R==="bottom"?(D=W.top+W.height+p)+_.height>=b&&(D=W.top-_.height-p):(D=W.top-_.height-p)<0&&(D=W.top+W.height+p),Object.assign(V.style,{top:"".concat(D,"px"),left:"".concat(n,"px")})},Y=function(V){var W=V.children,D=V.label,R=V.long,_=R!==void 0&&R,j=V.style;return(0,de.useEffect)(function(){return function(){return we().classList.remove("excalidraw-tooltip--visible")}},[]),(0,ve.jsx)("div",{className:"excalidraw-tooltip-wrapper",onPointerEnter:function(b){return function(p,n,o,g){n.classList.add("excalidraw-tooltip--visible"),n.style.minWidth=g?"50ch":"10ch",n.style.maxWidth=g?"50ch":"15ch",n.textContent=o;var c=p.getBoundingClientRect();fe(n,c)}(b.currentTarget,we(),D,_)},onPointerLeave:function(){return we().classList.remove("excalidraw-tooltip--visible")},style:j,children:W})}},9247:function(ce,t,e){"use strict";var P=e(2726),k=e(1930),v=e(9787),h=e.n(v),y=e(8227),m=["i18nKey","children"],l=/({{[\w-]+}})|(<[\w-]+>)|(<\/[\w-]+>)/g,f=/{{([\w-]+)}}/,L=/<([\w-]+)>/,N=/<\/([\w-]+)>/;t.Z=function(H){var O=H.i18nKey,C=(H.children,(0,P.Z)(H,m)),re=(0,y.QT)().t;return h().createElement.apply(h(),[h().Fragment,{}].concat((0,k.Z)(function(de,ve){var we=[{name:"",children:[]}];return de.split(l).filter(Boolean).forEach(function(fe){var Y=fe.match(L),V=fe.match(N),W=fe.match(f);if(Y!==null){var D=Y[1];ve.hasOwnProperty(D)?we.push({name:D,children:[]}):console.warn("Trans: missed to pass in prop ".concat(D," for interpolating ").concat(de))}else if(V!==null)if(V[1]===we[we.length-1].name){var R=we.pop(),_=h().createElement.apply(h(),[h().Fragment,{}].concat((0,k.Z)(R.children))),j=ve[R.name];typeof j=="function"&&we[we.length-1].children.push(j(_))}else console.warn("Trans: unexpected end tag ".concat(fe," for interpolating ").concat(de));else if(W!==null){var b=W[1];ve.hasOwnProperty(b)?we[we.length-1].children.push(ve[b]):console.warn("Trans: key ".concat(b," not in props for interpolating ").concat(de))}else we[we.length-1].children.push(fe)}),we.length!==1&&console.warn("Trans: stack not empty for interpolating ".concat(de)),we[0].children}(re(O),C))))}},4704:function(ce,t,e){"use strict";e.d(t,{Z:function(){return D}});var P=e(2577),k=e(3379),v=e.n(k),h=e(7795),y=e.n(h),m=e(569),l=e.n(m),f=e(3565),L=e.n(f),N=e(9216),H=e.n(N),O=e(4589),C=e.n(O),re=e(6359),de={};de.styleTagTransform=C(),de.setAttributes=L(),de.insert=l().bind(null,"head"),de.domAPI=y(),de.insertStyleElement=H(),v()(re.Z,de),re.Z&&re.Z.locals&&re.Z.locals;var ve=e(9787),we=e.n(ve),fe=e(45),Y=e(8925),V=e(8242),W=e(1020),D=function(R){var _=R.className,j=R.mobile,b=R.collaborators,p=(0,V.eh)(),n=new Map;b.forEach(function(g,c){n.set(g.id||c,g)});var o=n.size>0&&Array.from(n).filter(function(g){var c=(0,P.Z)(g,2),u=(c[0],c[1]);return Object.keys(u).length!==0}).map(function(g){var c=(0,P.Z)(g,2),u=c[0],x=c[1],Z=p.renderAction("goToCollaborator",[u,x]);return j?(0,W.jsx)(Y.u,{label:x.username||"Unknown user",children:Z},u):(0,W.jsx)(we().Fragment,{children:Z},u)});return(0,W.jsx)("div",{className:(0,fe.Z)("UserList",_,{UserList_mobile:j}),children:o})}},7104:function(ce,t,e){"use strict";e.d(t,{Z:function(){return G}});var P=e(7169),k=e(2726),v=e(45),h=e(8242),y=e(1020),m=["className","children","onToggle","title"];function l(X,ue){var _e=Object.keys(X);if(Object.getOwnPropertySymbols){var Ne=Object.getOwnPropertySymbols(X);ue&&(Ne=Ne.filter(function(Fe){return Object.getOwnPropertyDescriptor(X,Fe).enumerable})),_e.push.apply(_e,Ne)}return _e}function f(X){for(var ue=1;ue0&&arguments[0]!==void 0?arguments[0]:"",L=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return"dropdown-menu-item dropdown-menu-item-base ".concat(f," ").concat(L?"dropdown-menu-item--selected":"").trim()},l=function(f,L){var N=(0,P.useContext)(y);return(0,h.Mj)(f,function(H){var O,C=new CustomEvent(v.Ks.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});L?.(C),C.defaultPrevented||(O=N.onSelect)===null||O===void 0||O.call(N,C)})}},6922:function(ce,t,e){"use strict";e.d(t,{$:function(){return f}});var P=e(7169),k=e(2577),v=e(3607),h=e(9787),y=e(4572),m=e(1020);function l(L,N){var H=Object.keys(L);if(Object.getOwnPropertySymbols){var O=Object.getOwnPropertySymbols(L);N&&(O=O.filter(function(C){return Object.getOwnPropertyDescriptor(L,C).enumerable})),H.push.apply(H,O)}return H}var f=function(L,N){var H=(0,v.cn)(0),O=function(C){var re=(0,y.R6)().jotaiScope,de=(0,v.KO)(H,re),ve=(0,k.Z)(de,2)[1],we=(0,h.useRef)({preferHost:!1,counter:0});return(0,h.useLayoutEffect)(function(){var fe=we.current;return ve(function(Y){var V=Y+1;return fe.counter=V,V}),function(){ve(function(Y){var V=Y-1;return fe.counter=V,V||(fe.preferHost=!1),V})}},[ve]),C.__fallback||(we.current.preferHost=!0),!we.current.counter&&C.__fallback&&we.current.preferHost||we.current.counter>1&&C.__fallback?null:(0,m.jsx)(N,function(fe){for(var Y=1;Y1&&arguments[1]!==void 0?arguments[1]:512,Er=typeof kr=="number"?{width:kr}:kr,Lr=Er.width,Hr=Lr===void 0?512:Lr,Br=Er.height,an=Br===void 0?Hr:Br,Sn=Er.mirror,Bn=Er.style,Vn=(0,k.Z)(Er,L);return(0,f.jsx)("svg",H(H({"aria-hidden":"true",focusable:"false",role:"img",viewBox:"0 0 ".concat(Hr," ").concat(an),className:(0,m.Z)({"rtl-mirror":Sn}),style:Bn},Vn),{},{children:typeof yr=="string"?(0,f.jsx)("path",{fill:"currentColor",d:yr}):yr}))},re={width:24,height:24,fill:"none",strokeWidth:2,stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},de={width:20,height:20,fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},ve=(C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("rect",{x:3,y:8,width:18,height:4,rx:1}),(0,f.jsx)("line",{x1:12,y1:8,x2:12,y2:21}),(0,f.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,f.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),re),C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,f.jsx)("path",{d:"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0"}),(0,f.jsx)("line",{x1:"3",y1:"6",x2:"3",y2:"19"}),(0,f.jsx)("line",{x1:"12",y1:"6",x2:"12",y2:"19"}),(0,f.jsx)("line",{x1:"21",y1:"6",x2:"21",y2:"19"})]}),re)),we=C((0,f.jsxs)("svg",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,f.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),re),fe=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"12",cy:"12",r:"1"}),(0,f.jsx)("circle",{cx:"12",cy:"19",r:"1"}),(0,f.jsx)("circle",{cx:"12",cy:"5",r:"1"})]}),re),Y=C((0,f.jsxs)("svg",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M9 4v6l-2 4v2h10v-2l-2 -4v-6"}),(0,f.jsx)("line",{x1:"12",y1:"16",x2:"12",y2:"21"}),(0,f.jsx)("line",{x1:"8",y1:"4",x2:"16",y2:"4"})]}),re),V=C((0,f.jsxs)("g",{children:[(0,f.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"UnlockedIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:6,y:1,width:9,height:9,children:(0,f.jsx)("path",{stroke:"none",d:"M6.399 9.561V5.175c0-.93.401-1.823 1.116-2.48a3.981 3.981 0 0 1 2.693-1.028c1.01 0 1.98.37 2.694 1.027.715.658 1.116 1.55 1.116 2.481",fill:"#fff"})}),(0,f.jsx)("g",{mask:"url(#UnlockedIcon)",children:(0,f.jsx)("path",{stroke:"none",d:"M5.149 9.561v1.25h2.5v-1.25h-2.5Zm5.06-7.894V.417v1.25Zm2.559 3.508v1.25h2.5v-1.25h-2.5ZM7.648 8.51V5.175h-2.5V8.51h2.5Zm0-3.334c0-.564.243-1.128.713-1.561L6.668 1.775c-.959.883-1.52 2.104-1.52 3.4h2.5Zm.713-1.561a2.732 2.732 0 0 1 1.847-.697v-2.5c-1.31 0-2.585.478-3.54 1.358L8.36 3.614Zm1.847-.697c.71 0 1.374.26 1.847.697l1.694-1.839a5.231 5.231 0 0 0-3.54-1.358v2.5Zm1.847.697c.47.433.713.997.713 1.561h2.5c0-1.296-.56-2.517-1.52-3.4l-1.693 1.839Z",fill:"currentColor"})})]}),de),W=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M13.542 8.542H6.458a2.5 2.5 0 0 0-2.5 2.5v3.75a2.5 2.5 0 0 0 2.5 2.5h7.084a2.5 2.5 0 0 0 2.5-2.5v-3.75a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,f.jsx)("path",{d:"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z"}),(0,f.jsx)("path",{d:"M6.667 8.333V5.417C6.667 3.806 8.159 2.5 10 2.5c1.841 0 3.333 1.306 3.333 2.917v2.916"})]}),de),D=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M38.5 83.5c-14-2-17.833-10.473-21-22.5C14.333 48.984 12 22 12 12.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M12.005 10.478c1.92 3.495 3.838 7 7.905 14.423m-7.905-14.423c3.11 5.683 6.23 11.368 7.905 14.423m0 0c-3.68.226-7.35.455-13.91.85m13.91-.85c-5.279.33-10.566.647-13.91.85m0 0c1.936-4.931 3.882-9.86 6.005-15.273M6 25.75c2.069-5.257 4.135-10.505 6.005-15.272",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:41,height:94,fill:"none"}),R=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M18.026 1.232c-5.268 13.125-5.548 33.555 3.285 42.311 8.823 8.75 33.31 12.304 42.422 13.523",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M72.181 59.247c-3.163-2.429-6.337-4.856-13.058-10m13.058 10c-5.145-3.936-10.292-7.882-13.058-10m0 0c-.78 3.603-1.563 7.196-2.948 13.62m2.948-13.62c-1.126 5.168-2.24 10.346-2.948 13.62m0 0c5.168-1.166 10.334-2.343 16.006-3.62m-16.006 3.62c5.51-1.248 11.01-2.495 16.006-3.62",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:85,height:71,fill:"none"}),_=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M1 77c14-2 31.833-11.973 35-24 3.167-12.016-6-35-9.5-43.5",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M24.165 1.093c-.522 3.953-1.037 7.916-2.132 16.309m2.131-16.309c-.835 6.424-1.68 12.854-2.13 16.308m0 0c3.51-1.125 7.013-2.243 13.27-4.257m-13.27 4.257c5.038-1.608 10.08-3.232 13.27-4.257m0 0c-3.595-3.892-7.197-7.777-11.14-12.05m11.14 12.05c-3.837-4.148-7.667-8.287-11.14-12.05",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round"})]}),{width:38,height:78,fill:"none"}),j=(C((0,f.jsx)("g",{fill:"currentColor",children:(0,f.jsx)("path",{d:"M39.9 32.889a.326.326 0 0 0-.279-.056c-2.094-3.083-4.774-6-7.343-8.833l-.419-.472a.212.212 0 0 0-.056-.139.586.586 0 0 0-.167-.111l-.084-.083-.056-.056c-.084-.167-.28-.278-.475-.167-.782.39-1.507.973-2.206 1.528-.92.722-1.842 1.445-2.708 2.25a8.405 8.405 0 0 0-.977 1.028c-.14.194-.028.361.14.444-.615.611-1.23 1.223-1.843 1.861a.315.315 0 0 0-.084.223c0 .083.056.166.111.194l1.09.833v.028c1.535 1.528 4.244 3.611 7.12 5.861.418.334.865.667 1.284 1 .195.223.39.473.558.695.084.11.28.139.391.055.056.056.14.111.196.167a.398.398 0 0 0 .167.056.255.255 0 0 0 .224-.111.394.394 0 0 0 .055-.167c.029 0 .028.028.056.028a.318.318 0 0 0 .224-.084l5.082-5.528a.309.309 0 0 0 0-.444Zm-14.63-1.917a.485.485 0 0 0 .111.14c.586.5 1.2 1 1.843 1.555l-2.569-1.945-.251-.166c-.056-.028-.112-.084-.168-.111l-.195-.167.056-.056.055-.055.112-.111c.866-.861 2.346-2.306 3.1-3.028-.81.805-2.43 3.167-2.095 3.944Zm8.767 6.89-2.122-1.612a44.713 44.713 0 0 0-2.625-2.5c1.145.861 2.122 1.611 2.262 1.75 1.117.972 1.06.806 1.815 1.445l.921.666a1.06 1.06 0 0 1-.251.25Zm.558.416-.056-.028c.084-.055.168-.111.252-.194l-.196.222ZM1.089 5.75c.055.361.14.722.195 1.056.335 1.833.67 3.5 1.284 4.75l.252.944c.084.361.223.806.363.917 1.424 1.25 3.602 3.11 5.947 4.889a.295.295 0 0 0 .363 0s0 .027.028.027a.254.254 0 0 0 .196.084.318.318 0 0 0 .223-.084c2.988-3.305 5.221-6.027 6.813-8.305.112-.111.14-.278.14-.417.111-.111.195-.25.307-.333.111-.111.111-.306 0-.39l-.028-.027c0-.055-.028-.139-.084-.167-.698-.666-1.2-1.138-1.731-1.638-.922-.862-1.871-1.75-3.881-3.75l-.028-.028c-.028-.028-.056-.056-.112-.056-.558-.194-1.703-.389-3.127-.639C6.087 2.223 3.21 1.723.614.944c0 0-.168 0-.196.028l-.083.084c-.028.027-.056.055-.224.11h.056-.056c.028.167.028.278.084.473 0 .055.112.5.112.555l.782 3.556Zm15.496 3.278-.335-.334c.084.112.196.195.335.334Zm-3.546 4.666-.056.056c0-.028.028-.056.056-.056Zm-2.038-10c.168.167.866.834 1.033.973-.726-.334-2.54-1.167-3.379-1.445.838.167 1.983.334 2.346.472ZM1.424 2.306c.419.722.754 3.222 1.089 5.666-.196-.778-.335-1.555-.503-2.278-.251-1.277-.503-2.416-.838-3.416.056 0 .14 0 .252.028Zm-.168-.584c-.112 0-.223-.028-.307-.028 0-.027 0-.055-.028-.055.14 0 .223.028.335.083Zm-1.089.222c0-.027 0-.027 0 0ZM39.453 1.333c.028-.11-.558-.61-.363-.639.42-.027.42-.666 0-.666-.558.028-1.144.166-1.675.25-.977.194-1.982.389-2.96.61-2.205.473-4.383.973-6.561 1.557-.67.194-1.424.333-2.066.666-.224.111-.196.333-.084.472-.056.028-.084.028-.14.056-.195.028-.363.056-.558.083-.168.028-.252.167-.224.334 0 .027.028.083.028.11-1.173 1.556-2.485 3.195-3.909 4.945-1.396 1.611-2.876 3.306-4.356 5.056-4.719 5.5-10.052 11.75-15.943 17.25a.268.268 0 0 0 0 .389c.028.027.056.055.084.055-.084.084-.168.14-.252.222-.056.056-.084.111-.084.167a.605.605 0 0 0-.111.139c-.112.111-.112.305.028.389.111.11.307.11.39-.028.029-.028.029-.056.056-.056a.44.44 0 0 1 .615 0c.335.362.67.723.977 1.028l-.698-.583c-.112-.111-.307-.083-.39.028-.113.11-.085.305.027.389l7.427 6.194c.056.056.112.056.196.056s.14-.028.195-.084l.168-.166c.028.027.083.027.111.027.084 0 .14-.027.196-.083 10.052-10.055 18.15-17.639 27.42-24.417.083-.055.111-.166.111-.25.112 0 .196-.083.251-.194 1.704-5.194 2.039-9.806 2.15-12.083v-.028c0-.028.028-.056.028-.083.028-.056.028-.084.028-.084a1.626 1.626 0 0 0-.111-1.028ZM21.472 9.5c.446-.5.893-1.028 1.34-1.5-2.876 3.778-7.65 9.583-14.408 16.5 4.607-5.083 9.242-10.333 13.068-15ZM5.193 35.778h.084-.084Zm3.462 3.194c-.027-.028-.027-.028 0-.028v.028Zm4.16-3.583c.224-.25.448-.472.699-.722 0 0 0 .027.028.027-.252.223-.475.445-.726.695Zm1.146-1.111c.14-.14.279-.334.446-.5l.028-.028c1.648-1.694 3.351-3.389 5.082-5.111l.028-.028c.419-.333.921-.694 1.368-1.028a379.003 379.003 0 0 0-6.952 6.695ZM24.794 6.472c-.921 1.195-1.954 2.778-2.82 4.028-2.736 3.944-11.532 13.583-11.727 13.75a1976.983 1976.983 0 0 1-8.042 7.639l-.167.167c-.14-.167-.14-.417.028-.556C14.49 19.861 22.03 10.167 25.074 5.917c-.084.194-.14.36-.28.555Zm4.83 5.695c-1.116-.64-1.646-1.64-1.34-2.611l.084-.334c.028-.083.084-.194.14-.277.307-.5.754-.917 1.257-1.167.027 0 .055 0 .083-.028-.028-.056-.028-.139-.028-.222.028-.167.14-.278.335-.278.335 0 1.369.306 1.76.639.111.083.223.194.335.305.14.167.363.445.474.667.056.028.112.306.196.445.056.222.111.472.084.694-.028.028 0 .194-.028.194a2.668 2.668 0 0 1-.363 1.028c-.028.028-.028.056-.056.084l-.028.027c-.14.223-.335.417-.53.556-.643.444-1.369.583-2.095.389 0 0-.195-.084-.28-.111Zm8.154-.834a39.098 39.098 0 0 1-.893 3.167c0 .028-.028.083 0 .111-.056 0-.084.028-.14.056-2.206 1.61-4.356 3.305-6.506 5.028 1.843-1.64 3.686-3.306 5.613-4.945.558-.5.949-1.139 1.06-1.861l.28-1.667v-.055c.14-.334.67-.195.586.166Z",fill:"currentColor"})}),{width:40,height:40,fill:"none"}),C((0,f.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M6 6l4.153 11.793a0.365 .365 0 0 0 .331 .207a0.366 .366 0 0 0 .332 -.207l2.184 -4.793l4.787 -1.994a0.355 .355 0 0 0 .213 -.323a0.355 .355 0 0 0 -.213 -.323l-11.787 -4.36z"}),(0,f.jsx)("path",{d:"M13.5 13.5l4.5 4.5"})]}),{fill:"none",width:22,height:22,strokeWidth:1.25})),b=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("rect",{x:"4",y:"4",width:"16",height:"16",rx:"2"})]}),re),p=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M10.5 20.4l-6.9 -6.9c-.781 -.781 -.781 -2.219 0 -3l6.9 -6.9c.781 -.781 2.219 -.781 3 0l6.9 6.9c.781 .781 .781 2.219 0 3l-6.9 6.9c-.781 .781 -2.219 .781 -3 0z"})]}),re),n=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"12",cy:"12",r:"9"})]}),re),o=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"}),(0,f.jsx)("line",{x1:"15",y1:"16",x2:"19",y2:"12"}),(0,f.jsx)("line",{x1:"15",y1:"8",x2:"19",y2:"12"})]}),re),g=C((0,f.jsx)("path",{d:"M4.167 10h11.666",strokeWidth:"1.5"}),de),c=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z"}),(0,f.jsx)("path",{d:"M16 7h4"}),(0,f.jsx)("path",{d:"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3"})]}),re),u=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{clipRule:"evenodd",d:"m7.643 15.69 7.774-7.773a2.357 2.357 0 1 0-3.334-3.334L4.31 12.357a3.333 3.333 0 0 0-.977 2.357v1.953h1.953c.884 0 1.732-.352 2.357-.977Z"}),(0,f.jsx)("path",{d:"m11.25 5.417 3.333 3.333"})]}),de),x=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"20",x2:"7",y2:"20"}),(0,f.jsx)("line",{x1:"14",y1:"20",x2:"21",y2:"20"}),(0,f.jsx)("line",{x1:"6.9",y1:"15",x2:"13.8",y2:"15"}),(0,f.jsx)("line",{x1:"10.2",y1:"6.3",x2:"16",y2:"20"}),(0,f.jsx)("polyline",{points:"5 20 11 4 13 4 20 20"})]}),re),Z=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M12.5 6.667h.01"}),(0,f.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z"}),(0,f.jsx)("path",{d:"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166"}),(0,f.jsx)("path",{d:"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667"})]}),de),z=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M19 20h-10.5l-4.21 -4.3a1 1 0 0 1 0 -1.41l10 -10a1 1 0 0 1 1.41 0l5 5a1 1 0 0 1 0 1.41l-9.2 9.3"}),(0,f.jsx)("path",{d:"M18 13.3l-6.3 -6.3"})]}),re),S=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M10 4.167v11.666M4.167 10h11.666"}),de),E=C((0,f.jsx)("path",{d:"M5 10h10",strokeWidth:"1.25"}),de),T=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M3.333 5.833h13.334M8.333 9.167v5M11.667 9.167v5M4.167 5.833l.833 10c0 .92.746 1.667 1.667 1.667h6.666c.92 0 1.667-.746 1.667-1.667l.833-10M7.5 5.833v-2.5c0-.46.373-.833.833-.833h3.334c.46 0 .833.373.833.833v2.5"}),de),K=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("polyline",{points:"12 16 18 10 12 4"}),(0,f.jsx)("polyline",{points:"8 4 2 10 8 16"})]}),de),ne=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M14.375 6.458H8.958a2.5 2.5 0 0 0-2.5 2.5v5.417a2.5 2.5 0 0 0 2.5 2.5h5.417a2.5 2.5 0 0 0 2.5-2.5V8.958a2.5 2.5 0 0 0-2.5-2.5Z"}),(0,f.jsx)("path",{clipRule:"evenodd",d:"M11.667 3.125c.517 0 .986.21 1.325.55.34.338.55.807.55 1.325v1.458H8.333c-.485 0-.927.185-1.26.487-.343.312-.57.75-.609 1.24l-.005 5.357H5a1.87 1.87 0 0 1-1.326-.55 1.87 1.87 0 0 1-.549-1.325V5c0-.518.21-.987.55-1.326.338-.34.807-.549 1.325-.549h6.667Z"})]}),de),oe=C((0,f.jsx)("path",{clipRule:"evenodd",d:"M10 2.5h.328a6.25 6.25 0 0 0 6.6 10.372A7.5 7.5 0 1 1 10 2.493V2.5Z",stroke:"currentColor"}),de),ie=C((0,f.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M10 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM10 4.167V2.5M14.167 5.833l1.166-1.166M15.833 10H17.5M14.167 14.167l1.166 1.166M10 15.833V17.5M5.833 14.167l-1.166 1.166M5 10H3.333M5.833 5.833 4.667 4.667"})}),de),le=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"6",x2:"20",y2:"6"}),(0,f.jsx)("line",{x1:"4",y1:"12",x2:"20",y2:"12"}),(0,f.jsx)("line",{x1:"4",y1:"18",x2:"20",y2:"18"})]}),re),G=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M3.333 14.167v1.666c0 .92.747 1.667 1.667 1.667h10c.92 0 1.667-.746 1.667-1.667v-1.666M5.833 9.167 10 13.333l4.167-4.166M10 3.333v10"}),de),X=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,f.jsx)("line",{x1:"12",y1:"17",x2:"12",y2:"17.01"}),(0,f.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),re),ue=C((0,f.jsx)("path",{strokeWidth:"1.25",d:"M9.167 5.833H5.833c-1.254 0-2.5 1.282-2.5 2.5v5.834c0 1.283 1.252 2.5 2.5 2.5h5.834c1.251 0 2.5-1.25 2.5-2.5v-3.334M8.333 11.667l8.334-8.334M12.5 3.333h4.167V7.5"}),de),_e=C((0,f.jsx)("path",{d:"M7.5 15.833c-3.583 1.167-3.583-2.083-5-2.5m10 4.167v-2.917c0-.833.083-1.166-.417-1.666 2.334-.25 4.584-1.167 4.584-5a3.833 3.833 0 0 0-1.084-2.667 3.5 3.5 0 0 0-.083-2.667s-.917-.25-2.917 1.084a10.25 10.25 0 0 0-5.166 0C5.417 2.333 4.5 2.583 4.5 2.583a3.5 3.5 0 0 0-.083 2.667 3.833 3.833 0 0 0-1.084 2.667c0 3.833 2.25 4.75 4.584 5-.5.5-.5 1-.417 1.666V17.5",strokeWidth:"1.25"}),de),Ne=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M7.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM12.5 10.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666ZM6.25 6.25c2.917-.833 4.583-.833 7.5 0M5.833 13.75c2.917.833 5.417.833 8.334 0"}),(0,f.jsx)("path",{d:"M12.917 14.167c0 .833 1.25 2.5 1.666 2.5 1.25 0 2.361-1.39 2.917-2.5.556-1.39.417-4.861-1.25-9.584-1.214-.846-2.5-1.116-3.75-1.25l-.833 2.084M7.083 14.167c0 .833-1.13 2.5-1.526 2.5-1.191 0-2.249-1.39-2.778-2.5-.529-1.39-.397-4.861 1.19-9.584 1.157-.846 2.318-1.116 3.531-1.25l.833 2.084"})]}),de),Fe=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c-.002 -.249 1.51 -2.772 1.818 -4.013z"})]}),re),Pe=C((0,f.jsx)("polyline",{fill:"none",stroke:"currentColor",points:"20 6 9 17 4 12"}),{width:24,height:24}),Ee=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M8.333 11.667a2.917 2.917 0 0 0 4.167 0l3.333-3.334a2.946 2.946 0 1 0-4.166-4.166l-.417.416"}),(0,f.jsx)("path",{d:"M11.667 8.333a2.917 2.917 0 0 0-4.167 0l-3.333 3.334a2.946 2.946 0 0 0 4.166 4.166l.417-.416"})]}),de),Oe=C("M433.941 129.941l-83.882-83.882A48 48 0 0 0 316.118 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V163.882a48 48 0 0 0-14.059-33.941zM224 416c-35.346 0-64-28.654-64-64 0-35.346 28.654-64 64-64s64 28.654 64 64c0 35.346-28.654 64-64 64zm96-304.52V212c0 6.627-5.373 12-12 12H76c-6.627 0-12-5.373-12-12V108c0-6.627 5.373-12 12-12h228.52c3.183 0 6.235 1.264 8.485 3.515l3.48 3.48A11.996 11.996 0 0 1 320 111.48z",{width:448,height:512}),Me=C("M252 54L203 8a28 27 0 00-20-8H28C12 0 0 12 0 27v195c0 15 12 26 28 26h204c15 0 28-11 28-26V73a28 27 0 00-8-19zM130 213c-21 0-37-16-37-36 0-19 16-35 37-35 20 0 37 16 37 35 0 20-17 36-37 36zm56-169v56c0 4-4 6-7 6H44c-4 0-7-2-7-6V42c0-4 3-7 7-7h133l4 2 3 2a7 7 0 012 5z M296 201l87 95-188 205-78 9c-10 1-19-8-18-20l9-84zm141-14l-41-44a31 31 0 00-46 0l-38 41 87 95 38-42c13-14 13-36 0-50z",{width:448,height:512}),xe=C((0,f.jsx)("path",{d:"m9.257 6.351.183.183H15.819c.34 0 .727.182 1.051.506.323.323.505.708.505 1.05v5.819c0 .316-.183.7-.52 1.035-.337.338-.723.522-1.037.522H4.182c-.352 0-.74-.181-1.058-.5-.318-.318-.499-.705-.499-1.057V5.182c0-.351.181-.736.5-1.054.32-.321.71-.503 1.057-.503H6.53l2.726 2.726Z",strokeWidth:"1.25"}),de),me=(C("M384 112v352c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h80c0-35.29 28.71-64 64-64s64 28.71 64 64h80c26.51 0 48 21.49 48 48zM192 40c-13.255 0-24 10.745-24 24s10.745 24 24 24 24-10.745 24-24-10.745-24-24-24m96 114v-20a6 6 0 0 0-6-6H102a6 6 0 0 0-6 6v20a6 6 0 0 0 6 6h180a6 6 0 0 0 6-6z",{width:384,height:512}),C("M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z")),he=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M15 8h.01"}),(0,f.jsx)("path",{d:"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5"}),(0,f.jsx)("path",{d:"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4"}),(0,f.jsx)("path",{d:"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598"}),(0,f.jsx)("path",{d:"M19 16v6"}),(0,f.jsx)("path",{d:"M22 19l-3 3l-3 -3"})]}),re),I=C("M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",{width:512,height:512}),s=(C("M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),C("M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z",{width:448,height:512}),C("M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z")),d=(C("M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"),C((0,f.jsx)("path",{d:"M7.5 10.833 4.167 7.5 7.5 4.167M4.167 7.5h9.166a3.333 3.333 0 0 1 0 6.667H12.5",strokeWidth:"1.25"}),de)),M=C((0,f.jsx)("path",{d:"M12.5 10.833 15.833 7.5 12.5 4.167M15.833 7.5H6.667a3.333 3.333 0 1 0 0 6.667H7.5",strokeWidth:"1.25"}),de),q=C("M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zM262.655 90c-54.497 0-89.255 22.957-116.549 63.758-3.536 5.286-2.353 12.415 2.715 16.258l34.699 26.31c5.205 3.947 12.621 3.008 16.665-2.122 17.864-22.658 30.113-35.797 57.303-35.797 20.429 0 45.698 13.148 45.698 32.958 0 14.976-12.363 22.667-32.534 33.976C247.128 238.528 216 254.941 216 296v4c0 6.627 5.373 12 12 12h56c6.627 0 12-5.373 12-12v-1.333c0-28.462 83.186-29.647 83.186-106.667 0-58.002-60.165-102-116.531-102zM256 338c-25.365 0-46 20.635-46 46 0 25.364 20.635 46 46 46s46-20.636 46-46c0-25.365-20.635-46-46-46z",{mirror:!0}),te=(C((0,f.jsx)("path",{d:"M5 12.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 7.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM15 17.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5ZM7.25 8.917l5.5-2.834M7.25 11.083l5.5 2.834",strokeWidth:"1.5"}),de),C("M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z",{width:24,height:24}),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{fill:"currentColor",d:"M40 5.6v6.1l-4.1.7c-8.9 1.4-16.5 6.9-20.6 15C13 32 10.9 43 12.4 43c.4 0 2.4-1.3 4.4-3 5-3.9 12.1-7 18.2-7.7l5-.6v12.8l11.2-11.3L62.5 22 51.2 10.8 40-.5v6.1zm10.2 22.6L44 34.5v-6.8l-6.9.6c-3.9.3-9.8 1.7-13.2 3.1-3.5 1.4-6.5 2.4-6.7 2.2-.9-1 3-7.5 6.4-10.8C28 18.6 34.4 16 40.1 16c3.7 0 3.9-.1 3.9-3.2V9.5l6.2 6.3 6.3 6.2-6.3 6.2z"}),(0,f.jsx)("path",{stroke:"currentColor",fill:"currentColor",d:"M0 36v20h48v-6.2c0-6 0-6.1-2-4.3-1.1 1-2 2.9-2 4.2V52H4V34c0-17.3-.1-18-2-18s-2 .7-2 20z"})]}),{width:64,height:64}),C((0,f.jsx)("path",{stroke:"currentColor",strokeWidth:"40",fill:"currentColor",d:"M148 560a318 318 0 0 0 522 110 316 316 0 0 0 0-450 316 316 0 0 0-450 0c-11 11-21 22-30 34v4h47c25 0 46 21 46 46s-21 45-46 45H90c-13 0-25-6-33-14-9-9-14-20-14-33V156c0-25 20-45 45-45s45 20 45 45v32l1 1a401 401 0 0 1 623 509l212 212a42 42 0 0 1-59 59L698 757A401 401 0 0 1 65 570a42 42 0 0 1 83-10z"}),{width:1024}),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.622-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.767-.622-1.39-1.39-1.39Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M12.5 12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de)),$=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.944 12.5H12.5v1.389a1.389 1.389 0 0 1-1.389 1.389H5.556a1.389 1.389 0 0 1-1.39-1.39V8.334a1.389 1.389 0 0 1 1.39-1.389h1.388",fill:"currentColor"}),(0,f.jsx)("path",{d:"M13.889 4.167H8.333c-.767 0-1.389.621-1.389 1.389v5.555c0 .767.622 1.389 1.39 1.389h5.555c.767 0 1.389-.622 1.389-1.389V5.556c0-.768-.622-1.39-1.39-1.39Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),J=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M8.775 6.458h2.45a2.316 2.316 0 0 1 2.317 2.316v2.452a2.316 2.316 0 0 1-2.316 2.316H8.774a2.316 2.316 0 0 1-2.317-2.316V8.774a2.316 2.316 0 0 1 2.317-2.316Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316ZM12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),se=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",children:[(0,f.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("path",{d:"M5.441 9.792h2.451a2.316 2.316 0 0 1 2.316 2.316v2.45a2.316 2.316 0 0 1-2.316 2.317h-2.45a2.316 2.316 0 0 1-2.317-2.316v-2.451a2.316 2.316 0 0 1 2.316-2.316Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"SendToBackIcon",fill:"#fff",children:(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z"})}),(0,f.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.167 5.833v2.06a2.941 2.941 0 0 0 2.94 2.94h2.06v.393a2.941 2.941 0 0 1-2.941 2.94h-.393v-2.058a2.941 2.941 0 0 0-2.94-2.941h-2.06v-.393a2.941 2.941 0 0 1 2.942-2.94h.392Z",fill:"currentColor"}),(0,f.jsx)("path",{d:"M9.167 5.833h1.25v-1.25h-1.25v1.25Zm5 5h1.25v-1.25h-1.25v1.25Zm-3.334 3.334h-1.25v1.25h1.25v-1.25Zm-5-5h-1.25v1.25h1.25v-1.25Zm2.084-3.334v2.06h2.5v-2.06h-2.5Zm0 2.06a4.191 4.191 0 0 0 4.19 4.19v-2.5a1.691 1.691 0 0 1-1.69-1.69h-2.5Zm4.19 4.19h2.06v-2.5h-2.06v2.5Zm.81-1.25v.393h2.5v-.393h-2.5Zm0 .393c0 .933-.758 1.69-1.691 1.69v2.5a4.191 4.191 0 0 0 4.19-4.19h-2.5Zm-1.691 1.69h-.393v2.5h.393v-2.5Zm.857 1.25v-2.058h-2.5v2.059h2.5Zm0-2.058a4.191 4.191 0 0 0-4.19-4.191v2.5c.933 0 1.69.757 1.69 1.69h2.5Zm-4.19-4.191h-2.06v2.5h2.06v-2.5Zm-.81 1.25v-.393h-2.5v.393h2.5Zm0-.393c0-.934.758-1.69 1.692-1.69v-2.5a4.191 4.191 0 0 0-4.192 4.19h2.5Zm1.692-1.69h.392v-2.5h-.392v2.5Z",fill:"currentColor",mask:"url(#SendToBackIcon)"}),(0,f.jsx)("path",{d:"M12.108 3.125h2.45a2.316 2.316 0 0 1 2.317 2.316v2.451a2.316 2.316 0 0 1-2.316 2.316h-2.451a2.316 2.316 0 0 1-2.316-2.316v-2.45a2.316 2.316 0 0 1 2.316-2.317Z",stroke:"currentColor",strokeWidth:"1.25"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),ke=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 3.333h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v7.083c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V8.125c0-.92-.746-1.667-1.666-1.667ZM6.875 6.458h-.417c-.92 0-1.666.747-1.666 1.667v3.75c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667v-3.75c0-.92-.747-1.667-1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ie=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M6.875 3.125h-.417c-.92 0-1.666.746-1.666 1.667v7.083c0 .92.746 1.667 1.666 1.667h.417c.92 0 1.667-.746 1.667-1.667V4.792c0-.92-.747-1.667-1.667-1.667ZM13.542 5.817h-.417c-.92 0-1.667.747-1.667 1.667v4.391c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667V7.484c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),He=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M15.208 4.792H8.125c-.92 0-1.667.746-1.667 1.666v.417c0 .92.747 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM12.516 11.458H8.125c-.92 0-1.667.746-1.667 1.667v.417c0 .92.747 1.666 1.667 1.666h4.391c.92 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ve=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M16.667 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M11.875 4.792H4.792c-.92 0-1.667.746-1.667 1.666v.417c0 .92.746 1.667 1.667 1.667h7.083c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666ZM11.683 11.458H7.292c-.92 0-1.667.746-1.667 1.667v.417c0 .92.746 1.666 1.667 1.666h4.39c.921 0 1.667-.746 1.667-1.666v-.417c0-.92-.746-1.667-1.666-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ze=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M16.667 3.333v13.334M3.333 3.333v13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M14.375 10.208v-.416c0-.92-.746-1.667-1.667-1.667H7.292c-.92 0-1.667.746-1.667 1.667v.416c0 .92.746 1.667 1.667 1.667h5.416c.92 0 1.667-.746 1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),We=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M3.333 3.333h13.334M3.333 16.667h13.334",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M10.208 5.625h-.416c-.92 0-1.667.746-1.667 1.667v5.416c0 .92.746 1.667 1.667 1.667h.416c.92 0 1.667-.746 1.667-1.667V7.292c0-.92-.746-1.667-1.667-1.667Z"})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),tt=C((0,f.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M1.667 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M8.333 10h3.334",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M15.417 10h2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M6.875 4.792h-.417c-.92 0-1.666.746-1.666 1.666v7.084c0 .92.746 1.666 1.666 1.666h.417c.92 0 1.667-.746 1.667-1.666V6.458c0-.92-.747-1.666-1.667-1.666ZM13.542 6.458h-.417c-.92 0-1.667.747-1.667 1.667v3.75c0 .92.746 1.667 1.667 1.667h.417c.92 0 1.666-.746 1.666-1.667v-3.75c0-.92-.746-1.667-1.666-1.667Z"})]}),de),nt=C((0,f.jsxs)("g",{stroke:"currentColor",strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M10 18.333v-2.916",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M10 11.667V8.333",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M10 4.583V1.667",strokeLinecap:"round",strokeLinejoin:"round"}),(0,f.jsx)("path",{d:"M4.792 13.125v.417c0 .92.746 1.666 1.666 1.666h7.084c.92 0 1.666-.746 1.666-1.666v-.417c0-.92-.746-1.667-1.666-1.667H6.458c-.92 0-1.666.746-1.666 1.667ZM6.458 6.458v.417c0 .92.747 1.667 1.667 1.667h3.75c.92 0 1.667-.747 1.667-1.667v-.417c0-.92-.746-1.666-1.667-1.666h-3.75c-.92 0-1.667.746-1.667 1.666Z"})]}),de),Le=C((0,f.jsxs)("g",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("circle",{cx:"9",cy:"7",r:"4"}),(0,f.jsx)("path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"}),(0,f.jsx)("path",{d:"M16 3.13a4 4 0 0 1 0 7.75"}),(0,f.jsx)("path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85"})]}),re),be=(C("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z"),C("M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm96 328c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h160c8.8 0 16 7.2 16 16v160z"),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M15 5 5 15M5 5l10 10"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de)),Ce=C("M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z",{width:320,height:512,style:{marginLeft:"-0.2rem"},mirror:!0}),Ke=(C("M464 0c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48H176c-26.51 0-48-21.49-48-48V48c0-26.51 21.49-48 48-48h288M176 416c-44.112 0-80-35.888-80-80V128H48c-26.51 0-48 21.49-48 48v288c0 26.51 21.49 48 48 48h288c26.51 0 48-21.49 48-48v-48H176z",{mirror:!0}),C("M11.553 22.894a.998.998 0 00.894 0s3.037-1.516 5.465-4.097C19.616 16.987 21 14.663 21 12V5a1 1 0 00-.649-.936l-8-3a.998.998 0 00-.702 0l-8 3A1 1 0 003 5v7c0 2.663 1.384 4.987 3.088 6.797 2.428 2.581 5.465 4.097 5.465 4.097zm-1.303-8.481l6.644-6.644a.856.856 0 111.212 1.212l-7.25 7.25a.856.856 0 01-1.212 0l-3.75-3.75a.856.856 0 111.212-1.212l3.144 3.144z",{width:24}),C("M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm32-48h224V288l-23.5-23.5c-4.7-4.7-12.3-4.7-17 0L176 352l-39.5-39.5c-4.7-4.7-12.3-4.7-17 0L80 352v64zm48-240c-26.5 0-48 21.5-48 48s21.5 48 48 48 48-21.5 48-48-21.5-48-48-48z",{width:384,height:512}),h().memo(function(yr){var kr=yr.theme;return C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsxs)("g",{fill:O(kr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,f.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"2.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"2.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})})),et=h().memo(function(yr){var kr=yr.theme;return C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M25 26H111V111H25",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M25 111C25 80.2068 25 49.4135 25 26M25 26C48.6174 26 72.2348 26 111 26H25ZM25 26C53.3671 26 81.7343 26 111 26H25ZM111 26C111 52.303 111 78.606 111 111V26ZM111 26C111 51.2947 111 76.5893 111 111V26ZM111 111C87.0792 111 63.1585 111 25 111H111ZM111 111C87.4646 111 63.9293 111 25 111H111ZM25 111C25 81.1514 25 51.3028 25 26V111Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsx)("path",{d:"M100 100H160V160H100",fill:"var(--icon-fill-color)"}),(0,f.jsx)("path",{d:"M100 160C100 144.106 100 128.211 100 100M100 100C117.706 100 135.412 100 160 100H100ZM100 100C114.214 100 128.428 100 160 100H100ZM160 100C160 120.184 160 140.369 160 160V100ZM160 100C160 113.219 160 126.437 160 160V100ZM160 160C145.534 160 131.068 160 100 160H160ZM160 160C143.467 160 126.934 160 100 160H160ZM100 160C100 143.661 100 127.321 100 100V160Z",stroke:"var(--icon-fill-color)",strokeWidth:"2"}),(0,f.jsxs)("g",{fill:O(kr),stroke:"var(--icon-fill-color)",strokeWidth:"6",children:[(0,f.jsx)("rect",{x:"2.5",y:"2.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"78.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"149.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"147.5",y:"78.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"105.5",y:"2.5",width:"30",height:"30"}),(0,f.jsx)("rect",{x:"2.5",y:"102.5",width:"30",height:"30"})]})]}),{width:182,height:182,mirror:!0})}),at=C((0,f.jsx)("g",{strokeWidth:1.25,children:(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.27 3.27 0 0 1 3.254 3.254v8.242a3.27 3.27 0 0 1-3.254 3.254H5.88a3.27 3.27 0 0 1-3.254-3.254V5.88A3.27 3.27 0 0 1 5.88 2.626l-.001-.001ZM4.518 16.118l7.608-12.83m.198 13.934 5.051-9.897M2.778 9.675l9.348-6.387m-7.608 12.83 12.857-8.793"})}),de),ct=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"FillHachureIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:2,y:2,width:16,height:16,children:(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",fill:"currentColor",stroke:"currentColor",strokeWidth:"1.25"})}),(0,f.jsx)("g",{mask:"url(#FillHachureIcon)",children:(0,f.jsx)("path",{d:"M2.258 15.156 15.156 2.258M7.324 20.222 20.222 7.325m-20.444 5.35L12.675-.222m-8.157 18.34L17.416 5.22",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})})]}),de),yt=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("g",{clipPath:"url(#a)",children:[(0,f.jsx)("path",{d:"M5.879 2.625h8.242a3.254 3.254 0 0 1 3.254 3.254v8.242a3.254 3.254 0 0 1-3.254 3.254H5.88a3.254 3.254 0 0 1-3.254-3.254V5.88a3.254 3.254 0 0 1 3.254-3.254Z",stroke:"currentColor",strokeWidth:"1.25"}),(0,f.jsx)("mask",{id:"FillCrossHatchIcon",style:{maskType:"alpha"},maskUnits:"userSpaceOnUse",x:-1,y:-1,width:22,height:22,children:(0,f.jsx)("path",{d:"M2.426 15.044 15.044 2.426M7.383 20 20 7.383M0 12.617 12.617 0m-7.98 17.941L17.256 5.324m-2.211 12.25L2.426 4.956M20 12.617 7.383 0m5.234 20L0 7.383m17.941 7.98L5.324 2.745",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("g",{mask:"url(#FillCrossHatchIcon)",children:(0,f.jsx)("path",{d:"M14.121 2H5.88A3.879 3.879 0 0 0 2 5.879v8.242A3.879 3.879 0 0 0 5.879 18h8.242A3.879 3.879 0 0 0 18 14.121V5.88A3.879 3.879 0 0 0 14.121 2Z",fill:"currentColor"})})]}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),ht=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M4.91 2.625h10.18a2.284 2.284 0 0 1 2.285 2.284v10.182a2.284 2.284 0 0 1-2.284 2.284H4.909a2.284 2.284 0 0 1-2.284-2.284V4.909a2.284 2.284 0 0 1 2.284-2.284Z",stroke:"currentColor",strokeWidth:"1.25"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),H(H({},de),{},{fill:"currentColor"})),vt=C((0,f.jsx)(f.Fragment,{children:(0,f.jsx)("path",{d:"M4.167 10h11.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),de),At=C((0,f.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round",strokeLinejoin:"round"}),de),Bt=C((0,f.jsx)("path",{d:"M5 10h10",stroke:"currentColor",strokeWidth:"3.75",strokeLinecap:"round",strokeLinejoin:"round"}),de),It=C((0,f.jsxs)("g",{strokeWidth:"2",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M5 12h2"}),(0,f.jsx)("path",{d:"M17 12h2"}),(0,f.jsx)("path",{d:"M11 12h2"})]}),re),Zt=C((0,f.jsxs)("g",{strokeWidth:"2",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 12v.01"}),(0,f.jsx)("path",{d:"M8 12v.01"}),(0,f.jsx)("path",{d:"M12 12v.01"}),(0,f.jsx)("path",{d:"M16 12v.01"}),(0,f.jsx)("path",{d:"M20 12v.01"})]}),re),rr=C((0,f.jsx)("path",{d:"M2.5 12.038c1.655-.885 5.9-3.292 8.568-4.354 2.668-1.063.101 2.821 1.32 3.104 1.218.283 5.112-1.814 5.112-1.814",strokeWidth:"1.25"}),de),mt=C((0,f.jsx)("path",{d:"M2.5 12.563c1.655-.886 5.9-3.293 8.568-4.355 2.668-1.062.101 2.822 1.32 3.105 1.218.283 5.112-1.814 5.112-1.814m-13.469 2.23c2.963-1.586 6.13-5.62 7.468-4.998 1.338.623-1.153 4.11-.132 5.595 1.02 1.487 6.133-1.43 6.133-1.43",strokeWidth:"1.25"}),de),dt=C((0,f.jsx)("path",{d:"M2.5 11.936c1.737-.879 8.627-5.346 10.42-5.268 1.795.078-.418 5.138.345 5.736.763.598 3.53-1.789 4.235-2.147M2.929 9.788c1.164-.519 5.47-3.28 6.987-3.114 1.519.165 1 3.827 2.121 4.109 1.122.281 3.839-2.016 4.606-2.42",strokeWidth:"1.25"}),de),kt=C((0,f.jsxs)("svg",{strokeWidth:"1.5",children:[(0,f.jsx)("path",{d:"M3.33334 9.99998V6.66665C3.33334 6.04326 3.33403 4.9332 3.33539 3.33646C4.95233 3.33436 6.06276 3.33331 6.66668 3.33331H10"}),(0,f.jsx)("path",{d:"M13.3333 3.33331V3.34331"}),(0,f.jsx)("path",{d:"M16.6667 3.33331V3.34331"}),(0,f.jsx)("path",{d:"M16.6667 6.66669V6.67669"}),(0,f.jsx)("path",{d:"M16.6667 10V10.01"}),(0,f.jsx)("path",{d:"M3.33334 13.3333V13.3433"}),(0,f.jsx)("path",{d:"M16.6667 13.3333V13.3433"}),(0,f.jsx)("path",{d:"M3.33334 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M6.66666 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M10 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M13.3333 16.6667V16.6767"}),(0,f.jsx)("path",{d:"M16.6667 16.6667V16.6767"})]}),de),xt=C((0,f.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 12v-4a4 4 0 0 1 4 -4h4"}),(0,f.jsx)("line",{x1:"16",y1:"4",x2:"16",y2:"4.01"}),(0,f.jsx)("line",{x1:"20",y1:"4",x2:"20",y2:"4.01"}),(0,f.jsx)("line",{x1:"20",y1:"8",x2:"20",y2:"8.01"}),(0,f.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"12.01"}),(0,f.jsx)("line",{x1:"4",y1:"16",x2:"4",y2:"16.01"}),(0,f.jsx)("line",{x1:"20",y1:"16",x2:"20",y2:"16.01"}),(0,f.jsx)("line",{x1:"4",y1:"20",x2:"4",y2:"20.01"}),(0,f.jsx)("line",{x1:"8",y1:"20",x2:"8",y2:"20.01"}),(0,f.jsx)("line",{x1:"12",y1:"20",x2:"12",y2:"20.01"}),(0,f.jsx)("line",{x1:"16",y1:"20",x2:"16",y2:"20.01"}),(0,f.jsx)("line",{x1:"20",y1:"20",x2:"20",y2:"20.01"})]}),re),wt=C((0,f.jsx)("path",{d:"M6 10H34",stroke:"currentColor",strokeWidth:2,fill:"none"}),{width:40,height:20}),jt=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsxs)("g",{transform:Er?"translate(40, 0) scale(-1, 1)":"",stroke:"currentColor",strokeWidth:2,fill:"none",children:[(0,f.jsx)("path",{d:"M34 10H6M34 10L27 5M34 10L27 15"}),(0,f.jsx)("path",{d:"M27.5 5L34.5 10L27.5 15"})]}),{width:40,height:20})}),zt=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:Er?"translate(40, 0) scale(-1, 1)":"",children:[(0,f.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,f.jsx)("circle",{r:"4",transform:"matrix(-1 0 0 1 30 10)"})]}),{width:40,height:20})}),$t=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsx)("g",{transform:Er?"translate(40, 0) scale(-1, 1)":"",children:(0,f.jsx)("path",{d:"M34 10H5.99996M34 10L34 5M34 10L34 15",stroke:"currentColor",strokeWidth:2,fill:"none"})}),{width:40,height:20})}),Yt=h().memo(function(yr){var kr=yr.flip,Er=kr!==void 0&&kr;return C((0,f.jsxs)("g",{stroke:"currentColor",fill:"currentColor",transform:Er?"translate(40, 0) scale(-1, 1)":"",children:[(0,f.jsx)("path",{d:"M32 10L6 10",strokeWidth:2}),(0,f.jsx)("path",{d:"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5"})]}),{width:40,height:20})}),cr=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M14.167 6.667a3.333 3.333 0 0 0-3.334-3.334H9.167a3.333 3.333 0 0 0 0 6.667h1.666a3.333 3.333 0 0 1 0 6.667H9.167a3.333 3.333 0 0 1-3.334-3.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),br=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M5 16.667V3.333L10 15l5-11.667v13.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),_r=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",children:(0,f.jsx)("path",{d:"M5.833 3.333v13.334h8.334",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Jt=C((0,f.jsx)(f.Fragment,{children:(0,f.jsx)("path",{d:"m1.667 3.333 6.666 13.334M8.333 3.333 1.667 16.667M11.667 3.333v13.334h6.666",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round"})}),de),Ot=C((0,f.jsx)(f.Fragment,{children:(0,f.jsx)("g",{stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M5.833 16.667v-10a3.333 3.333 0 0 1 3.334-3.334h1.666a3.333 3.333 0 0 1 3.334 3.334v10M5.833 10.833h8.334"})})}),de),Wt=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("g",{clipPath:"url(#a)",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",children:(0,f.jsx)("path",{d:"M5.833 6.667 2.5 10l3.333 3.333M14.167 6.667 17.5 10l-3.333 3.333M11.667 3.333 8.333 16.667"})}),(0,f.jsx)("defs",{children:(0,f.jsx)("clipPath",{id:"a",children:(0,f.jsx)("path",{fill:"#fff",d:"M0 0h20v20H0z"})})})]}),de),Ft=C((0,f.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,f.jsx)("line",{x1:"4",y1:"12",x2:"12",y2:"12"}),(0,f.jsx)("line",{x1:"4",y1:"16",x2:"16",y2:"16"})]}),re),pr=C((0,f.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,f.jsx)("line",{x1:"8",y1:"12",x2:"16",y2:"12"}),(0,f.jsx)("line",{x1:"6",y1:"16",x2:"18",y2:"16"})]}),re),Ir=C((0,f.jsxs)("g",{stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"8",x2:"20",y2:"8"}),(0,f.jsx)("line",{x1:"10",y1:"12",x2:"20",y2:"12"}),(0,f.jsx)("line",{x1:"8",y1:"16",x2:"20",y2:"16"})]}),re),Tr=h().memo(function(yr){return yr.theme,C((0,f.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"4",x2:"20",y2:"4"}),(0,f.jsx)("rect",{x:"9",y:"8",width:"6",height:"12",rx:"2"})]}),re)}),Fr=h().memo(function(yr){return yr.theme,C((0,f.jsxs)("g",{strokeWidth:"2",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"20",x2:"20",y2:"20"}),(0,f.jsx)("rect",{x:"9",y:"4",width:"6",height:"12",rx:"2"})]}),re)}),Rr=h().memo(function(yr){return yr.theme,C((0,f.jsxs)("g",{strokeWidth:"1.5",stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("line",{x1:"4",y1:"12",x2:"9",y2:"12"}),(0,f.jsx)("line",{x1:"15",y1:"12",x2:"20",y2:"12"}),(0,f.jsx)("rect",{x:"9",y:"6",width:"6",height:"12",rx:"2"})]}),re)}),Vt=C((0,f.jsx)("path",{d:"M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zM393.4 288H328v112c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V288h-65.4c-14.3 0-21.4-17.2-11.3-27.3l105.4-105.4c6.2-6.2 16.4-6.2 22.6 0l105.4 105.4c10.1 10.1 2.9 27.3-11.3 27.3z",fill:"currentColor"}),{width:640,height:512}),bt=(C((0,f.jsx)("path",{d:"M480 416C497.7 416 512 430.3 512 448C512 465.7 497.7 480 480 480H150.6C133.7 480 117.4 473.3 105.4 461.3L25.37 381.3C.3786 356.3 .3786 315.7 25.37 290.7L258.7 57.37C283.7 32.38 324.3 32.38 349.3 57.37L486.6 194.7C511.6 219.7 511.6 260.3 486.6 285.3L355.9 416H480zM265.4 416L332.7 348.7L195.3 211.3L70.63 336L150.6 416L265.4 416z"})),C((0,f.jsxs)("g",{strokeWidth:1.25,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,f.jsx)("path",{d:"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5"}),(0,f.jsx)("path",{d:"M14 5.5a1.5 1.5 0 0 1 3 0v6.5"}),(0,f.jsx)("path",{d:"M17 7.5a1.5 1.5 0 0 1 3 0v8.5a6 6 0 0 1 -6 6h-2h.208a6 6 0 0 1 -5.012 -2.7a69.74 69.74 0 0 1 -.196 -.3c-.312 -.479 -1.407 -2.388 -3.286 -5.728a1.5 1.5 0 0 1 .536 -2.022a1.867 1.867 0 0 1 2.28 .28l1.47 1.47"})]}),re)),Et=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2"}),(0,f.jsx)("path",{d:"M7 11l5 5l5 -5"}),(0,f.jsx)("path",{d:"M12 4l0 12"})]}),re),Ct=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M8 8m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z"}),(0,f.jsx)("path",{d:"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2"})]}),re),Qt=C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,f.jsx)("path",{d:"M12 17l0 .01"}),(0,f.jsx)("path",{d:"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4"})]}),re),gr=(C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M7 4v16l13 -8z"})]}),re),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M17 4h-10a3 3 0 0 0 -3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3 -3v-10a3 3 0 0 0 -3 -3z",strokeWidth:"0",fill:"currentColor"})]}),re),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M5 12l5 5l10 -10"})]}),re),C((0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M10.24 3.957l-8.422 14.06a1.989 1.989 0 0 0 1.7 2.983h16.845a1.989 1.989 0 0 0 1.7 -2.983l-8.423 -14.06a1.989 1.989 0 0 0 -3.4 0z"}),(0,f.jsx)("path",{d:"M12 9v4"}),(0,f.jsx)("path",{d:"M12 17h.01"})]}),re)),mr=C((0,f.jsxs)("g",{strokeWidth:1.25,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M11 7l6 6"}),(0,f.jsx)("path",{d:"M4 16l11.7 -11.7a1 1 0 0 1 1.4 0l2.6 2.6a1 1 0 0 1 0 1.4l-11.7 11.7h-4v-4z"})]}),re),wr=C((0,f.jsxs)("g",{strokeWidth:1.5,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M12 3l-4 7h8z"}),(0,f.jsx)("path",{d:"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0"}),(0,f.jsx)("path",{d:"M4 14m0 1a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-4a1 1 0 0 1 -1 -1z"})]}),re),Cr=C((0,f.jsxs)("g",{strokeWidth:1.5,children:[(0,f.jsx)("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),(0,f.jsx)("path",{d:"M4 7l16 0"}),(0,f.jsx)("path",{d:"M4 17l16 0"}),(0,f.jsx)("path",{d:"M7 4l0 16"}),(0,f.jsx)("path",{d:"M17 4l0 16"})]}),re),Sr=C((0,f.jsx)("path",{fill:"currentColor",d:"M407.48,111.18C335.587,108.103 269.573,152.338 245.08,220C220.587,152.338 154.573,108.103 82.68,111.18C80.285,168.229 107.577,222.632 154.74,254.82C178.908,271.419 193.35,298.951 193.27,328.27L193.27,379.13L296.9,379.13L296.9,328.27C296.816,298.953 311.255,271.42 335.42,254.82C382.596,222.644 409.892,168.233 407.48,111.18Z"})),Nr=C((0,f.jsxs)("g",{strokeWidth:"1.25",children:[(0,f.jsx)("path",{d:"M4.16602 10H15.8327"}),(0,f.jsx)("path",{d:"M12.5 13.3333L15.8333 10"}),(0,f.jsx)("path",{d:"M12.5 6.66666L15.8333 9.99999"})]}),de),Pr=C((0,f.jsxs)("g",{fill:"none",stroke:"currentColor",strokeWidth:"1.25",strokeLinecap:"round",strokeLinejoin:"round",transform:"rotate(90 10 10)",children:[(0,f.jsx)("path",{clipRule:"evenodd",d:"m9.644 13.69 7.774-7.773a2.357 2.357 0 0 0-3.334-3.334l-7.773 7.774L8 12l1.643 1.69Z"}),(0,f.jsx)("path",{d:"m13.25 3.417 3.333 3.333M10 10l2-2M5 15l3-3M2.156 17.894l1-1M5.453 19.029l-.144-1.407M2.377 11.887l.866 1.118M8.354 17.273l-1.194-.758M.953 14.652l1.408.13"})]}),20)},7021:function(ce,t,e){"use strict";e.d(t,{Z:function(){return Fe}});var P={};e.r(P),e.d(P,{ChangeCanvasBackground:function(){return oe},ClearCanvas:function(){return K},Export:function(){return ie},Help:function(){return T},LiveCollaborationTrigger:function(){return G},LoadScene:function(){return z},SaveAsImage:function(){return E},SaveToActiveFile:function(){return S},Socials:function(){return le},ToggleTheme:function(){return ne}});var k=e(8242),v=e(7104),h=e(8950),y=e(2975),m=e.n(y),l=e(2529),f=e(8227),L=e(8935),N=e(5735),H=e(3858),O=e(5463),C=e(3379),re=e.n(C),de=e(7795),ve=e.n(de),we=e(569),fe=e.n(we),Y=e(3565),V=e.n(Y),W=e(9216),D=e.n(W),R=e(4589),_=e.n(R),j=e(4343),b={};b.styleTagTransform=_(),b.setAttributes=V(),b.insert=fe().bind(null,"head"),b.domAPI=ve(),b.insertStyleElement=D(),re()(j.Z,b),j.Z&&j.Z.locals&&j.Z.locals;var p=e(45),n=e(3607),o=e(8973),g=e(453),c=e(100),u=e(7827),x=e(9247),Z=e(1020),z=function(){var Pe=(0,f.QT)().t,Ee=(0,k.eh)(),Oe=(0,k.bd)();if(!Ee.isActionEnabled(O._d))return null;var Me=function(){var xe=(0,h.Z)(m().mark(function me(){return m().wrap(function(he){for(;;)switch(he.prev=he.next){case 0:if(he.t0=!Oe.length,he.t0){he.next=5;break}return he.next=4,(0,u._)({title:Pe("overwriteConfirm.modal.loadFromFile.title"),actionLabel:Pe("overwriteConfirm.modal.loadFromFile.button"),color:"warning",description:(0,Z.jsx)(x.Z,{i18nKey:"overwriteConfirm.modal.loadFromFile.description",bold:function(I){return(0,Z.jsx)("strong",{children:I})},br:function(){return(0,Z.jsx)("br",{})}})});case 4:he.t0=he.sent;case 5:if(!he.t0){he.next=7;break}Ee.executeAction(O._d);case 7:case"end":return he.stop()}},me)}));return function(){return xe.apply(this,arguments)}}();return(0,Z.jsx)(N.Z,{icon:L.Tl,onSelect:Me,"data-testid":"load-button",shortcut:(0,l.C)("loadScene"),"aria-label":Pe("buttons.load"),children:Pe("buttons.load")})};z.displayName="LoadScene";var S=function(){var Pe=(0,f.QT)().t,Ee=(0,k.eh)();return Ee.isActionEnabled(O.ns)?(0,Z.jsx)(N.Z,{shortcut:(0,l.C)("saveScene"),"data-testid":"save-button",onSelect:function(){return Ee.executeAction(O.ns)},icon:L.a1,"aria-label":"".concat(Pe("buttons.save")),children:"".concat(Pe("buttons.save"))}):null};S.displayName="SaveToActiveFile";var E=function(){var Pe=(0,k.n9)(),Ee=(0,f.QT)().t;return(0,Z.jsx)(N.Z,{icon:L.J8,"data-testid":"image-export-button",onSelect:function(){return Pe({openDialog:"imageExport"})},shortcut:(0,l.C)("imageExport"),"aria-label":Ee("buttons.exportImage"),children:Ee("buttons.exportImage")})};E.displayName="SaveAsImage";var T=function(){var Pe=(0,f.QT)().t,Ee=(0,k.eh)();return(0,Z.jsx)(N.Z,{"data-testid":"help-menu-item",icon:L.by,onSelect:function(){return Ee.executeAction(O.jY)},shortcut:"?","aria-label":Pe("helpDialog.title"),children:Pe("helpDialog.title")})};T.displayName="Help";var K=function(){var Pe=(0,f.QT)().t,Ee=(0,n.b9)(o.w,g.yE);return(0,k.eh)().isActionEnabled(O.mo)?(0,Z.jsx)(N.Z,{icon:L.XH,onSelect:function(){return Ee("clearCanvas")},"data-testid":"clear-canvas-button","aria-label":Pe("buttons.clearReset"),children:Pe("buttons.clearReset")}):null};K.displayName="ClearCanvas";var ne=function(){var Pe=(0,f.QT)().t,Ee=(0,c.I)(),Oe=(0,k.eh)();return Oe.isActionEnabled(O.Zp)?(0,Z.jsx)(N.Z,{onSelect:function(Me){return Me.preventDefault(),Oe.executeAction(O.Zp)},icon:Ee.theme==="dark"?L.NW:L.kL,"data-testid":"toggle-dark-mode",shortcut:(0,l.C)("toggleTheme"),"aria-label":Ee.theme==="dark"?Pe("buttons.lightMode"):Pe("buttons.darkMode"),children:Ee.theme==="dark"?Pe("buttons.lightMode"):Pe("buttons.darkMode")}):null};ne.displayName="ToggleTheme";var oe=function(){var Pe=(0,f.QT)().t,Ee=(0,c.I)(),Oe=(0,k.eh)(),Me=(0,k.hY)();return Ee.viewModeEnabled||!Me.UIOptions.canvasActions.changeViewBackgroundColor?null:(0,Z.jsxs)("div",{style:{marginTop:"0.5rem"},children:[(0,Z.jsx)("div",{"data-testid":"canvas-background-label",style:{fontSize:".75rem",marginBottom:".5rem"},children:Pe("labels.canvasBackground")}),(0,Z.jsx)("div",{style:{padding:"0 0.625rem"},children:Oe.renderAction("changeViewBackgroundColor")})]})};oe.displayName="ChangeCanvasBackground";var ie=function(){var Pe=(0,f.QT)().t,Ee=(0,k.n9)();return(0,Z.jsx)(N.Z,{icon:L.Hy,onSelect:function(){Ee({openDialog:"jsonExport"})},"data-testid":"json-export-button","aria-label":Pe("buttons.export"),children:Pe("buttons.export")})};ie.displayName="Export";var le=function(){return(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)(H.Z,{icon:L.ET,href:"https://github.com/excalidraw/excalidraw","aria-label":"GitHub",children:"GitHub"}),(0,Z.jsx)(H.Z,{icon:L.D7,href:"https://discord.gg/UexuTaE","aria-label":"Discord",children:"Discord"}),(0,Z.jsx)(H.Z,{icon:L.Zm,href:"https://twitter.com/excalidraw","aria-label":"Twitter",children:"Twitter"})]})};le.displayName="Socials";var G=function(Pe){var Ee=Pe.onSelect,Oe=Pe.isCollaborating,Me=(0,f.QT)().t;return(0,Z.jsx)(N.Z,{"data-testid":"collab-button",icon:L.jn,className:(0,p.Z)({"active-collab":Oe}),onSelect:Ee,children:Me("labels.liveCollaboration")})};G.displayName="LiveCollaborationTrigger";var X=e(4704),ue=e(6922),_e=e(9827),Ne=e(4572),Fe=Object.assign((0,ue.$)("MainMenu",function(Pe){var Ee=Pe.children,Oe=Pe.onSelect,Me=(0,Ne.R6)().MainMenuTunnel,xe=(0,k.Fy)(),me=(0,c.I)(),he=(0,k.n9)(),I=xe.editor.isMobile?void 0:function(){return he({openMenu:null})};return(0,Z.jsx)(Me.In,{children:(0,Z.jsxs)(v.Z,{open:me.openMenu==="canvas",children:[(0,Z.jsx)(v.Z.Trigger,{onToggle:function(){he({openMenu:me.openMenu==="canvas"?null:"canvas"})},"data-testid":"main-menu-trigger",className:"main-menu-trigger",children:L.RY}),(0,Z.jsxs)(v.Z.Content,{onClickOutside:I,onSelect:(0,_e.Mj)(Oe,function(){he({openMenu:null})}),children:[Ee,xe.editor.isMobile&&me.collaborators.size>0&&(0,Z.jsxs)("fieldset",{className:"UserList-Wrapper",children:[(0,Z.jsx)("legend",{children:(0,f.t)("labels.collaborators")}),(0,Z.jsx)(X.Z,{mobile:!0,collaborators:me.collaborators})]})]})]})})}),{Trigger:v.Z.Trigger,Item:v.Z.Item,ItemLink:v.Z.ItemLink,ItemCustom:v.Z.ItemCustom,Group:v.Z.Group,Separator:v.Z.Separator,DefaultItems:P})},9937:function(ce,t,e){"use strict";e.d(t,{wL:function(){return Pe},iC:function(){return b},vL:function(){return ct},bY:function(){return at},gK:function(){return et},$C:function(){return T},oc:function(){return x},_9:function(){return Bt},HN:function(){return dt},qy:function(){return nt},rk:function(){return X},n5:function(){return G},h6:function(){return Le},Rx:function(){return At},Cc:function(){return xt},Hg:function(){return ue},cW:function(){return se},hs:function(){return _e},f:function(){return p},xY:function(){return vt},Iw:function(){return o},$e:function(){return g},Vi:function(){return E},Ks:function(){return Y},r8:function(){return Me},I_:function(){return Oe},ZB:function(){return tt},pb:function(){return xe},ut:function(){return K},iG:function(){return oe},k:function(){return Ne},sA:function(){return q},KL:function(){return Fe},LL:function(){return me},PR:function(){return wt},tf:function(){return kt},EE:function(){return Ze},qx:function(){return n},$n:function(){return be},zK:function(){return We},LO:function(){return Ee},CP:function(){return le},Zj:function(){return M},Yx:function(){return He},sS:function(){return Ie},kV:function(){return ke},sk:function(){return Ve},Oh:function(){return Z},XI:function(){return z},WR:function(){return Zt},$h:function(){return rr},a6:function(){return It},HM:function(){return s},ay:function(){return u},dg:function(){return mt},hR:function(){return Ce},Gj:function(){return he},I8:function(){return ht},wZ:function(){return c},C6:function(){return ne},ZF:function(){return te},nM:function(){return I},ah:function(){return J},UO:function(){return $},Kr:function(){return Ke},oX:function(){return yt},_D:function(){return ie},vf:function(){return S},V4:function(){return d},Dt:function(){return D},jP:function(){return j},Um:function(){return V},vU:function(){return R},G6:function(){return _},ED:function(){return W}});var P=e(7169),k=e(3379),v=e.n(k),h=e(7795),y=e.n(h),m=e(569),l=e.n(m),f=e(3565),L=e.n(f),N=e(9216),H=e.n(N),O=e(4589),C=e.n(O),re=e(6464),de={};de.styleTagTransform=C(),de.setAttributes=L(),de.insert=l().bind(null,"head"),de.domAPI=y(),de.insertStyleElement=H(),v()(re.Z,de);var ve=re.Z&&re.Z.locals?re.Z.locals:void 0,we=e(9240);function fe(jt,zt){var $t=Object.keys(jt);if(Object.getOwnPropertySymbols){var Yt=Object.getOwnPropertySymbols(jt);zt&&(Yt=Yt.filter(function(cr){return Object.getOwnPropertyDescriptor(jt,cr).enumerable})),$t.push.apply($t,Yt)}return $t}var Y,V=/Mac|iPod|iPhone|iPad/.test(navigator.platform),W=/^Win/.test(navigator.platform),D=/\b(android)\b/i.test(navigator.userAgent),R="netscape"in window&&navigator.userAgent.indexOf("rv:")>1&&navigator.userAgent.indexOf("Gecko")>1,_=navigator.userAgent.indexOf("Chrome")===-1&&navigator.userAgent.indexOf("Safari")!==-1,j=function(){var jt,zt;return((jt=navigator.brave)===null||jt===void 0||(zt=jt.isBrave)===null||zt===void 0?void 0:zt.name)==="isBrave"},b="Excalidraw",p=10,n=8,o=5,g=1,c=30,u=Math.PI/12,x={TEXT:"text",CROSSHAIR:"crosshair",GRABBING:"grabbing",GRAB:"grab",POINTER:"pointer",MOVE:"move",AUTO:""},Z={MAIN:0,WHEEL:1,SECONDARY:2,TOUCH:-1},z={enabled:"all",disabled:"none",inheritFromUI:"var(--ui-pointerEvents)"};(function(jt){jt.COPY="copy",jt.PASTE="paste",jt.CUT="cut",jt.KEYDOWN="keydown",jt.KEYUP="keyup",jt.MOUSE_MOVE="mousemove",jt.RESIZE="resize",jt.UNLOAD="unload",jt.FOCUS="focus",jt.BLUR="blur",jt.DRAG_OVER="dragover",jt.DROP="drop",jt.GESTURE_END="gestureend",jt.BEFORE_UNLOAD="beforeunload",jt.GESTURE_START="gesturestart",jt.GESTURE_CHANGE="gesturechange",jt.POINTER_MOVE="pointermove",jt.POINTER_DOWN="pointerdown",jt.POINTER_UP="pointerup",jt.STATE_CHANGE="statechange",jt.WHEEL="wheel",jt.TOUCH_START="touchstart",jt.TOUCH_END="touchend",jt.HASHCHANGE="hashchange",jt.VISIBILITY_CHANGE="visibilitychange",jt.SCROLL="scroll",jt.EXCALIDRAW_LINK="excalidraw-link",jt.MENU_ITEM_SELECT="menu.itemSelect",jt.MESSAGE="message"})(Y||(Y={}));var S={UNSTARTED:-1,ENDED:0,PLAYING:1,PAUSED:2,BUFFERING:3,CUED:5},E={TEST:"test",DEVELOPMENT:"development"},T={SHAPE_ACTIONS_MENU:"App-menu__left"},K={Virgil:1,Helvetica:2,Cascadia:3,Assistant:4},ne={LIGHT:"light",DARK:"dark"},oe={strokeColor:"#bbb",strokeWidth:2,strokeStyle:"solid",fillStyle:"solid",roughness:0,roundness:null,backgroundColor:"transparent",radius:8,nameOffsetY:3,nameColorLightTheme:"#999999",nameColorDarkTheme:"#7a7a7a",nameFontSize:14,nameLineHeight:1.25},ie="Segoe UI Emoji",le=1,G=20,X=K.Virgil,ue="left",_e="top",Ne=20,Fe={svg:"image/svg+xml",png:"image/png",jpg:"image/jpeg",gif:"image/gif",webp:"image/webp",bmp:"image/bmp",ico:"image/x-icon",avif:"image/avif",jfif:"image/jfif"},Pe=["text/plain","text/html"],Ee=function(jt){for(var zt=1;zt{let we,fe=new Set,Y=(D,R)=>{let _=typeof D=="function"?D(we):D;if(!Object.is(_,we)){let j=we;we=R??typeof _!="object"?_:Object.assign({},we,_),fe.forEach(b=>b(we,j))}},V=()=>we,W={setState:Y,getState:V,subscribe:D=>(fe.add(D),()=>fe.delete(D)),destroy:()=>{console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),fe.clear()}};return we=ve(Y,V,W),W},h=ve=>ve?v(ve):v;var y=e(5668);let{useSyncExternalStoreWithSelector:m}=y,l=ve=>{typeof ve!="function"&&console.warn("[DEPRECATED] Passing a vanilla store will be unsupported in a future version. Instead use `import { useStore } from 'zustand'`.");let we=typeof ve=="function"?h(ve):ve,fe=(Y,V)=>function(W,D=W.getState,R){let _=m(W.subscribe,W.getState,W.getServerState||W.getState,D,R);return(0,P.useDebugValue)(_),_}(we,Y,V);return Object.assign(fe,we),fe},f=ve=>ve?l(ve):l;var L,N;let H=typeof window<"u"&&((L=window.document)!=null&&L.createElement||((N=window.navigator)==null?void 0:N.product)==="ReactNative")?k().useLayoutEffect:k().useEffect;function O(){let ve=f(we=>({current:new Array,version:0,set:we}));return{In:({children:we})=>{let fe=ve(V=>V.set),Y=ve(V=>V.version);return H(()=>{fe(V=>({version:V.version+1}))},[]),H(()=>(fe(({current:V})=>({current:[...V,we]})),()=>fe(({current:V})=>({current:V.filter(W=>W!==we)}))),[we,Y]),null},Out:()=>{let we=ve(fe=>fe.current);return k().createElement(k().Fragment,null,we)}}}var C=k().createContext(null),re=function(){return k().useContext(C)},de=function(){return k().useMemo(function(){return{MainMenuTunnel:O(),WelcomeScreenMenuHintTunnel:O(),WelcomeScreenToolbarHintTunnel:O(),WelcomeScreenHelpHintTunnel:O(),WelcomeScreenCenterTunnel:O(),FooterCenterTunnel:O(),DefaultSidebarTriggerTunnel:O(),DefaultSidebarTabTriggersTunnel:O(),OverwriteConfirmDialogTunnel:O(),jotaiScope:Symbol()}},[])}},100:function(ce,t,e){"use strict";e.d(t,{I:function(){return h},k:function(){return v}});var P=e(9787),k=e.n(P),v=k().createContext(null),h=function(){return k().useContext(v)}},7652:function(ce,t,e){"use strict";e.d(t,{KJ:function(){return H},OF:function(){return O},Uk:function(){return C},z8:function(){return N}});var P,k,v=e(9937),h=e(5284),y=e(6853),m='',l='',f="data:".concat(v.LO.svg,",").concat(encodeURIComponent("".concat(m).concat(l,""))),L="data:".concat(v.LO.svg,",").concat(encodeURIComponent("".concat(m).concat('').concat(l,""))),N=function(re){re&&(re.style.cursor="")},H=function(re,de){re&&(re.style.cursor=de)},O=function(re,de){P&&P.theme===de||function(){var ve=de===v.C6.DARK;(P=document.createElement("canvas")).theme=de,P.height=20,P.width=20;var we=P.getContext("2d");we.lineWidth=1,we.beginPath(),we.arc(P.width/2,P.height/2,5,0,2*Math.PI),we.fillStyle=ve?h.black:h.white,we.fill(),we.strokeStyle=ve?h.white:h.black,we.stroke(),k=P.toDataURL(v.LO.svg)}(),H(re,"url(".concat(k,") ").concat(10," ").concat(10,", auto"))},C=function(re,de){if(re)if(de.activeTool.type==="selection")N(re);else if((0,y.l$)(de))re.style.cursor=v.oc.GRAB;else if((0,y.EN)(de))O(re,de.theme);else if(de.activeTool.type==="laser"){var ve=de.theme===v.C6.LIGHT?f:L;re.style.cursor="url(".concat(ve,"), auto")}else["image","custom"].includes(de.activeTool.type)?de.activeTool.type!=="image"&&(re.style.cursor=v.oc.AUTO):re.style.cursor=v.oc.CROSSHAIR}},5796:function(ce,t,e){"use strict";e.d(t,{DQ:function(){return D},KG:function(){return u},Pn:function(){return Z},Qk:function(){return W},Sf:function(){return c},Tu:function(){return x},Wr:function(){return _},ZY:function(){return j},_c:function(){return o},_p:function(){return z},bv:function(){return S},cT:function(){return b},g8:function(){return R},gY:function(){return ne},lV:function(){return n},tW:function(){return g},vZ:function(){return oe},wf:function(){return p}});var P=e(1930),k=e(2577),v=e(7169),h=e(8950),y=e(2975),m=e.n(y),l=e(5605),f=e(6853),L=e(9937),N=e(7651),H=e(3506),O=e(8227),C=e(4105),re=e(9827),de=e(6548),ve=e(4419),we=e(7994);function fe(ie,le){var G=Object.keys(ie);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(ie);le&&(X=X.filter(function(ue){return Object.getOwnPropertyDescriptor(ie,ue).enumerable})),G.push.apply(G,X)}return G}function Y(ie){for(var le=1;le1&&arguments[1]!==void 0?arguments[1]:"unpublished",G=JSON.parse(ie);if(!(0,ve.HT)(G))throw new Error("Invalid library");var X=G.libraryItems||G.library;return(0,we.wJ)(X,le)},n=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue=arguments;return m().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:return X=ue.length>1&&ue[1]!==void 0?ue[1]:"unpublished",_e.t0=p,_e.next=4,V(G);case 4:return _e.t1=_e.sent,_e.t2=X,_e.abrupt("return",(0,_e.t0)(_e.t1,_e.t2));case 7:case"end":return _e.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),o=function(){var ie=(0,h.Z)(m().mark(function le(G){return m().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.abrupt("return",new Promise(function(){var ue=(0,h.Z)(m().mark(function _e(Ne,Fe){return m().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:if(Pe.prev=0,!(0,re.y8)(G)){Pe.next=5;break}return Pe.next=4,G;case 4:G=Pe.sent;case 5:G.toBlob(function(Ee){if(!Ee)return Fe(new H.lp((0,O.t)("canvasError.canvasTooBig"),"CANVAS_POSSIBLY_TOO_BIG"));Ne(Ee)}),Pe.next=11;break;case 8:Pe.prev=8,Pe.t0=Pe.catch(0),Fe(Pe.t0);case 11:case"end":return Pe.stop()}},_e,null,[[0,8]])}));return function(_e,Ne){return ue.apply(this,arguments)}}()));case 1:case"end":return X.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),g=function(){var ie=(0,h.Z)(m().mark(function le(G){var X;return m().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return ue.prev=0,ue.t0=window.crypto.subtle,ue.next=4,oe(G);case 4:return ue.t1=ue.sent,ue.next=7,ue.t0.digest.call(ue.t0,"SHA-1",ue.t1);case 7:return X=ue.sent,ue.abrupt("return",(0,re.G3)(new Uint8Array(X)));case 11:return ue.prev=11,ue.t2=ue.catch(0),console.error(ue.t2),ue.abrupt("return",(0,l.x0)(40));case 15:case"end":return ue.stop()}},le,null,[[0,11]])}));return function(le){return ie.apply(this,arguments)}}(),c=function(){var ie=(0,h.Z)(m().mark(function le(G){return m().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:return X.abrupt("return",new Promise(function(ue,_e){var Ne=new FileReader;Ne.onload=function(){var Fe=Ne.result;ue(Fe)},Ne.onerror=function(Fe){return _e(Fe)},Ne.readAsDataURL(G)}));case 1:case"end":return X.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),u=function(ie){for(var le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",G=ie.indexOf(","),X=atob(ie.slice(G+1)),ue=ie.slice(0,G).split(":")[1].split(";")[0],_e=new ArrayBuffer(X.length),Ne=new Uint8Array(_e),Fe=0;Fe1&&arguments[1]!==void 0?arguments[1]:"";return new File([new TextEncoder().encode(ie)],le,{type:L.LO.svg})},z=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue,_e,Ne,Fe=arguments;return m().wrap(function(Pe){for(;;)switch(Pe.prev=Pe.next){case 0:return X=Fe.length>1&&Fe[1]!==void 0?Fe[1]:"",Pe.prev=1,Pe.next=4,fetch(G);case 4:ue=Pe.sent,Pe.next=10;break;case 7:throw Pe.prev=7,Pe.t0=Pe.catch(1),new Error((0,O.t)("errors.failedToFetchImage"));case 10:if(ue.ok){Pe.next=12;break}throw new Error((0,O.t)("errors.failedToFetchImage"));case 12:return Pe.next=14,ue.blob();case 14:if(!(_e=Pe.sent).type||!_(_e)){Pe.next=18;break}return Ne=X||_e.name||"",Pe.abrupt("return",new File([_e],Ne,{type:_e.type}));case 18:throw new Error((0,O.t)("errors.unsupportedFileType"));case 19:case"end":return Pe.stop()}},le,null,[[1,7]])}));return function(le){return ie.apply(this,arguments)}}(),S=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue;return m().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:return X=G.dataTransfer.files.item(0),_e.next=3,E(G);case 3:if(ue=_e.sent,!X){_e.next=10;break}return _e.next=7,ne(X);case 7:_e.t0=_e.sent,_e.next=11;break;case 10:_e.t0=null;case 11:return _e.t1=_e.t0,_e.t2=ue,_e.abrupt("return",{file:_e.t1,fileHandle:_e.t2});case 14:case"end":return _e.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),E=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue;return m().wrap(function(_e){for(;;)switch(_e.prev=_e.next){case 0:if(!de.kr){_e.next=16;break}return _e.prev=1,X=G.dataTransfer.items[0],_e.next=5,X.getAsFileSystemHandle();case 5:if(_e.t0=_e.sent,_e.t0){_e.next=8;break}_e.t0=null;case 8:return ue=_e.t0,_e.abrupt("return",ue);case 12:return _e.prev=12,_e.t1=_e.catch(1),console.warn(_e.t1.name,_e.t1.message),_e.abrupt("return",null);case 16:return _e.abrupt("return",null);case 17:case"end":return _e.stop()}},le,null,[[1,12]])}));return function(le){return ie.apply(this,arguments)}}(),T=function(ie){var le=null,G="".concat((0,P.Z)(new Uint8Array(ie).slice(0,8)).join(" ")," "),X="255 216 255 ",ue="71 73 70 56 57 97 ";return G==="137 80 78 71 13 10 26 10 "?le=L.LO.png:G.startsWith(X)?le=L.LO.jpg:G.startsWith(ue)&&(le=L.LO.gif),le},K=function(ie,le,G){return new File([ie],G||"",{type:le})},ne=function(){var ie=(0,h.Z)(m().mark(function le(G){var X,ue,_e,Ne,Fe,Pe,Ee,Oe;return m().wrap(function(Me){for(;;)switch(Me.prev=Me.next){case 0:if(G.type){Me.next=28;break}if((X=G)===null||X===void 0||(ue=X.name)===null||ue===void 0||!ue.endsWith(".excalidrawlib")){Me.next=11;break}return Me.t0=K,Me.next=5,oe(G);case 5:Me.t1=Me.sent,Me.t2=L.LO.excalidrawlib,Me.t3=G.name,G=(0,Me.t0)(Me.t1,Me.t2,Me.t3),Me.next=26;break;case 11:if((_e=G)===null||_e===void 0||(Ne=_e.name)===null||Ne===void 0||!Ne.endsWith(".excalidraw")){Me.next=21;break}return Me.t4=K,Me.next=15,oe(G);case 15:Me.t5=Me.sent,Me.t6=L.LO.excalidraw,Me.t7=G.name,G=(0,Me.t4)(Me.t5,Me.t6,Me.t7),Me.next=26;break;case 21:return Me.next=23,oe(G);case 23:Fe=Me.sent,(Pe=T(Fe))&&(G=K(Fe,Pe,G.name));case 26:Me.next=34;break;case 28:if(!_(G)){Me.next=34;break}return Me.next=31,oe(G);case 31:Ee=Me.sent,(Oe=T(Ee))&&Oe!==G.type&&(G=K(Ee,Oe,G.name));case 34:return Me.abrupt("return",G);case 35:case"end":return Me.stop()}},le)}));return function(le){return ie.apply(this,arguments)}}(),oe=function(ie){return"arrayBuffer"in ie?ie.arrayBuffer():new Promise(function(le,G){var X=new FileReader;X.onload=function(ue){var _e;if((_e=ue.target)===null||_e===void 0||!_e.result)return G(new Error("Couldn't convert blob to ArrayBuffer"));le(ue.target.result)},X.readAsArrayBuffer(ie)})}},6548:function(ce,t,e){"use strict";e.d(t,{I$:function(){return O},NL:function(){return C},kr:function(){return h}});var P=e(1930),k=e(8950),v=e(2975),h=function(){if(typeof self>"u")return!1;if("top"in self&&self!==top)try{}catch{return!1}else if("showOpenFilePicker"in self)return"showOpenFilePicker";return!1}(),y=h?e.e(4736).then(e.bind(e,7464)):e.e(4736).then(e.bind(e,3948));function m(){return m=(0,k.Z)(v.mark(function re(){var de,ve=arguments;return v.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.next=2,y;case 2:return we.abrupt("return",(de=we.sent).default.apply(de,ve));case 3:case"end":return we.stop()}},re)})),m.apply(this,arguments)}h?e.e(4736).then(e.bind(e,4036)):e.e(4736).then(e.bind(e,7693));var l=h?e.e(4736).then(e.bind(e,357)):e.e(4736).then(e.bind(e,341));function f(){return f=(0,k.Z)(v.mark(function re(){var de,ve=arguments;return v.wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.next=2,l;case 2:return we.abrupt("return",(de=we.sent).default.apply(de,ve));case 3:case"end":return we.stop()}},re)})),f.apply(this,arguments)}var L=e(9937),N=e(3506),H=e(9827),O=function(re){var de,ve,we,fe=(de=re.extensions)===null||de===void 0?void 0:de.reduce(function(V,W){return V.push(L.LO[W]),V},[]),Y=(ve=re.extensions)===null||ve===void 0?void 0:ve.reduce(function(V,W){return W==="jpg"?V.concat(".jpg",".jpeg"):V.concat(".".concat(W))},[]);return function(){return m.apply(this,arguments)}({description:re.description,extensions:Y,mimeTypes:fe,multiple:(we=re.multiple)!==null&&we!==void 0&&we,legacySetup:function(V,W,D){var R=(0,H.Ds)(W,500),_=function(){j(),document.addEventListener(L.Ks.KEYUP,R),document.addEventListener(L.Ks.POINTER_UP,R),R()},j=function(){var p;if((p=D.files)!==null&&p!==void 0&&p.length){var n=re.multiple?(0,P.Z)(D.files):D.files[0];V(n)}};requestAnimationFrame(function(){window.addEventListener(L.Ks.FOCUS,_)});var b=window.setInterval(function(){j()},500);return function(p){clearInterval(b),R.cancel(),window.removeEventListener(L.Ks.FOCUS,_),document.removeEventListener(L.Ks.KEYUP,R),document.removeEventListener(L.Ks.POINTER_UP,R),p&&(console.warn("Opening the file was canceled (legacy-fs)."),p(new N._L))}}})},C=function(re,de){return function(){return f.apply(this,arguments)}(re,{fileName:"".concat(de.name,".").concat(de.extension),description:de.description,extensions:[".".concat(de.extension)]},de.fileHandle)}},250:function(ce,t,e){"use strict";e.r(t),e.d(t,{decodePngMetadata:function(){return W},decodeSvgMetadata:function(){return R},encodePngMetadata:function(){return V},encodeSvgMetadata:function(){return D},getTEXtChunk:function(){return Y}});var P=e(8950),k=e(2975),v=e.n(k),h=e(2983),y=e.n(h),m=e(1194),l=e(3434),f=e.n(l),L=e(2744),N=e(9937),H=e(5796),O=function(_){return new Promise(function(j,b){var p=typeof _=="string"?new Blob([new TextEncoder().encode(_)]):new Blob([_ instanceof Uint8Array?_:new Uint8Array(_)]),n=new FileReader;n.onload=function(o){if(!o.target||typeof o.target.result!="string")return b(new Error("couldn't convert to byte string"));j(o.target.result)},n.readAsBinaryString(p)})},C=function(_){for(var j=new ArrayBuffer(_.length),b=new Uint8Array(j),p=0,n=_.length;p1&&p[1]!==void 0&&p[1])){n.next=5;break}n.t0=window.btoa(b),n.next=10;break;case 5:return n.t1=window,n.next=8,O(b);case 8:n.t2=n.sent,n.t0=n.t1.btoa.call(n.t1,n.t2);case 10:return n.abrupt("return",n.t0);case 11:case"end":return n.stop()}},j)}));return function(j){return _.apply(this,arguments)}}(),ve=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n=arguments;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return p=n.length>1&&n[1]!==void 0&&n[1],o.abrupt("return",p?window.atob(b):re(window.atob(b)));case 2:case"end":return o.stop()}},j)}));return function(j){return _.apply(this,arguments)}}(),we=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:if(p=b.text,b.compress===!1){o.next=11;break}return o.prev=2,o.next=5,O((0,L.deflate)(p));case 5:n=o.sent,o.next=11;break;case 8:o.prev=8,o.t0=o.catch(2),console.error("encode: cannot deflate",o.t0);case 11:if(o.t1=!!n,o.t2=n,o.t2){o.next=17;break}return o.next=16,O(p);case 16:o.t2=o.sent;case 17:return o.t3=o.t2,o.abrupt("return",{version:"1",encoding:"bstring",compressed:o.t1,encoded:o.t3});case 19:case"end":return o.stop()}},j,null,[[2,8]])}));return function(j){return _.apply(this,arguments)}}(),fe=function(){var _=(0,P.Z)(v().mark(function j(b){var p;return v().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:n.t0=b.encoding,n.next=n.t0==="bstring"?3:12;break;case 3:if(!b.compressed){n.next=7;break}n.t1=b.encoded,n.next=10;break;case 7:return n.next=9,re(b.encoded);case 9:n.t1=n.sent;case 10:return p=n.t1,n.abrupt("break",13);case 12:throw new Error('decode: unknown encoding "'.concat(b.encoding,'"'));case 13:if(!b.compressed){n.next=15;break}return n.abrupt("return",(0,L.inflate)(new Uint8Array(C(p)),{to:"string"}));case 15:return n.abrupt("return",p);case 16:case"end":return n.stop()}},j)}));return function(j){return _.apply(this,arguments)}}(),Y=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.t0=y(),o.t1=Uint8Array,o.next=4,(0,H.vZ)(b);case 4:if(o.t2=o.sent,o.t3=new o.t1(o.t2),p=(0,o.t0)(o.t3),!(n=p.find(function(g){return g.name==="tEXt"}))){o.next=10;break}return o.abrupt("return",m.decode(n.data));case 10:return o.abrupt("return",null);case 11:case"end":return o.stop()}},j)}));return function(j){return _.apply(this,arguments)}}(),V=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n,o,g;return v().wrap(function(c){for(;;)switch(c.prev=c.next){case 0:return p=b.blob,n=b.metadata,c.t0=y(),c.t1=Uint8Array,c.next=5,(0,H.vZ)(p);case 5:return c.t2=c.sent,c.t3=new c.t1(c.t2),o=(0,c.t0)(c.t3),c.t4=m,c.t5=N.LO.excalidraw,c.t6=JSON,c.next=13,we({text:n,compress:!0});case 13:return c.t7=c.sent,c.t8=c.t6.stringify.call(c.t6,c.t7),g=c.t4.encode.call(c.t4,c.t5,c.t8),o.splice(-1,0,g),c.abrupt("return",new Blob([f()(o)],{type:N.LO.png}));case 18:case"end":return c.stop()}},j)}));return function(j){return _.apply(this,arguments)}}(),W=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n;return v().wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Y(b);case 2:if(((p=o.sent)==null?void 0:p.keyword)!==N.LO.excalidraw){o.next=19;break}if(o.prev=4,"encoded"in(n=JSON.parse(p.text))){o.next=10;break}if(!("type"in n)||n.type!==N.r8.excalidraw){o.next=9;break}return o.abrupt("return",p.text);case 9:throw new Error("FAILED");case 10:return o.next=12,fe(n);case 12:return o.abrupt("return",o.sent);case 15:throw o.prev=15,o.t0=o.catch(4),console.error(o.t0),new Error("FAILED");case 19:throw new Error("INVALID");case 20:case"end":return o.stop()}},j,null,[[4,15]])}));return function(j){return _.apply(this,arguments)}}(),D=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n,o;return v().wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return p=b.text,g.t0=de,g.t1=JSON,g.next=5,we({text:p});case 5:return g.t2=g.sent,g.t3=g.t1.stringify.call(g.t1,g.t2),g.next=9,(0,g.t0)(g.t3,!0);case 9:return n=g.sent,o="",o+=""),o+="",o+="",o+=n,o+="",g.abrupt("return",o);case 17:case"end":return g.stop()}},j)}));return function(j){return _.apply(this,arguments)}}(),R=function(){var _=(0,P.Z)(v().mark(function j(b){var p,n,o,g,c,u,x;return v().wrap(function(Z){for(;;)switch(Z.prev=Z.next){case 0:if(!(p=b.svg).includes("payload-type:".concat(N.LO.excalidraw))){Z.next=26;break}if(n=p.match(/\s*(.+?)\s*/)){Z.next=5;break}throw new Error("INVALID");case 5:return o=p.match(//),g=o?.[1]||"1",c=g!=="1",Z.prev=8,Z.next=11,ve(n[1],c);case 11:if(u=Z.sent,"encoded"in(x=JSON.parse(u))){Z.next=17;break}if(!("type"in x)||x.type!==N.r8.excalidraw){Z.next=16;break}return Z.abrupt("return",u);case 16:throw new Error("FAILED");case 17:return Z.next=19,fe(x);case 19:return Z.abrupt("return",Z.sent);case 22:throw Z.prev=22,Z.t0=Z.catch(8),console.error(Z.t0),new Error("FAILED");case 26:throw new Error("INVALID");case 27:case"end":return Z.stop()}},j,null,[[8,22]])}));return function(j){return _.apply(this,arguments)}}()},2435:function(ce,t,e){"use strict";e.d(t,{HD:function(){return de},Um:function(){return re.Um},cT:function(){return O.cT},n8:function(){return re.n8},p1:function(){return ve}});var P=e(8950),k=e(2975),v=e.n(k),h=e(4694),y=e(9937),m=e(7651),l=e(8227),f=e(6013),L=e(4105),N=e(3668),H=e(9827),O=e(5796),C=e(6548),re=e(4419),de=function(we,fe,Y){var V=fe.selectedElementIds;we=(0,m.Lm)(we);var W=Y&&(0,L.N)(we,{selectedElementIds:V}),D=null,R=W?(0,L.eD)(we,{selectedElementIds:V},{includeBoundTextElement:!0}):we;return W&&(R.length===1&&(0,m.He)(R[0])?(D=R[0],R=(0,f.Xs)({elements:we,bounds:D,type:"overlap"})):R.length>1&&(R=(0,L.eD)(we,{selectedElementIds:V},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:D,exportedElements:(0,H.xU)(R)}},ve=function(){var we=(0,P.Z)(v().mark(function fe(Y,V,W,D,R){var _,j,b,p,n,o,g,c,u,x,Z,z,S;return v().wrap(function(E){for(;;)switch(E.prev=E.next){case 0:if(_=R.exportBackground,j=R.exportPadding,b=j===void 0?y.qy:j,p=R.viewBackgroundColor,n=R.name,o=R.fileHandle,g=o===void 0?null:o,c=R.exportingFrame,u=c===void 0?null:c,V.length!==0){E.next=3;break}throw new Error((0,l.t)("alerts.cannotExportEmptyCanvas"));case 3:if(Y!=="svg"&&Y!=="clipboard-svg"){E.next=17;break}return E.next=6,(0,N.$D)(V,{exportBackground:_,exportWithDarkMode:W.exportWithDarkMode,viewBackgroundColor:p,exportPadding:b,exportScale:W.exportScale,exportEmbedScene:W.exportEmbedScene&&Y==="svg"},D,{exportingFrame:u});case 6:if(x=E.sent,Y!=="svg"){E.next=13;break}return E.next=10,(0,C.NL)(new Blob([x.outerHTML],{type:y.LO.svg}),{description:"Export to SVG",name:n,extension:W.exportEmbedScene?"excalidraw.svg":"svg",fileHandle:g});case 10:return E.abrupt("return",E.sent);case 13:if(Y!=="clipboard-svg"){E.next=17;break}return E.next=16,(0,h.dd)(x.outerHTML);case 16:return E.abrupt("return");case 17:if(Z=(0,N.NL)(V,W,D,{exportBackground:_,viewBackgroundColor:p,exportPadding:b,exportingFrame:u}),Y!=="png"){E.next=33;break}return E.next=21,(0,O._c)(Z);case 21:if(z=E.sent,!W.exportEmbedScene){E.next=28;break}return E.next=25,Promise.resolve().then(e.bind(e,250));case 25:return E.next=27,E.sent.encodePngMetadata({blob:z,metadata:(0,re.I_)(V,W,D,"local")});case 27:z=E.sent;case 28:return E.next=30,(0,C.NL)(z,{description:"Export to PNG",name:n,extension:"png",fileHandle:g});case 30:return E.abrupt("return",E.sent);case 33:if(Y!=="clipboard"){E.next=52;break}return E.prev=34,S=(0,O._c)(Z),E.next=38,(0,h.uR)(S);case 38:E.next=50;break;case 40:if(E.prev=40,E.t0=E.catch(34),console.warn(E.t0),E.t0.name!=="CANVAS_POSSIBLY_TOO_BIG"){E.next=45;break}throw E.t0;case 45:if(!y.vU||E.t0.name!=="TypeError"){E.next=49;break}throw new Error("".concat((0,l.t)("alerts.couldNotCopyToClipboard"),` -`).concat((0,l.t)("hints.firefox_clipboard_write")));case 49:throw new Error((0,l.t)("alerts.couldNotCopyToClipboard"));case 50:E.next=53;break;case 52:throw new Error("Unsupported export type");case 53:case"end":return E.stop()}},fe,null,[[34,40]])}));return function(fe,Y,V,W,D){return we.apply(this,arguments)}}()},4419:function(ce,t,e){"use strict";e.d(t,{HT:function(){return we},I_:function(){return C},NI:function(){return fe},Um:function(){return re},dS:function(){return ve},n8:function(){return de},t1:function(){return Y}});var P=e(6655),k=e(8950),v=e(2975),h=e.n(v),y=e(6548),m=e(6853),l=e(9937),f=e(7651),L=e(5796);function N(V,W){var D=typeof Symbol<"u"&&V[Symbol.iterator]||V["@@iterator"];if(!D){if(Array.isArray(V)||(D=function(n,o){if(n){if(typeof n=="string")return H(n,o);var g=Object.prototype.toString.call(n).slice(8,-1);if(g==="Object"&&n.constructor&&(g=n.constructor.name),g==="Map"||g==="Set")return Array.from(n);if(g==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g))return H(n,o)}}(V))||W&&V&&typeof V.length=="number"){D&&(V=D);var R=0,j=function(){};return{s:j,n:function(){return R>=V.length?{done:!0}:{done:!1,value:V[R++]}},e:function(n){throw n},f:j}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _,b=!0,p=!1;return{s:function(){D=D.call(V)},n:function(){var n=D.next();return b=n.done,n},e:function(n){p=!0,_=n},f:function(){try{b||D.return==null||D.return()}finally{if(p)throw _}}}}function H(V,W){(W==null||W>V.length)&&(W=V.length);for(var D=0,R=new Array(W);D=c.length?{done:!0}:{done:!1,value:c[Z++]}},e:function(U){throw U},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S,E=!0,T=!1;return{s:function(){x=x.call(c)},n:function(){var U=x.next();return E=U.done,U},e:function(U){T=!0,S=U},f:function(){try{E||x.return==null||x.return()}finally{if(T)throw S}}}}function D(c,u){(u==null||u>c.length)&&(u=c.length);for(var x=0,Z=new Array(u);x0)H.e_.set(R,{status:"loading",libraryItems:x.lastLibraryItems,isInitialized:x.isInitialized});else{x.isInitialized=!0,H.e_.set(R,{status:"loaded",libraryItems:x.lastLibraryItems,isInitialized:x.isInitialized});try{var Z,z;(Z=(z=x.app.props).onLibraryChange)===null||Z===void 0||Z.call(z,j(x.lastLibraryItems))}catch(S){console.error(S)}}},this.destroy=function(){x.isInitialized=!1,x.updateQueue=[],x.lastLibraryItems=[],H.e_.set(we.YX,new Map)},this.resetLibrary=function(){return x.setLibrary([])},this.getLatestLibrary=function(){return new Promise(function(){var Z=(0,k.Z)(l().mark(function z(S){var E;return l().wrap(function(T){for(;;)switch(T.prev=T.next){case 0:return T.prev=0,T.next=3,x.getLastUpdateTask()||x.lastLibraryItems;case 3:E=T.sent,x.updateQueue.length>0?S(x.getLatestLibrary()):S(j(E)),T.next=10;break;case 7:return T.prev=7,T.t0=T.catch(0),T.abrupt("return",S(x.lastLibraryItems));case 10:case"end":return T.stop()}},z,null,[[0,7]])}));return function(z){return Z.apply(this,arguments)}}())},this.updateLibrary=function(){var Z=(0,k.Z)(l().mark(function z(S){var E,T,U,ne,oe,ie,le,G,X;return l().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:return E=S.libraryItems,T=S.prompt,U=T!==void 0&&T,ne=S.merge,oe=ne!==void 0&&ne,ie=S.openLibraryMenu,le=ie!==void 0&&ie,G=S.defaultStatus,X=G===void 0?"unpublished":G,le&&x.app.setState({openSidebar:{name:ve.Cc.name,tab:ve.tf}}),ue.abrupt("return",x.setLibrary(function(){return new Promise(function(){var je=(0,k.Z)(l().mark(function Ne(Fe,Pe){var Ee,Oe;return l().wrap(function(Me){for(;;)switch(Me.prev=Me.next){case 0:return Me.prev=0,Me.next=3,typeof E!="function"||E instanceof Blob?E:E(x.lastLibraryItems);case 3:if(!((Ee=Me.sent)instanceof Blob)){Me.next=10;break}return Me.next=7,(0,f.lV)(Ee,X);case 7:Oe=Me.sent,Me.next=11;break;case 10:Oe=(0,L.wJ)(Ee,X);case 11:!U||window.confirm((0,re.t)("alerts.confirmAddLibrary",{numShapes:Oe.length}))?(U&&x.app.focusContainer(),Fe(oe?b(x.lastLibraryItems,Oe):Oe)):Pe(new C._L),Me.next=17;break;case 14:Me.prev=14,Me.t0=Me.catch(0),Pe(Me.t0);case 17:case"end":return Me.stop()}},Ne,null,[[0,14]])}));return function(Ne,Fe){return je.apply(this,arguments)}}())}));case 3:case"end":return ue.stop()}},z)}));return function(z){return Z.apply(this,arguments)}}(),this.setLibrary=function(Z){var z=new Promise(function(){var S=(0,k.Z)(l().mark(function E(T,U){return l().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return ne.prev=0,ne.next=3,x.getLastUpdateTask();case 3:return typeof Z=="function"&&(Z=Z(x.lastLibraryItems)),ne.t0=j,ne.next=7,Z;case 7:ne.t1=ne.sent,x.lastLibraryItems=(0,ne.t0)(ne.t1),T(x.lastLibraryItems),ne.next=15;break;case 12:ne.prev=12,ne.t2=ne.catch(0),U(ne.t2);case 15:case"end":return ne.stop()}},E,null,[[0,12]])}));return function(E,T){return S.apply(this,arguments)}}()).catch(function(S){if(S.name==="AbortError")return console.warn("Library update aborted by user"),x.lastLibraryItems;throw S}).finally(function(){x.updateQueue=x.updateQueue.filter(function(S){return S!==z}),x.notifyListeners()});return x.updateQueue.push(z),x.notifyListeners(),z},this.app=u});t.ZP=p;var n=function(c){var u,x=Math.ceil(Math.sqrt(c.length)),Z=[],z=0,S=0,E=0,T=0,U=0,ne=0,oe=0,ie=W(c);try{var le=function(){var G=u.value;U&&U%x==0&&(S+=E+50,z=0,ne=0,oe++),ne===0&&(E=function(Oe){return c.slice(Oe*x,Oe*x+x).reduce(function(Me,xe){var me=(0,O.v2)(xe.elements).height;return Math.max(Me,me)},0)}(oe)),T=function(Oe){var Me,xe=0,me=0,pe=0,I=W(c);try{for(I.s();!(Me=I.n()).done;){var s=Me.value;if(xe%x==0&&(me=0),me===Oe){var d=(0,O.v2)(s.elements).width;pe=Math.max(pe,d)}xe++,me++}}catch(M){I.e(M)}finally{I.f()}return pe}(ne);var X=(0,O.v2)(G.elements),ue=X.minX,je=X.minY,Ne=X.width,Fe=X.height,Pe=(T-Ne)/2,Ee=(E-Fe)/2;Z.push.apply(Z,(0,y.Z)(G.elements.map(function(Oe){return V(V({},Oe),{},{x:Oe.x+z+Pe-ue,y:Oe.y+S+Ee-je})}))),z+=T+50,U++,ne++};for(ie.s();!(u=ie.n()).done;)le()}catch(G){ie.e(G)}finally{ie.f()}return Z},o=function(){var c=new URLSearchParams(window.location.hash.slice(1)).get(ve.ah.addLibrary)||new URLSearchParams(window.location.search).get(ve.UO.addLibrary),u=c?new URLSearchParams(window.location.hash.slice(1)).get("token"):null;return c?{libraryUrl:c,idToken:u}:null},g=function(c){var u=c.excalidrawAPI,x=c.getInitialLibraryItems,Z=(0,de.useRef)(x);(0,de.useEffect)(function(){if(u){var z=function(){var T=(0,k.Z)(l().mark(function U(ne){var oe,ie,le,G,X,ue;return l().wrap(function(je){for(;;)switch(je.prev=je.next){case 0:return oe=ne.libraryUrl,ie=ne.idToken,le=new Promise(function(){var Ne=(0,k.Z)(l().mark(function Fe(Pe,Ee){var Oe,Me;return l().wrap(function(xe){for(;;)switch(xe.prev=xe.next){case 0:return xe.prev=0,xe.next=3,fetch(decodeURIComponent(oe));case 3:return Oe=xe.sent,xe.next=6,Oe.blob();case 6:Me=xe.sent,Pe(Me),xe.next=13;break;case 10:xe.prev=10,xe.t0=xe.catch(0),Ee(xe.t0);case 13:case"end":return xe.stop()}},Fe,null,[[0,10]])}));return function(Fe,Pe){return Ne.apply(this,arguments)}}()),G=ie!==u.id,je.next=5,G&&document.hidden?new Promise(function(Ne){window.addEventListener("focus",function(){return Ne()},{once:!0})}):null;case 5:return je.prev=5,je.next=8,u.updateLibrary({libraryItems:le,prompt:G,merge:!0,defaultStatus:"published",openLibraryMenu:!0});case 8:je.next=13;break;case 10:throw je.prev=10,je.t0=je.catch(5),je.t0;case 13:return je.prev=13,window.location.hash.includes(ve.ah.addLibrary)?((X=new URLSearchParams(window.location.hash.slice(1))).delete(ve.ah.addLibrary),window.history.replaceState({},ve.iC,"#".concat(X.toString()))):window.location.search.includes(ve.UO.addLibrary)&&((ue=new URLSearchParams(window.location.search)).delete(ve.UO.addLibrary),window.history.replaceState({},ve.iC,"?".concat(ue.toString()))),je.finish(13);case 16:case"end":return je.stop()}},U,null,[[5,10,13,16]])}));return function(U){return T.apply(this,arguments)}}(),S=function(T){T.preventDefault();var U=o();U&&(T.stopImmediatePropagation(),window.history.replaceState({},"",T.oldURL),z(U))};Z.current&&u.updateLibrary({libraryItems:Z.current()});var E=o();return E&&z(E),window.addEventListener(ve.Ks.HASHCHANGE,S),function(){window.removeEventListener(ve.Ks.HASHCHANGE,S)}}},[u])}},7994:function(ce,t,e){"use strict";e.d(t,{ET:function(){return j},lY:function(){return p},nu:function(){return n},wJ:function(){return g}});var P=e(2577),k=e(7169),v=e(7651),h=e(4183),y=e(4643),m=e(9937),l=e(6853),f=e(7422),L=e(583),N=e(9827),H=e(4761),O=e(8020);function C(c,u){var x=typeof Symbol<"u"&&c[Symbol.iterator]||c["@@iterator"];if(!x){if(Array.isArray(c)||(x=function(U,ne){if(U){if(typeof U=="string")return re(U,ne);var oe=Object.prototype.toString.call(U).slice(8,-1);if(oe==="Object"&&U.constructor&&(oe=U.constructor.name),oe==="Map"||oe==="Set")return Array.from(U);if(oe==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(oe))return re(U,ne)}}(c))||u&&c&&typeof c.length=="number"){x&&(c=x);var Z=0,z=function(){};return{s:z,n:function(){return Z>=c.length?{done:!0}:{done:!1,value:c[Z++]}},e:function(U){throw U},f:z}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var S,E=!0,T=!1;return{s:function(){x=x.call(c)},n:function(){var U=x.next();return E=U.done,U},e:function(U){T=!0,S=U},f:function(){try{E||x.return==null||x.return()}finally{if(T)throw S}}}}function re(c,u){(u==null||u>c.length)&&(u=c.length);for(var x=0,Z=new Array(u);x1&&arguments[1]!==void 0&&arguments[1];switch(X.type){case"text":var Fe=X.fontSize,Pe=X.fontFamily;if("font"in X){var Ee=X.font.split(" "),Oe=(0,P.Z)(Ee,2),Me=Oe[0],xe=Oe[1];Fe=parseFloat(Me),Pe=fe(xe)}var me=typeof X.text=="string"&&X.text||"",pe=X.lineHeight||(X.height?(0,H.$2)(X):(0,H.PT)(X.fontFamily)),I=(0,H.R8)(X.text,(0,N.mO)(X),pe);return X=V(X,{fontSize:Fe,fontFamily:Pe,text:me,textAlign:X.textAlign||m.Hg,verticalAlign:X.verticalAlign||m.hs,containerId:(ue=X.containerId)!==null&&ue!==void 0?ue:null,originalText:X.originalText||me,lineHeight:pe,baseline:I}),me||X.isDeleted||(X=ve(ve({},X),{},{originalText:me,isDeleted:!0}),X=(0,L.ZP)(X)),Ne&&(X=ve(ve({},X),(0,v.JZ)(X))),X;case"freedraw":return V(X,{points:X.points,lastCommittedPoint:null,simulatePressure:X.simulatePressure,pressures:X.pressures});case"image":return V(X,{status:X.status||"pending",fileId:X.fileId,scale:X.scale||[1,1]});case"line":case"draw":case"arrow":var s=X,d=s.startArrowhead,M=d===void 0?null:d,q=s.endArrowhead,te=q===void 0?X.type==="arrow"?"arrow":null:q,$=X.x,J=X.y,se=!Array.isArray(X.points)||X.points.length<2?[[0,0],[X.width,X.height]]:X.points;if(se[0][0]!==0||se[0][1]!==0){var ke=f._.getNormalizedPoints(X);se=ke.points,$=ke.x,J=ke.y}return V(X,{type:X.type==="draw"?"line":X.type,startBinding:Y(X.startBinding),endBinding:Y(X.endBinding),lastCommittedPoint:null,startArrowhead:M,endArrowhead:te,points:se,x:$,y:J});case"ellipse":case"rectangle":case"diamond":return V(X,{});case"embeddable":return V(X,{validated:null});case"frame":return V(X,{name:(je=X.name)!==null&&je!==void 0?je:null})}return null}(ie,x?.refreshDimensions);if(le){var G=z?.get(ie.id);G&&G.version>le.version&&(le=(0,L.ZP)(le,G.version)),Z.has(le.id)&&(le=ve(ve({},le),{},{id:(0,y.kb)()})),Z.add(le.id),oe.push(le)}}return oe},[]);if(x==null||!x.repairBindings)return S;var E,T=(0,N.xn)(S),U=C(S);try{for(U.s();!(E=U.n()).done;){var ne=E.value;ne.frameId&&R(ne,T),(0,h.iB)(ne)&&ne.containerId?D(ne,T):ne.boundElements&&W(ne,T)}}catch(oe){U.e(oe)}finally{U.f()}return S},_=function(c,u,x){var Z=u[c];return Z!==void 0?Z:x[c]},b={isSidebarDocked:function(c,u){var x;return["defaultSidebarDockedPreference",(x=c.isSidebarDocked)!==null&&x!==void 0?x:_("defaultSidebarDockedPreference",c,u)]}},p=function(c,u){var x,Z,z,S;c=c||{};for(var E=(0,l.im)(),T={},U=0,ne=Object.keys(b);U0&&arguments[0]!==void 0?arguments[0]:[],x=arguments.length>1?arguments[1]:void 0,Z=[],z=C(u);try{for(z.s();!(c=z.n()).done;){var S=c.value;if(Array.isArray(S)){var E=o({status:x,elements:S,id:(0,y.kb)(),created:Date.now()});E&&Z.push(E)}else{var T=S,U=o(ve(ve({},T),{},{id:T.id||(0,y.kb)(),status:T.status||x,created:T.created||Date.now()}));U&&Z.push(U)}}}catch(ne){z.e(ne)}finally{z.f()}return Z}},6199:function(ce,t,e){"use strict";e.d(t,{w:function(){return R}});var P=e(2577),k=e(5169),v=e(8821),h=e(7169),y=e(9937),m=e(7651),l=e(9645),f=e(5742),L=e(4761),N=e(9827),H=e(5999),O=e(4643);function C(j,_){var b=typeof Symbol<"u"&&j[Symbol.iterator]||j["@@iterator"];if(!b){if(Array.isArray(j)||(b=function(u,x){if(u){if(typeof u=="string")return re(u,x);var Z=Object.prototype.toString.call(u).slice(8,-1);if(Z==="Object"&&u.constructor&&(Z=u.constructor.name),Z==="Map"||Z==="Set")return Array.from(u);if(Z==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Z))return re(u,x)}}(j))||_&&j&&typeof j.length=="number"){b&&(j=b);var p=0,n=function(){};return{s:n,n:function(){return p>=j.length?{done:!0}:{done:!1,value:j[p++]}},e:function(u){throw u},f:n}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,g=!0,c=!1;return{s:function(){b=b.call(j)},n:function(){var u=b.next();return g=u.done,u},e:function(u){c=!0,o=u},f:function(){try{g||b.return==null||b.return()}finally{if(c)throw o}}}}function re(j,_){(_==null||_>j.length)&&(_=j.length);for(var b=0,p=new Array(_);b<_;b++)p[b]=j[b];return p}function de(j,_){var b=Object.keys(j);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(j);_&&(p=p.filter(function(n){return Object.getOwnPropertyDescriptor(j,n).enumerable})),b.push.apply(b,p)}return b}function ve(j){for(var _=1;_j.points[Ne-1][0]&&(Pe[0][0]=Fe,Pe[Ne][0]-=Fe),j.points[Ne][0]j.points[Ne-1][1]&&(Pe[0][1]=Fe,Pe[Ne][1]-=Fe),j.points[Ne][1]'));var le=!1,G=new Map,X=function(I){var s=I.element,d=I.setAppState,M=I.onLinkOpen,q=I.setToast,te=(0,S.gF)(),$=(0,S.hY)(),J=s.link||"",se=(0,N.useState)(J),ke=(0,k.Z)(se,2),Ie=ke[0],He=ke[1],Ve=(0,N.useRef)(null),Ze=te.showHyperlinkPopup==="editor",We=(0,N.useCallback)(function(){if(Ve.current){var Ce=(0,V.$u)(Ve.current.value)||null;if(!s.link&&Ce&&(0,z.L)("hyperlink","create"),(0,E.gs)(s)){var Ke;if(((Ke=te.activeEmbeddable)===null||Ke===void 0?void 0:Ke.element)===s&&d({activeEmbeddable:null}),!Ce)return void(0,y.DR)(s,{validated:!1,link:null});if((0,h.xm)(Ce,$.validateEmbeddable)){var et=s.width,at=s.height,ct=(0,h.LM)(Ce);ct!=null&&ct.warning&&q({message:ct.warning,closable:!0});var yt=ct?ct.aspectRatio.w/ct.aspectRatio.h:1,ht=G.get(s.id)!==s.link;(0,y.DR)(s,oe(oe({},ht?{width:ct?.type==="video"?et>at?et:at*yt:et,height:ct?.type==="video"&&et>at?et/yt:at}:{}),{},{validated:!0,link:Ce})),T.R.delete(s),G.has(s.id)&&G.delete(s.id)}else Ce&&q({message:(0,L.t)("toast.unableToEmbed"),closable:!0}),s.link&&G.set(s.id,s.link),(0,y.DR)(s,{validated:!1,link:Ce}),T.R.delete(s)}else(0,y.DR)(s,{link:Ce})}},[s,q,$.validateEmbeddable,te.activeEmbeddable,d]);(0,N.useLayoutEffect)(function(){return function(){We()}},[We]),(0,N.useEffect)(function(){var Ce=null,Ke=function(et){Ze||(Ce&&clearTimeout(Ce),pe(s,te,[et.clientX,et.clientY])&&(Ce=window.setTimeout(function(){d({showHyperlinkPopup:!1})},500)))};return window.addEventListener(de.Ks.POINTER_MOVE,Ke,!1),function(){window.removeEventListener(de.Ks.POINTER_MOVE,Ke,!1),Ce&&clearTimeout(Ce)}},[te,s,Ze,d]);var tt=(0,N.useCallback)(function(){(0,z.L)("hyperlink","delete"),(0,y.DR)(s,{link:null}),Ze&&(Ve.current.value=""),d({showHyperlinkPopup:!1})},[d,s,Ze]),nt=ue(s,te),Le=nt.x,be=nt.y;return te.draggingElement||te.resizingElement||te.isRotating||te.openMenu||te.viewModeEnabled?null:(0,U.jsxs)("div",{className:"excalidraw-hyperlinkContainer",style:{top:"".concat(be,"px"),left:"".concat(Le,"px"),width:320,padding:5},onClick:function(){s.link||Ze||d({showHyperlinkPopup:"editor"})},children:[Ze?(0,U.jsx)("input",{className:(0,H.Z)("excalidraw-hyperlinkContainer-input"),placeholder:"Type or paste your link here",ref:Ve,value:Ie,onChange:function(Ce){return He(Ce.target.value)},autoFocus:!0,onKeyDown:function(Ce){Ce.stopPropagation(),Ce[O.tW.CTRL_OR_CMD]&&Ce.key===O.tW.K&&Ce.preventDefault(),Ce.key!==O.tW.ENTER&&Ce.key!==O.tW.ESCAPE||(We(),d({showHyperlinkPopup:"info"}))}}):s.link?(0,U.jsx)("a",{href:(0,V.$u)(s.link||""),className:"excalidraw-hyperlinkContainer-link",target:(0,V.q$)(s.link)?"_self":"_blank",onClick:function(Ce){if(s.link&&M){var Ke=(0,v.ag)(de.Ks.EXCALIDRAW_LINK,Ce.nativeEvent);M(oe(oe({},s),{},{link:(0,V.$u)(s.link)}),Ke),Ke.defaultPrevented&&Ce.preventDefault()}},rel:"noopener noreferrer",children:s.link}):(0,U.jsx)("div",{className:"excalidraw-hyperlinkContainer-link",children:(0,L.t)("labels.link.empty")}),(0,U.jsxs)("div",{className:"excalidraw-hyperlinkContainer__buttons",children:[!Ze&&(0,U.jsx)(l.V,{type:"button",title:(0,L.t)("buttons.edit"),"aria-label":(0,L.t)("buttons.edit"),label:(0,L.t)("buttons.edit"),onClick:function(){(0,z.L)("hyperlink","edit","popup-ui"),d({showHyperlinkPopup:"editor"})},className:"excalidraw-hyperlinkContainer--edit",icon:f.Pm}),J&&!(0,E.gs)(s)&&(0,U.jsx)(l.V,{type:"button",title:(0,L.t)("buttons.remove"),"aria-label":(0,L.t)("buttons.remove"),label:(0,L.t)("buttons.remove"),onClick:tt,className:"excalidraw-hyperlinkContainer--remove",icon:f.XH})]})]})},ue=function(I,s){var d=(0,Y.qf)(I),M=(0,k.Z)(d,2),q=M[0],te=M[1],$=(0,v._i)({sceneX:q+I.width/2,sceneY:te},s),J=$.x,se=$.y;return{x:J-s.offsetLeft-160,y:se-s.offsetTop-85}},je=(0,m.z)({name:"hyperlink",perform:function(I,s){return s.showHyperlinkPopup!=="editor"&&{elements:I,appState:oe(oe({},s),{},{showHyperlinkPopup:"editor",openMenu:null}),commitToHistory:!0}},trackEvent:{category:"hyperlink",action:"click"},keyTest:function(I){return I[O.tW.CTRL_OR_CMD]&&I.key===O.tW.K},contextItemLabel:function(I,s){return Ne(I,s)},predicate:function(I,s){return(0,we.eD)(I,s).length===1},PanelComponent:function(I){var s=I.elements,d=I.appState,M=I.updateData,q=(0,we.eD)(s,d);return(0,U.jsx)(l.V,{type:"button",icon:f.xP,"aria-label":(0,L.t)(Ne(s,d)),title:"".concat((0,E.gs)(s[0])?(0,L.t)("labels.link.labelEmbed"):(0,L.t)("labels.link.label")," - ").concat((0,v.uY)("CtrlOrCmd+K")),onClick:function(){return M(null)},selected:q.length===1&&!!q[0].link})}}),Ne=function(I,s){var d=(0,we.eD)(I,s);return d[0].link?(0,E.gs)(d[0])?"labels.link.editEmbed":"labels.link.edit":(0,E.gs)(d[0])?"labels.link.createEmbed":"labels.link.create"},Fe=function(I,s,d){var M=(0,k.Z)(I,4),q=M[0],te=M[1],$=M[2],J=M[3],se=C.Dn,ke=se/d.zoom.value,Ie=se/d.zoom.value,He=se/d.zoom.value,Ve=(q+$)/2,Ze=(te+J)/2,We=(se-8)/(2*d.zoom.value),tt=4/d.zoom.value,nt=$+tt-We,Le=te-tt-He+We,be=(0,re.U1)(nt+ke/2,Le+Ie/2,Ve,Ze,s),Ce=(0,k.Z)(be,2);return[Ce[0]-ke/2,Ce[1]-Ie/2,ke,Ie]},Pe=function(I,s,d){var M=(0,k.Z)(d,2),q=M[0],te=M[1],$=4/s.zoom.value,J=(0,Y.qf)(I),se=(0,k.Z)(J,4),ke=se[0],Ie=se[1],He=se[2],Ve=se[3],Ze=Fe([ke,Ie,He,Ve],I.angle,s),We=(0,k.Z)(Ze,4),tt=We[0],nt=We[1],Le=We[2],be=We[3];return q>tt-$&&qnt-$&&te=Ve&&J<=We&&se>=Ze-85&&se<=Ze)return!1;var tt=ue(I,s),nt=tt.x,Le=tt.y;return!(q>=nt-ke&&q<=nt+320+10+ke&&te>=Le-ke&&te<=Le+ke+10+42)}},9645:function(ce,t,e){"use strict";e.d(t,{$q:function(){return oe},DK:function(){return R},H:function(){return j},HG:function(){return ve},N1:function(){return re},R:function(){return V},UZ:function(){return W},Ww:function(){return n},Y9:function(){return b},ZB:function(){return x},cz:function(){return C},ek:function(){return U},el:function(){return fe}});var P=e(7169),k=e(2577),v=e(4105),h=e(4183),y=e(3528),m=e(583),l=e(457),f=e(7422),L=e(9827),N=e(5491),H=e(4761);function O(G,X){var ue=Object.keys(G);if(Object.getOwnPropertySymbols){var je=Object.getOwnPropertySymbols(G);X&&(je=je.filter(function(Ne){return Object.getOwnPropertyDescriptor(G,Ne).enumerable})),ue.push.apply(ue,je)}return ue}var C=function(G){return!G[N.tW.CTRL_OR_CMD]},re=function(G){return G.isBindingEnabled},de=function(G,X){var ue=[];return X.forEach(function(je){var Ne=G.getNonDeletedElement(je);Ne!=null&&ue.push(Ne)}),ue},ve=function(G,X,ue){var je=new Set,Ne=new Set;we(G,X,ue,"start",je,Ne),we(G,ue,X,"end",je,Ne);var Fe=Array.from(Ne).filter(function(Pe){return!je.has(Pe)});de(l.Z.getScene(G),Fe).forEach(function(Pe){var Ee;(0,m.DR)(Pe,{boundElements:(Ee=Pe.boundElements)===null||Ee===void 0?void 0:Ee.filter(function(Oe){return Oe.type!=="arrow"||Oe.id!==G.id})})})},we=function(G,X,ue,je,Ne,Fe){if(X!=="keep")if(X!=null)ue!=null&&(ue==="keep"?D(G,X,je):je!=="start"&&ue.id===X.id)||(W(G,X,je),Ne.add(X.id));else{var Pe=_(G,je);Pe!=null&&Fe.add(Pe)}},fe=function(G){G.forEach(function(X){(0,h.Mn)(X)?ve(X,z(X,"start"),z(X,"end")):(0,h.f0)(X)&&Y(X)})},Y=function(G){E(G).forEach(function(X){var ue=(0,k.Z)(X,2),je=ue[0],Ne=ue[1];return ve(je,Ne==="end"?"keep":G,Ne==="start"?"keep":G)})},V=function(G,X,ue,je){X.startBoundElement!=null&&W(G,X.startBoundElement,"start");var Ne=b(je,ue);Ne==null||D(G,Ne,"end")||W(G,Ne,"end")},W=function(G,X,ue){(0,m.DR)(G,(0,P.Z)({},ue==="start"?"startBinding":"endBinding",function(je){for(var Ne=1;Ne2)){var Ne=l.Z.getScene(G).getElement(ue.elementId);if(Ne!=null){var Fe,Pe=X==="start"?-1:1,Ee=Pe===-1?0:G.points.length-1,Oe=Ee-Pe,Me=f._.getPointAtIndexGlobalCoordinates(G,Oe),xe=(0,y.j_)(Ne,ue.focus,Me);if(ue.gap===0)Fe=xe;else{var me=(0,y.MZ)(Ne,Me,xe,ue.gap);Fe=me.length===0?xe:me[0]}f._.movePoints(G,[{index:Ee,point:f._.pointFromAbsoluteCoords(G,Fe)}],(0,P.Z)({},X==="start"?"startBinding":"endBinding",ue))}}},u=function(G,X,ue){if(X==null||ue==null)return X;var je=X.gap,Ne=X.focus,Fe=X.elementId,Pe=ue.width,Ee=ue.height,Oe=G.width,Me=G.height;return{elementId:Fe,gap:Math.max(1,Math.min((0,y.fb)(G,Pe,Ee),je*(Pe0&&(Oe.forEach(function(me){Pe&&!ue.has(me.id)&&Ne.add(me.id)}),Fe.add(ue.get(Ee.id))),(0,h.Mn)(Ee)){if(Ee.startBinding!=null){var Me=Ee.startBinding.elementId;Pe&&!ue.has(Me)&&Fe.add(Me)}if(Ee.endBinding!=null){var xe=Ee.endBinding.elementId;Pe&&!ue.has(xe)&&Fe.add(xe)}Ee.startBinding==null&&Ee.endBinding==null||Ne.add(ue.get(Ee.id))}}),G.filter(function(Ee){var Oe=Ee.id;return Ne.has(Oe)}).forEach(function(Ee){var Oe=Ee.startBinding,Me=Ee.endBinding;(0,m.DR)(Ee,{startBinding:ne(Oe,ue),endBinding:ne(Me,ue)})}),G.filter(function(Ee){var Oe=Ee.id;return Fe.has(Oe)}).forEach(function(Ee){var Oe=Ee.boundElements;Oe!=null&&Oe.length>0&&(0,m.DR)(Ee,{boundElements:Oe.map(function(Me){return ue.has(Me.id)?{id:ue.get(Me.id),type:Me.type}:Me})})})},ne=function(G,X){var ue;if(G==null)return null;var je=G.elementId;return{focus:G.focus,gap:G.gap,elementId:(ue=X.get(je))!==null&&ue!==void 0?ue:je}},oe=function(G,X){var ue=new Set(X.map(function(Ne){return Ne.id})),je=new Set;X.forEach(function(Ne){var Fe;(0,h.f0)(Ne)?(Fe=Ne.boundElements)===null||Fe===void 0||Fe.forEach(function(Pe){ue.has(Pe.id)||je.add(Pe.id)}):(0,h.Mn)(Ne)&&(Ne.startBinding&&je.add(Ne.startBinding.elementId),Ne.endBinding&&je.add(Ne.endBinding.elementId))}),G.filter(function(Ne){var Fe=Ne.id;return je.has(Fe)}).forEach(function(Ne){(0,h.f0)(Ne)?(0,m.DR)(Ne,{boundElements:le(Ne.boundElements,ue)}):(0,h.Mn)(Ne)&&(0,m.DR)(Ne,{startBinding:ie(Ne.startBinding,ue),endBinding:ie(Ne.endBinding,ue)})})},ie=function(G,X){return G==null||X.has(G.elementId)?null:G},le=function(G,X){return G?G.filter(function(ue){return!X.has(ue.id)}):null}},4949:function(ce,t,e){"use strict";e.d(t,{CM:function(){return W},GJ:function(){return fe},IX:function(){return j},KP:function(){return g},M$:function(){return Y},Pi:function(){return o},UC:function(){return V},Ut:function(){return x},Y5:function(){return p},hC:function(){return c},os:function(){return Z},qf:function(){return we},v2:function(){return z},wC:function(){return u}});var P=e(1930),k=e(2577),v=e(8821),h=e(5169),y=e(2361),m=e(9845),l=e(6049),f=e(4183),L=e(5999),N=e(4761),H=e(7422),O=e(2921),C=e(457);function re(S,E){var T=typeof Symbol<"u"&&S[Symbol.iterator]||S["@@iterator"];if(!T){if(Array.isArray(S)||(T=function(G,X){if(G){if(typeof G=="string")return de(G,X);var ue=Object.prototype.toString.call(G).slice(8,-1);if(ue==="Object"&&G.constructor&&(ue=G.constructor.name),ue==="Map"||ue==="Set")return Array.from(G);if(ue==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ue))return de(G,X)}}(S))||E&&S&&typeof S.length=="number"){T&&(S=T);var U=0,ne=function(){};return{s:ne,n:function(){return U>=S.length?{done:!0}:{done:!1,value:S[U++]}},e:function(G){throw G},f:ne}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var oe,ie=!0,le=!1;return{s:function(){T=T.call(S)},n:function(){var G=T.next();return ie=G.done,G},e:function(G){le=!0,oe=G},f:function(){try{ie||T.return==null||T.return()}finally{if(le)throw oe}}}}function de(S,E){(E==null||E>S.length)&&(E=S.length);for(var T=0,U=new Array(E);T1&&arguments[1]!==void 0&&arguments[1];if((0,f.F9)(S))return b(S);if((0,f.bt)(S))return H._.getElementAbsoluteCoords(S,E);if((0,f.iB)(S)){var T=(0,N.tl)(S);if((0,f.Yv)(T)){var U=H._.getBoundTextElementPosition(T,S);return[U.x,U.y,U.x+S.width,U.y+S.height,U.x+S.width/2,U.y+S.height/2]}}return[S.x,S.y,S.x+S.width,S.y+S.height,S.x+S.width/2,S.y+S.height/2]},fe=function(S){var E=we(S),T=(0,k.Z)(E,6),U=T[0],ne=T[1],oe=T[2],ie=T[3],le=T[4],G=T[5],X=[le,G];if((0,f.bt)(S)||(0,f.F9)(S)){for(var ue=[],je=0;je=0))return!1;var ue=null,je=null,Ne=1/0,Fe=1/0;return ie===0?Ne=Fe=-G/le:(Ne=(-le+Math.sqrt(X))/(2*ie),Fe=(-le-Math.sqrt(X))/(2*ie)),Ne>=0&&Ne<=1&&(ue=D(Ne,S,E,T,U)),Fe>=0&&Fe<=1&&(je=D(Fe,S,E,T,U)),[ue,je]},j=function(S,E){var T=[0,0],U=S.reduce(function(ne,oe){var ie=oe.op,le=oe.data;if(ie==="move")T=le;else if(ie==="bcurveTo"){var G=[le[0],le[1]],X=[le[2],le[3]],ue=[le[4],le[5]],je=E?E.apply(void 0,G):G,Ne=E?E.apply(void 0,X):X,Fe=E?E.apply(void 0,ue):ue,Pe=E?E.apply(void 0,(0,P.Z)(T)):T;T=ue;var Ee=function(I,s,d,M){var q=R(I[0],s[0],d[0],M[0]),te=R(I[1],s[1],d[1],M[1]),$=Math.min(I[0],M[0]),J=Math.max(I[0],M[0]);if(q){var se=q.filter(function(Ve){return Ve!==null});$=Math.min.apply(Math,[$].concat((0,P.Z)(se))),J=Math.max.apply(Math,[J].concat((0,P.Z)(se)))}var ke=Math.min(I[1],M[1]),Ie=Math.max(I[1],M[1]);if(te){var He=te.filter(function(Ve){return Ve!==null});ke=Math.min.apply(Math,[ke].concat((0,P.Z)(He))),Ie=Math.max.apply(Math,[Ie].concat((0,P.Z)(He)))}return[$,ke,J,Ie]}(Pe,je,Ne,Fe),Oe=(0,k.Z)(Ee,4),Me=Oe[0],xe=Oe[1],me=Oe[2],pe=Oe[3];ne.minX=Math.min(ne.minX,Me),ne.minY=Math.min(ne.minY,xe),ne.maxX=Math.max(ne.maxX,me),ne.maxY=Math.max(ne.maxY,pe)}return ne},{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0});return[U.minX,U.minY,U.maxX,U.maxY]},_=function(S){var E,T=1/0,U=1/0,ne=-1/0,oe=-1/0,ie=re(S);try{for(ie.s();!(E=ie.n()).done;){var le=(0,k.Z)(E.value,2),G=le[0],X=le[1];T=Math.min(T,G),U=Math.min(U,X),ne=Math.max(ne,G),oe=Math.max(oe,X)}}catch(ue){ie.e(ue)}finally{ie.f()}return[T,U,ne,oe]},b=function(S){var E=_(S.points),T=(0,k.Z)(E,4),U=T[0],ne=T[1],oe=T[2],ie=T[3],le=U+S.x,G=ne+S.y,X=oe+S.x,ue=ie+S.y;return[le,G,X,ue,(le+X)/2,(G+ue)/2]},p=function(S,E,T,U){var ne=W(E[0]);if(ne.length<1)return null;var oe=T==="start"?1:ne.length-1,ie=ne[oe].data,le=[ie[4],ie[5]],G=[ie[2],ie[3]],X=[ie[0],ie[1]],ue=ne[oe-1],je=[0,0];ue.op==="move"?je=ue.data:ue.op==="bcurveTo"&&(je=[ue.data[4],ue.data[5]]);var Ne=function(It,Zt){return Math.pow(1-It,3)*le[Zt]+3*It*Math.pow(1-It,2)*G[Zt]+3*Math.pow(It,2)*(1-It)*X[Zt]+je[Zt]*Math.pow(It,3)},Fe=T==="start"?je:le,Pe=(0,k.Z)(Fe,2),Ee=Pe[0],Oe=Pe[1],Me=[Ne(.3,0),Ne(.3,1)],xe=Me[0],me=Me[1],pe=Math.hypot(Ee-xe,Oe-me),I=(Ee-xe)/pe,s=(Oe-me)/pe,d={arrow:30,bar:15,dot:15,triangle:15}[U],M=0;if(U==="arrow"){var q=(0,k.Z)(S.points[S.points.length-1],2),te=q[0],$=q[1],J=S.points.length>1?S.points[S.points.length-2]:[0,0],se=(0,k.Z)(J,2),ke=se[0],Ie=se[1];M=Math.hypot(te-ke,$-Ie)}else for(var He=0;He0&&arguments[0]!==void 0?arguments[0]:0,Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,Ke=[0,0,0,0,0,0,0,0];if(Ce<0||Ce>7)throw new Error("Expected `index` between 0 and 7, got `".concat(Ce,"`"));return be!==0&&(Ke[Ce]=be),Ke},y=function(be){return[be[0],be[1],be[2],be[3],-be[4],-be[5],-be[6],-be[7]]},m=function(be,Ce){return re(Ce)?[be[0]-Ce,be[1],be[2],be[3],be[4],be[5],be[6],be[7]]:[be[0]-Ce[0],be[1]-Ce[1],be[2]-Ce[2],be[3]-Ce[3],be[4]-Ce[4],be[5]-Ce[5],be[6]-Ce[6],be[7]-Ce[7]]},l=function(be,Ce){return re(Ce)?[be[0]*Ce,be[1]*Ce,be[2]*Ce,be[3]*Ce,be[4]*Ce,be[5]*Ce,be[6]*Ce,be[7]*Ce]:[f(be,Ce),Ce[1]*be[0]+Ce[0]*be[1]-Ce[4]*be[2]+Ce[5]*be[3]+Ce[2]*be[4]-Ce[3]*be[5]-Ce[7]*be[6]-Ce[6]*be[7],Ce[2]*be[0]+Ce[0]*be[2]-Ce[6]*be[3]+Ce[3]*be[6],Ce[3]*be[0]+Ce[6]*be[2]+Ce[0]*be[3]-Ce[2]*be[6],Ce[4]*be[0]+Ce[2]*be[1]-Ce[1]*be[2]+Ce[7]*be[3]+Ce[0]*be[4]+Ce[6]*be[5]-Ce[5]*be[6]+Ce[3]*be[7],Ce[5]*be[0]-Ce[3]*be[1]+Ce[7]*be[2]+Ce[1]*be[3]-Ce[6]*be[4]+Ce[0]*be[5]+Ce[4]*be[6]+Ce[2]*be[7],Ce[6]*be[0]+Ce[3]*be[2]-Ce[2]*be[3]+Ce[0]*be[6],Ce[7]*be[0]+Ce[6]*be[1]+Ce[5]*be[2]+Ce[4]*be[3]+Ce[3]*be[4]+Ce[2]*be[5]+Ce[1]*be[6]+Ce[0]*be[7]]},f=function(be,Ce){return Ce[0]*be[0]+Ce[2]*be[2]+Ce[3]*be[3]-Ce[6]*be[6]},L=function(be,Ce){return[N(be,Ce),be[1]*Ce[7]+be[4]*Ce[5]-be[5]*Ce[4]+be[7]*Ce[1],be[2]*Ce[7]-be[4]*Ce[6]+be[6]*Ce[4]+be[7]*Ce[2],be[3]*Ce[7]+be[5]*Ce[6]-be[6]*Ce[5]+be[7]*Ce[3],be[4]*Ce[7]+be[7]*Ce[4],be[5]*Ce[7]+be[7]*Ce[5],be[6]*Ce[7]+be[7]*Ce[6],be[7]*Ce[7]]},N=function(be,Ce){return be[0]*Ce[7]+be[1]*Ce[6]+be[2]*Ce[5]+be[3]*Ce[4]+be[4]*Ce[3]+be[5]*Ce[2]+be[6]*Ce[1]+be[7]*Ce[0]},H=function(be){return Math.sqrt(Math.abs(be[0]*be[0]-be[2]*be[2]-be[3]*be[3]+be[6]*be[6]))},O=function(be){var Ce=H(be);if(Ce===0||Ce===1)return be;var Ke=be[6]<0?-1:1;return l(be,Ke/Ce)},C=function(be){var Ce=function(Ke){return Math.sqrt(Math.abs(Ke[7]*Ke[7]-Ke[5]*Ke[5]-Ke[4]*Ke[4]+Ke[1]*Ke[1]))}(be);return Ce===0||Ce===1?be:l(be,1/Ce)},re=function(be){return typeof be=="number"},de=(h(1,1),h(1,2),h(1,3),h(1,4),h(1,5),h(1,6),h(1,7),function(be,Ce,Ke){return O([0,Ke,be,Ce,0,0,0,0])}),ve=function(be,Ce){return O(L(Ce,be))},we=function(be,Ce){return Ke=be,[(et=Ce)[0]*Ke[0]+et[2]*Ke[2]+et[3]*Ke[3]-et[6]*Ke[6],et[1]*Ke[0]+et[0]*Ke[1]-et[4]*Ke[2]+et[5]*Ke[3]+et[2]*Ke[4]-et[3]*Ke[5]-et[7]*Ke[6]-et[6]*Ke[7],et[2]*Ke[0]+et[0]*Ke[2]-et[6]*Ke[3]+et[3]*Ke[6],et[3]*Ke[0]+et[6]*Ke[2]+et[0]*Ke[3]-et[2]*Ke[6],et[4]*Ke[0]+et[7]*Ke[3]+et[0]*Ke[4]+et[3]*Ke[7],et[5]*Ke[0]+et[7]*Ke[2]+et[0]*Ke[5]+et[2]*Ke[7],et[6]*Ke[0]+et[0]*Ke[6],et[7]*Ke[0]+et[0]*Ke[7]];var Ke,et},fe=function(be){var Ce=(0,P.Z)(be,2),Ke=Ce[0];return[0,0,0,0,Ce[1],Ke,1,0]},Y=function(be){return[be[5],be[4]]},V=function(be){return[0,0,0,0,Math.abs(be[4]),Math.abs(be[5]),1,0]},W=function(be,Ce){return O((Ke=be,[(et=Ce)[0]*Ke[0],et[1]*Ke[0]+et[0]*Ke[1],et[2]*Ke[0]+et[0]*Ke[2],et[3]*Ke[0]+et[0]*Ke[3],et[4]*Ke[0]+et[2]*Ke[1]-et[1]*Ke[2]+et[0]*Ke[4],et[5]*Ke[0]-et[3]*Ke[1]+et[1]*Ke[3]+et[0]*Ke[5],et[6]*Ke[0]+et[3]*Ke[2]-et[2]*Ke[3]+et[0]*Ke[6],et[7]*Ke[0]+et[6]*Ke[1]+et[5]*Ke[2]+et[4]*Ke[3]+et[3]*Ke[4]+et[2]*Ke[5]+et[1]*Ke[6]]));var Ke,et},D=function(be,Ce){return H(L(be,Ce))},R=function(be,Ce){return N(be,Ce)},j=function(be){return[0,0,0,0,be[4],be[5],0,0]},_=function(be,Ce){return Ke=l(be,Math.sin(Ce/2)),et=Math.cos(Ce/2),re(et)?[Ke[0]+et,Ke[1],Ke[2],Ke[3],Ke[4],Ke[5],Ke[6],Ke[7]]:[Ke[0]+et[0],Ke[1]+et[1],Ke[2]+et[2],Ke[3]+et[3],Ke[4]+et[4],Ke[5]+et[5],Ke[6]+et[6],Ke[7]+et[7]];var Ke,et},b=function(be,Ce){return O(l(l(be,Ce),y(be)))},p=e(2361),n=e(1493),o=e(4949),g=e(4183),c=e(7651),u=e(9827),x=e(4048),Z=e(4761),z=e(2921);function S(be,Ce){var Ke=typeof Symbol<"u"&&be[Symbol.iterator]||be["@@iterator"];if(!Ke){if(Array.isArray(be)||(Ke=function(vt,At){if(vt){if(typeof vt=="string")return E(vt,At);var Nt=Object.prototype.toString.call(vt).slice(8,-1);if(Nt==="Object"&&vt.constructor&&(Nt=vt.constructor.name),Nt==="Map"||Nt==="Set")return Array.from(vt);if(Nt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Nt))return E(vt,At)}}(be))||Ce&&be&&typeof be.length=="number"){Ke&&(be=Ke);var et=0,at=function(){};return{s:at,n:function(){return et>=be.length?{done:!0}:{done:!1,value:be[et++]}},e:function(vt){throw vt},f:at}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var ct,yt=!0,ht=!1;return{s:function(){Ke=Ke.call(be)},n:function(){var vt=Ke.next();return yt=vt.done,vt},e:function(vt){ht=!0,ct=vt},f:function(){try{yt||Ke.return==null||Ke.return()}finally{if(ht)throw ct}}}}function E(be,Ce){(Ce==null||Ce>be.length)&&(Ce=be.length);for(var Ke=0,et=new Array(Ce);KeAt-Ke&&xtNt-Ke&&wtwt?dt:Ytwt?mt:Zt,Math.hypot(at-Zt[1],et-Zt[0])3&&arguments[3]!==void 0?arguments[3]:0,at=M(be),ct=b(at,fe(Ce)),yt=b(at,fe(Ke)),ht=ve(ct,yt),vt=y(at),At=se(be,ht,ct,et);return At.map(function(Nt){return Y(b(vt,Nt))})},se=function(be,Ce,Ke){var et,at=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;switch(be.type){case"rectangle":case"image":case"text":case"diamond":case"embeddable":case"frame":var ct=ke(be);et=ct.flatMap(function(ht,vt){var At=[ht,ct[(vt+1)%4]];return Ie(Ce,He(At,at))}).concat(ct.flatMap(function(ht){return Ze(ht,at,Ce)}));break;case"ellipse":et=Ve(be,at,Ce)}if(et.length<2)return[];var yt=et.sort(function(ht,vt){return D(ht,Ke)-D(vt,Ke)});return[yt[0],yt[yt.length-1]]},ke=function(be){var Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ke=Ce*be.width/2,et=Ce*be.height/2;switch(be.type){case"rectangle":case"image":case"text":case"embeddable":case"frame":return[k(Ke,et),k(Ke,-et),k(-Ke,-et),k(-Ke,et)];case"diamond":return[k(0,et),k(Ke,0),k(0,-et),k(-Ke,0)]}},Ie=function(be,Ce){var Ke=(0,P.Z)(Ce,2),et=Ke[0],at=Ke[1];return R(et,be)*R(at,be)>=0?[]:[W(be,ve(et,at))]},He=function(be,Ce){var Ke=(0,P.Z)(be,2),et=Ke[0],at=Ke[1],ct=function(yt,ht){var vt=.5*ht;return[1,0,0,0,vt*yt[4],vt*yt[5],0,0]}(function(yt,ht){return C([0,0,0,0,ht[4]-yt[4],ht[5]-yt[5],0,0])}(et,at),Ce);return[b(ct,et),b(ct,at)]},Ve=function(be,Ce,Ke){var et=be.width/2+Ce,at=be.height/2+Ce,ct=Ke[2],yt=Ke[3],ht=Ke[1],vt=et*et*ct*ct+at*at*yt*yt,At=vt-ht*ht;if(vt===0||At<=0)return[];var Nt=Math.sqrt(At),It=-et*et*ct*ht,Zt=-at*at*yt*ht;return[k((It+et*at*yt*Nt)/vt,(Zt-et*at*ct*Nt)/vt),k((It-et*at*yt*Nt)/vt,(Zt+et*at*ct*Nt)/vt)]},Ze=function(be,Ce,Ke){if(Ce===0)return R(Ke,be)===0?[be]:[];var et=Ke[2],at=Ke[3],ct=Ke[1],yt=Y(be),ht=(0,P.Z)(yt,2),vt=ht[0],At=ht[1],Nt=et*et+at*at,It=Ce*Ce*Nt-Math.pow(et*vt+at*At+ct,2);if(Nt===0||It<=0)return[];var Zt=Math.sqrt(It),rr=vt*at*at-At*et*at-et*ct,mt=At*et*et-vt*et*at-at*ct;return[k((rr+at*Zt)/Nt,(mt-et*Zt)/Nt),k((rr-at*Zt)/Nt,(mt+et*Zt)/Nt)]},We=function(be,Ce,Ke){var et=Math.abs(Ce),at=be.width*et/2,ct=be.height*et/2,yt=Math.sign(Ce),ht=Y(Ke),vt=(0,P.Z)(ht,2),At=vt[0],Nt=vt[1],It=Nt===0?1e-4:Nt,Zt=Math.pow(At,2)*Math.pow(ct,2)+Math.pow(It,2)*Math.pow(at,2),rr=(-At*Math.pow(ct,2)+yt*It*Math.sqrt(Math.max(0,Zt-Math.pow(at,2)*Math.pow(ct,2))))/Zt,mt=(-rr*At-1)/It;mt===0&&(mt=.01*(Object.is(mt,-0)?-1:1));var dt=-Math.pow(at,2)*rr/(Math.pow(mt,2)*Math.pow(ct,2)+Math.pow(rr,2)*Math.pow(at,2));return k(dt,(-rr*dt-1)/mt)},tt=function(be,Ce,Ke){var et=Math.abs(Ce),at=Math.sign(Ce),ct=ke(be,et),yt=0,ht=null;return ct.forEach(function(vt){var At=at*ve(Ke,vt)[1];At>yt&&(yt=At,ht=vt)}),ht},nt=function(be,Ce,Ke,et){var at,ct=[],yt=!1,ht=S((0,o.CM)(be));try{for(ht.s();!(at=ht.n()).done;){var vt=at.value;vt.op==="move"?(yt=!yt)&&ct.push([vt.data[0],vt.data[1]]):vt.op==="bcurveTo"?yt&&(ct.push([vt.data[0],vt.data[1]]),ct.push([vt.data[2],vt.data[3]]),ct.push([vt.data[4],vt.data[5]])):vt.op==="lineTo"&&yt&&ct.push([vt.data[0],vt.data[1]])}}catch(Nt){ht.e(Nt)}finally{ht.f()}if(ct.length>=4){if(et==="sharp")return(0,p.c9)(ct,Ce,Ke);var At=(0,n.sU)(ct,10,5);return(0,p.c9)(At,Ce,Ke)}return!1},Le=function(be,Ce,Ke,et){var at=(0,o.CM)(be),ct=[0,0];return at.some(function(yt,ht){var vt=yt.op,At=yt.data;if(vt==="move")ct=At;else{if(vt==="bcurveTo"){var Nt=[At[0],At[1]],It=[At[2],At[3]],Zt=[At[4],At[5]],rr=ct;ct=Zt;var mt=function(dt,kt,xt,wt,_t,Rt){for(var $t=(0,P.Z)(_t,2),Yt=$t[0],cr=$t[1],br=function(Wt,Ft){return Math.pow(1-Wt,3)*wt[Ft]+3*Wt*Math.pow(1-Wt,2)*xt[Ft]+3*Math.pow(Wt,2)*(1-Wt)*kt[Ft]+dt[Ft]*Math.pow(Wt,3)},jr=0;jr<=1;){var Jt=br(jr,0),Ot=br(jr,1);if(Math.sqrt(Math.pow(Jt-Yt,2)+Math.pow(Ot-cr,2))=S.length?{done:!0}:{done:!1,value:S[U++]}},e:function(G){throw G},f:ne}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var oe,ie=!0,le=!1;return{s:function(){T=T.call(S)},n:function(){var G=T.next();return ie=G.done,G},e:function(G){le=!0,oe=G},f:function(){try{ie||T.return==null||T.return()}finally{if(le)throw oe}}}}function C(S,E){(E==null||E>S.length)&&(E=S.length);for(var T=0,U=new Array(E);T$/i,b=/giphy.com\/(?:clips|embed|gifs)\/[a-zA-Z0-9]*?-?([a-zA-Z0-9]+)(?:[^a-zA-Z0-9]|$)/,p=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","link.excalidraw.com","gist.github.com","twitter.com","*.simplepdf.eu","stackblitz.com","val.town","giphy.com"]),n=new Set(["youtube.com","youtu.be","vimeo.com","player.vimeo.com","figma.com","twitter.com","x.com","*.simplepdf.eu","stackblitz.com"]),o=function(S){return"".concat(S,"")},g=function(S){if(!S)return null;if(ve.has(S))return ve.get(S);var E=S,T=n.has(x(S,n)||""),U="generic",ne={w:560,h:840},oe=S.match(we);if(oe!=null&&oe[2]){var ie=oe[3]?"&start=".concat(oe[3]):"",le=S.includes("shorts");switch(U="video",oe[1]){case"embed/":case"watch?v=":case"shorts/":default:S="https://www.youtube.com/embed/".concat(oe[2],"?enablejsapi=1").concat(ie);break;case"playlist?list=":case"embed/videoseries?list=":S="https://www.youtube.com/embed/videoseries?list=".concat(oe[2],"&enablejsapi=1").concat(ie)}return ne=le?{w:315,h:560}:{w:560,h:315},ve.set(E,{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}}),{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}}}var G=S.match(fe);if(G!=null&&G[1]){var X=G?.[1],ue=/^\d+$/.test(X)?void 0:(0,y.t)("toast.unrecognizedLinkFormat");return U="video",S="https://player.vimeo.com/video/".concat(X,"?api=1"),ne={w:560,h:315},ve.set(E,{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}}),{link:S,aspectRatio:ne,type:U,warning:ue,sandbox:{allowSameOrigin:T}}}if(S.match(Y))return U="generic",S="https://www.figma.com/embed?embed_host=share&url=".concat(encodeURIComponent(S)),ne={w:550,h:550},ve.set(E,{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}}),{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}};var je=S.match(j);if(je)return S=je[1]==="embed"?je[0]:je[0].replace("/v","/embed"),ve.set(E,{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}}),{link:S,aspectRatio:ne,type:U,sandbox:{allowSameOrigin:T}};if(D.test(S)){var Ne=S.match(D)[1],Fe=(0,H.tO)("https://twitter.com/x/status/".concat(Ne)),Pe={type:"document",srcdoc:function(I){return o('