{"version":3,"sources":["jsdelivr-header.js","/npm/@kdevtest/excalidraw@0.21.0/dist/prod/chunk-RIW74XII.js","/npm/@kdevtest/excalidraw@0.21.0/dist/prod/chunk-SRAX5OIU.js","/npm/@kdevtest/excalidraw@0.21.0/dist/prod/chunk-VGM2IKEA.js","/npm/@kdevtest/excalidraw@0.21.0/dist/prod/chunk-I4UNSFV6.js","/npm/@kdevtest/excalidraw@0.21.0/dist/prod/chunk-Z3N5DIM6.js","/npm/@kdevtest/excalidraw@0.21.0/dist/prod/index.js"],"names":[],"mappings":"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O,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAA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","file":"/npm/@kdevtest/excalidraw@0.21.0/dist/prod/index.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/@kdevtest/excalidraw@0.21.0/dist/prod/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var c={MODE:\"production\",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_PLUS_LP:\"https://plus.excalidraw.com\",VITE_APP_PLUS_APP:\"https://app.excalidraw.com\",VITE_APP_AI_BACKEND:\"https://oss-ai.excalidraw.com\",VITE_APP_WS_SERVER_URL:\"https://oss-collab.excalidraw.com\",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_ENABLE_TRACKING:\"false\",VITE_APP_PLUS_EXPORT_PUBLIC_KEY:`MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApQ0jM9Qz8TdFLzcuAZZX\n/WvuKSOJxiw6AR/ZcE3eFQWM/mbFdhQgyK8eHGkKQifKzH1xUZjCxyXcxW6ZO02t\nkPOPxhz+nxUrIoWCD/V4NGmUA1lxwHuO21HN1gzKrN3xHg5EGjyouR9vibT9VDGF\ngq6+4Ic/kJX+AD2MM7Yre2+FsOdysrmuW2Fu3ahuC1uQE7pOe1j0k7auNP0y1q53\nPrB8Ts2LUpepWC1l7zIXFm4ViDULuyWXTEpUcHSsEH8vpd1tckjypxCwkipfZsXx\niPszy0o0Dx2iArPfWMXlFAI9mvyFCyFC3+nSvfyAUb2C4uZgCwAuyFh/ydPF4DEE\nPQIDAQAB`,VITE_APP_DEBUG_ENABLE_TEXT_CONTAINER_BOUNDING_BOX:\"false\",VITE_APP_COLLAPSE_OVERLAY:\"false\",VITE_APP_ENABLE_ESLINT:\"false\",PKG_NAME:\"@kdevtest/excalidraw\",PKG_VERSION:\"0.21.0\",PROD:!0};export{c as a};\n","var d=Object.defineProperty;var e=(b,a,c)=>a in b?d(b,a,{enumerable:!0,configurable:!0,writable:!0,value:c}):b[a]=c;var f=(b=>typeof require<\"u\"?require:typeof Proxy<\"u\"?new Proxy(b,{get:(a,c)=>(typeof require<\"u\"?require:a)[c]}):b)(function(b){if(typeof require<\"u\")return require.apply(this,arguments);throw Error('Dynamic require of \"'+b+'\" is not supported')}),g=b=>a=>{var c=b[a];if(c)return c();throw new Error(\"Module not found in bundle: \"+a)};var h=(b,a)=>{for(var c in a)d(b,c,{get:a[c],enumerable:!0})};var i=(b,a,c)=>(e(b,typeof a!=\"symbol\"?a+\"\":a,c),c);export{f as a,g as b,h as c,i as d};\n","import{a as I}from\"./chunk-RIW74XII.js\";import{d as _}from\"./chunk-SRAX5OIU.js\";import D6 from\"png-chunk-text\";import k7 from\"png-chunks-encode\";import N6 from\"png-chunks-extract\";import{EXPORT_DATA_TYPES as j7,MIME_TYPES as FU}from\"@kdevtest/common\";import{nanoid as B7}from\"nanoid\";import{IMAGE_MIME_TYPES as S7,MIME_TYPES as X,bytesToHexString as Z7,isPromiseLike as W7}from\"@kdevtest/common\";import{clearElementsForExport as A7}from\"@kdevtest/element\";import{COLOR_PALETTE as F6,ARROW_TYPE as q6,DEFAULT_ELEMENT_PROPS as Q,DEFAULT_FONT_FAMILY as Y6,DEFAULT_FONT_SIZE as L6,DEFAULT_TEXT_ALIGN as _6,DEFAULT_GRID_SIZE as w6,EXPORT_SCALES as V6,STATS_PANELS as qU,THEME as h6,DEFAULT_GRID_STEP as O6,isTestEnv as X6}from\"@kdevtest/common\";var H6=V6.includes(devicePixelRatio)?devicePixelRatio:1,ge=()=>({showWelcomeScreen:!1,theme:h6.LIGHT,collaborators:new Map,currentChartType:\"bar\",currentItemBackgroundColor:Q.backgroundColor,currentItemEndArrowhead:\"arrow\",currentItemFillStyle:Q.fillStyle,currentItemFontFamily:Y6,currentItemFontSize:L6,currentItemOpacity:Q.opacity,currentItemRoughness:Q.roughness,currentItemStartArrowhead:null,currentItemStrokeColor:Q.strokeColor,currentItemRoundness:X6()?\"sharp\":\"round\",currentItemArrowType:q6.round,currentItemStrokeStyle:Q.strokeStyle,currentItemStrokeWidth:Q.strokeWidth,currentItemTextAlign:_6,currentHoveredFontFamily:null,cursorButton:\"up\",activeEmbeddable:null,newElement:null,editingTextElement:null,editingGroupId:null,activeTool:{type:\"selection\",customType:null,locked:Q.locked,fromSelection:!1,lastActiveTool:null},penMode:!1,penDetected:!1,errorMessage:null,exportBackground:!0,exportScale:H6,exportEmbedScene:!1,exportWithDarkMode:!1,fileHandle:null,gridSize:w6,gridStep:O6,gridModeEnabled:!1,isBindingEnabled:!0,defaultSidebarDockedPreference:!1,isLoading:!1,isResizing:!1,isRotating:!1,lastPointerDownWith:\"mouse\",multiElement:null,name:null,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:{},hoveredElementIds:{},selectedGroupIds:{},selectedElementsAreBeingDragged:!1,selectionElement:null,shouldCacheIgnoreZoom:!1,stats:{open:!1,panels:qU.generalStats|qU.elementProperties},startBoundElement:null,suggestedBindings:[],frameRendering:{enabled:!0,clip:!0,name:!0,outline:!0},frameToHighlight:null,editingFrame:null,elementsToHighlight:null,toast:null,viewBackgroundColor:F6.white,zenModeEnabled:!1,zoom:{value:1},viewModeEnabled:!1,showHyperlinkPopup:!1,selectedLinearElement:null,snapLines:[],originSnapOffset:{x:0,y:0},objectsSnapModeEnabled:!1,userToFollow:null,followedBy:new Set,isCropping:!1,croppingElementId:null,searchMatches:null,lockedMultiSelections:{},activeLockedId:null}),v6=(e=>e)({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},currentItemArrowType:{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},currentHoveredFontFamily:{browser:!1,export:!1,server:!1},cursorButton:{browser:!0,export:!1,server:!1},activeEmbeddable:{browser:!1,export:!1,server:!1},newElement:{browser:!1,export:!1,server:!1},editingTextElement:{browser:!1,export:!1,server:!1},editingGroupId:{browser:!0,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},gridStep:{browser:!0,export:!0,server:!0},gridModeEnabled:{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},hoveredElementIds:{browser:!1,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},stats:{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},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},userToFollow:{browser:!1,export:!1,server:!1},followedBy:{browser:!1,export:!1,server:!1},isCropping:{browser:!1,export:!1,server:!1},croppingElementId:{browser:!1,export:!1,server:!1},searchMatches:{browser:!1,export:!1,server:!1},lockedMultiSelections:{browser:!0,export:!0,server:!0},activeLockedId:{browser:!1,export:!1,server:!1}}),YU=(e,U)=>{let r={};for(let a of Object.keys(e))if(v6[a]?.[U]){let c=e[a];r[a]=c}return r};var qe=e=>YU(e,\"export\"),LU=e=>YU(e,\"server\"),Us=({activeTool:e})=>e.type===\"eraser\",rs=({activeTool:e})=>e.type===\"hand\";var Ye=class extends Error{constructor(U=\"Couldn't export canvas.\",r=\"CANVAS_ERROR\"){super(),this.name=r,this.message=U}},Le=class extends DOMException{constructor(U=\"Request Aborted\"){super(U,\"AbortError\")}},S=class extends Error{constructor(r=\"Image Scene Data Error\",a=\"IMAGE_SCENE_DATA_ERROR\"){super(r);_(this,\"code\");this.name=\"EncodingError\",this.code=a}},ie=class extends Error{constructor(r=\"Worker URL is not defined!\",a=\"WORKER_URL_NOT_DEFINED\"){super(r);_(this,\"code\");this.name=\"WorkerUrlNotDefinedError\",this.code=a}},se=class extends Error{constructor(r=\"Worker has to be in a separate chunk!\",a=\"WORKER_IN_THE_MAIN_CHUNK\"){super(r);_(this,\"code\");this.name=\"WorkerInTheMainChunkError\",this.code=a}},ue=class extends Error{constructor(U){super(U),this.name=\"ExcalidrawError\"}};import{isSomeElementSelected as xs,getElementsWithinSelection as Is,getSelectedElements as ms,getTargetElements as Js}from\"@kdevtest/element\";import{getVisibleElements as M6}from\"@kdevtest/element\";import{sceneCoordsToViewportCoords as _U,viewportCoordsToSceneCoords as B6}from\"@kdevtest/common\";import{getClosestElementBounds as S6}from\"@kdevtest/element\";import{getCommonBounds as Z6}from\"@kdevtest/element\";var W6=(e,U)=>{let[r,a,d,c]=U,{x:t,y:o}=_U({sceneX:r,sceneY:a},e),{x:f,y:s}=_U({sceneX:d,sceneY:c},e);return f-t>e.width||s-o>e.height},A6=({scenePoint:e,viewportDimensions:U,zoom:r,offsets:a})=>{let d=(U.width-(a?.right??0))/2/r.value-e.x;d+=(a?.left??0)/2/r.value;let c=(U.height-(a?.bottom??0))/2/r.value-e.y;return c+=(a?.top??0)/2/r.value,{scrollX:d,scrollY:c}},UU=(e,U)=>{if(e=M6(e),!e.length)return{scrollX:0,scrollY:0};let[r,a,d,c]=Z6(e);W6(U,[r,a,d,c])&&([r,a,d,c]=S6(e,B6({clientX:U.scrollX,clientY:U.scrollY},U)));let t=(r+d)/2,o=(a+c)/2;return A6({scenePoint:{x:t,y:o},viewportDimensions:{width:U.width,height:U.height},zoom:U.zoom})};import{hasBackground as Ds,hasStrokeWidth as Ns,hasStrokeStyle as Fs,canHaveArrowheads as qs,canChangeRoundness as Ys}from\"@kdevtest/element\";import{MAX_ZOOM as Q6,MIN_ZOOM as C6}from\"@kdevtest/common\";import{clamp as rU,round as G6}from\"@kdevtest/math\";var aU=e=>rU(G6(e,6),C6,Q6),dU=e=>rU(Math.round(e),1,100),tU=e=>rU(Math.round(e),1,100);import Ct from\"roughjs/bin/rough\";import{DEFAULT_EXPORT_PADDING as Gt,FRAME_STYLE as de,FONT_FAMILY as Ri,SVG_NS as ee,THEME as At,THEME_FILTER as $i,MIME_TYPES as Pt,EXPORT_DATA_TYPES as xi,arrayToMap as Qe,distance as Qt,getFontString as Ii,toBrandedType as xU}from\"@kdevtest/common\";import{getCommonBounds as mi,getElementAbsoluteCoords as Ji}from\"@kdevtest/element\";import{getInitializedImageElements as Ti,updateImageCache as Ki}from\"@kdevtest/element\";import{newElementWith as Di}from\"@kdevtest/element\";import{isFrameLikeElement as kt}from\"@kdevtest/element\";import{getElementsOverlappingFrame as Ni,getFrameLikeElements as Fi,getFrameLikeTitle as qi,getRootElements as jt}from\"@kdevtest/element\";import{syncInvalidIndices as Yi}from\"@kdevtest/element\";import{newTextElement as Li}from\"@kdevtest/element\";import{deflate as P6,inflate as k6}from\"pako\";import{ENCRYPTION_KEY_BITS as ws}from\"@kdevtest/common\";var Re=e=>{let U=typeof e==\"string\"?new TextEncoder().encode(e):e instanceof Uint8Array?e:new Uint8Array(e),r=\"\";for(let a of U)r+=String.fromCharCode(a);return r},wU=e=>{let U=new ArrayBuffer(e.length),r=new Uint8Array(U);for(let a=0,d=e.length;a<d;a++)r[a]=e.charCodeAt(a);return U},VU=e=>new TextDecoder(\"utf-8\").decode(wU(e)),_e=(e,U=!1)=>U?window.btoa(e):window.btoa(Re(e)),we=(e,U=!1)=>U?window.atob(e):VU(window.atob(e));var Ve=({text:e,compress:U})=>{let r;if(U!==!1)try{r=Re(P6(e))}catch(a){console.error(\"encode: cannot deflate\",a)}return{version:\"1\",encoding:\"bstring\",compressed:!!r,encoded:r||Re(e)}},he=e=>{let U;switch(e.encoding){case\"bstring\":U=e.compressed?e.encoded:VU(e.encoded);break;default:throw new Error(`decode: unknown encoding \"${e.encoding}\"`)}return e.compressed?k6(new Uint8Array(wU(U)),{to:\"string\"}):U};import{DEFAULT_FILENAME as r5,EXPORT_DATA_TYPES as Oe,getExportSource as HU,MIME_TYPES as vU,VERSIONS as MU}from\"@kdevtest/common\";import{clearElementsForDatabase as a5,clearElementsForExport as d5}from\"@kdevtest/element\";import{fileOpen as j6,fileSave as z6,supported as OU}from\"browser-fs-access\";import{EVENT as ne,MIME_TYPES as e5,debounce as U5}from\"@kdevtest/common\";var hU=500,XU=e=>{let U=e.extensions?.reduce((a,d)=>(a.push(e5[d]),a),[]),r=e.extensions?.reduce((a,d)=>d===\"jpg\"?a.concat(\".jpg\",\".jpeg\"):a.concat(`.${d}`),[]);return j6({description:e.description,extensions:r,mimeTypes:U,multiple:e.multiple??!1,legacySetup:(a,d,c)=>{let t=U5(d,hU),o=()=>{f(),document.addEventListener(ne.KEYUP,t),document.addEventListener(ne.POINTER_UP,t),t()},f=()=>{if(c.files?.length){let n=e.multiple?[...c.files]:c.files[0];a(n)}};requestAnimationFrame(()=>{window.addEventListener(ne.FOCUS,o)});let s=window.setInterval(()=>{f()},hU);return n=>{clearInterval(s),t.cancel(),window.removeEventListener(ne.FOCUS,o),document.removeEventListener(ne.KEYUP,t),document.removeEventListener(ne.POINTER_UP,t),n&&(console.warn(\"Opening the file was canceled (legacy-fs).\"),n(new Le))}}})},cU=(e,U)=>z6(e,{fileName:`${U.name}.${U.extension}`,description:U.description,extensions:[`.${U.extension}`],mimeTypes:U.mimeTypes},U.fileHandle);var t5=(e,U)=>{let r={};for(let a of e)!a.isDeleted&&\"fileId\"in a&&a.fileId&&U[a.fileId]&&(r[a.fileId]=U[a.fileId]);return r},oU=(e,U,r,a)=>{let d={type:Oe.excalidraw,version:MU.excalidraw,source:HU(),elements:a===\"local\"?d5(e):a5(e),appState:a===\"local\"?qe(U):LU(U),files:a===\"local\"?t5(e,r):void 0};return JSON.stringify(d,null,2)},e2=async(e,U,r,a=U.name||r5)=>{let d=oU(e,U,r,\"local\"),c=new Blob([d],{type:vU.excalidraw});return{fileHandle:await cU(c,{name:a,extension:\"excalidraw\",description:\"Excalidraw file\",fileHandle:SU(U.fileHandle)?null:U.fileHandle})}},U2=async(e,U)=>{let r=await XU({description:\"Excalidraw files\"});return ZU(await iU(r),e,U,r.handle)},BU=e=>e?.type===Oe.excalidraw&&(!e.elements||Array.isArray(e.elements)&&(!e.appState||typeof e.appState==\"object\")),fU=e=>typeof e==\"object\"&&e&&e.type===Oe.excalidrawLibrary&&(e.version===1||e.version===2),c5=e=>{let U={type:Oe.excalidrawLibrary,version:MU.excalidrawLibrary,source:HU(),libraryItems:e};return JSON.stringify(U,null,2)},r2=async e=>{let U=c5(e);await cU(new Blob([U],{type:vU.excalidrawlib}),{name:\"library\",extension:\"excalidrawlib\",description:\"Excalidraw library file\"})};import{FONT_FAMILY as pU,FONT_FAMILY_FALLBACKS as ve,CJK_HAND_DRAWN_FALLBACK_FONT as Me,WINDOWS_EMOJI_FALLBACK_FONT as Lf,getFontFamilyFallbacks as _f}from\"@kdevtest/common\";import{getContainerElement as wf}from\"@kdevtest/element\";import{charWidth as Vf}from\"@kdevtest/element\";import{containsCJK as hf}from\"@kdevtest/element\";import{FONT_METADATA as Rt,getFontString as $t,PromisePool as xt,promiseTry as It}from\"@kdevtest/common\";import{ShapeCache as mt}from\"@kdevtest/element\";import{isTextElement as EU}from\"@kdevtest/element\";var WU=\"./fonts/Cascadia/CascadiaCode-Regular.woff2\";var AU=[{uri:WU}];var QU=\"./fonts/ComicShanns/ComicShanns-Regular-279a7b317d12eb88de06167bd672b4b4.woff2\";var CU=\"./fonts/ComicShanns/ComicShanns-Regular-6e066e8de2ac57ea9283adb9c24d7f0c.woff2\";var GU=\"./fonts/ComicShanns/ComicShanns-Regular-dc6a8806fa96795d7b3be5026f989a17.woff2\";var PU=\"./fonts/ComicShanns/ComicShanns-Regular-fcb0fc02dcbee4c9846b3e2508668039.woff2\";var kU=[{uri:QU,descriptors:{unicodeRange:\"U+20-7e,U+a1-a6,U+a8,U+ab-ac,U+af-b1,U+b4,U+b8,U+bb-bc,U+bf-cf,U+d1-d7,U+d9-de,U+e0-ef,U+f1-f7,U+f9-ff,U+131,U+152-153,U+2c6,U+2da,U+2dc,U+2013-2014,U+2018-201a,U+201c-201d,U+2020-2022,U+2026,U+2039-203a,U+2044,U+20ac,U+2191,U+2193,U+2212\"}},{uri:PU,descriptors:{unicodeRange:\"U+100-10f,U+112-125,U+128-130,U+134-137,U+139-13c,U+141-148,U+14c-151,U+154-161,U+164-165,U+168-17f,U+1bf,U+1f7,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+a75b\"}},{uri:GU,descriptors:{unicodeRange:\"U+2c7,U+2d8-2d9,U+2db,U+2dd,U+315,U+2190,U+2192,U+2200,U+2203-2204,U+2264-2265,U+f6c3\"}},{uri:CU,descriptors:{unicodeRange:\"U+3bb\"}}];import{LOCAL_FONT_PROTOCOL as b5}from\"@kdevtest/common\";var jU=[{uri:b5}];import{promiseTry as u5,LOCAL_FONT_PROTOCOL as R5}from\"@kdevtest/common\";import{isServerEnv as p5,promiseTry as er}from\"@kdevtest/common\";import{debounce as l5}from\"@kdevtest/common\";var sU=class{constructor(U){_(this,\"instance\");_(this,\"debounceTerminate\");this.instance=new Worker(U,{type:\"module\"})}},Xe=class e{constructor(U,r){_(this,\"idleWorkers\",new Set);_(this,\"workerUrl\");_(this,\"workerTTL\");this.workerUrl=U,this.workerTTL=r.ttl||1e3}static create(U,r={}){if(!U)throw new ie;if(!import.meta.url||U.toString()===import.meta.url)throw new se;return new e(U,r)}async postMessage(U,r){let a,d=Array.from(this.idleWorkers).shift();return d?(this.idleWorkers.delete(d),a=d):a=await this.createWorker(),new Promise((c,t)=>{a.instance.onmessage=this.onMessageHandler(a,c),a.instance.onerror=this.onErrorHandler(a,t),a.instance.postMessage(U,r),a.debounceTerminate(()=>t(new Error(`Active worker did not respond for ${this.workerTTL}ms!`)))})}async clear(){for(let U of this.idleWorkers)U.debounceTerminate.cancel(),U.instance.terminate();this.idleWorkers.clear()}async createWorker(){let U=new sU(this.workerUrl);return U.debounceTerminate=l5(r=>{U.instance.terminate(),this.idleWorkers.has(U)?(this.idleWorkers.delete(U),console.debug(\"Job finished! Idle worker has been released from the pool.\")):r?r():console.error(\"Worker has been terminated!\")},this.workerTTL),U}onMessageHandler(U,r){return a=>{U.debounceTerminate(),this.idleWorkers.add(U),r(a.data)}}onErrorHandler(U,r){return a=>{U.debounceTerminate(()=>r(a)),U.debounceTerminate.flush(),this.clear()}}};var zU=typeof Worker<\"u\",Ur=async(e,U)=>{let{Commands:r,subsetToBase64:a,toBase64:d}=await y5();return zU?er(async()=>{try{let c=await g5(),t=e.slice(0),o=await c.postMessage({command:r.Subset,arrayBuffer:t,codePoints:U},{transfer:[t]});return d(o)}catch(c){return zU=!1,p5()&&(c instanceof ie||c instanceof se)||console.error(\"Failed to use workers for subsetting, falling back to the main thread.\",c),a(e,U)}}):a(e,U)},nU=null,bU=null,E5=async()=>(nU||(nU=import(\"./subset-worker.chunk.js\")),nU),y5=async()=>(bU||(bU=import(\"./subset-shared.chunk.js\")),bU),lU=null,g5=()=>(lU||(lU=er(async()=>{let{WorkerUrl:e}=await E5();return Xe.create(e)})),lU);var be=class be{constructor(U,r,a){_(this,\"urls\");_(this,\"fontFace\");this.urls=be.createUrls(r);let d=this.urls.map(c=>`url(${c}) ${be.getFormat(c)}`).join(\", \");this.fontFace=new FontFace(U,d,{display:\"swap\",style:\"normal\",weight:\"400\",...a})}toCSS(U){if(!this.getUnicodeRangeRegex().test(U))return;let r=Array.from(U).map(a=>a.codePointAt(0));return this.getContent(r).then(a=>`@font-face { font-family: ${this.fontFace.family}; src: url(${a}); }`)}async getContent(U){let r=0,a=[];for(;r<this.urls.length;){let d=this.urls[r];try{let c=await this.fetchFont(d);return await Ur(c,U)}catch(c){a.push(`\"${d.toString()}\" returned error \"${c}\"`)}r++}return console.error(`Failed to fetch font family \"${this.fontFace.family}\"`,JSON.stringify(a,void 0,2)),this.urls.length?this.urls[this.urls.length-1].toString():\"\"}fetchFont(U){return u5(async()=>{let r=await fetch(U,{cache:\"force-cache\",headers:{Accept:\"font/woff2\"}});if(!r.ok){let d=U instanceof URL?U.toString():\"dataurl\";throw new Error(`Failed to fetch \"${d}\": ${r.statusText}`)}return await r.arrayBuffer()})}getUnicodeRangeRegex(){let U=this.fontFace.unicodeRange.split(/,\\s*/).map(r=>{let[a,d]=r.replace(\"U+\",\"\").split(\"-\");return d?`\\\\u{${a}}-\\\\u{${d}}`:`\\\\u{${a}}`}).join(\"\");return new RegExp(`[${U}]`,\"u\")}static createUrls(U){if(U.startsWith(\"data\"))return[U];if(U.startsWith(R5))return[];if(U.startsWith(\"http\"))return[new URL(U)];let r=U.replace(/^\\/+/,\"\"),a=[];if(typeof window.EXCALIDRAW_ASSET_PATH==\"string\"){let d=this.normalizeBaseUrl(window.EXCALIDRAW_ASSET_PATH);a.push(new URL(r,d))}else Array.isArray(window.EXCALIDRAW_ASSET_PATH)&&window.EXCALIDRAW_ASSET_PATH.forEach(d=>{let c=this.normalizeBaseUrl(d);a.push(new URL(r,c))});return a.push(new URL(r,be.ASSETS_FALLBACK_URL)),a}static getFormat(U){if(!(U instanceof URL))return\"\";try{let r=new URL(U).pathname.split(\".\");return r.length===1?\"\":`format('${r.pop()}')`}catch{return\"\"}}static normalizeBaseUrl(U){let r=U;return/^\\.?\\//.test(r)&&(r=new URL(r.replace(/^\\.?\\/+/,\"\"),window?.location?.origin).toString()),r=`${r.replace(/\\/+$/,\"\")}/`,r}};_(be,\"ASSETS_FALLBACK_URL\",`https://esm.sh/${I.PKG_NAME?`${I.PKG_NAME}@${I.PKG_VERSION}`:\"@kdevtest/excalidraw\"}/dist/prod/`);var He=be;var rr=\"./fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2\";var ar=\"./fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2\";var dr=\"./fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2\";var tr=\"./fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2\";var cr=\"./fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2\";var or=\"./fonts/Excalifont/Excalifont-Regular-b9dcf9d2e50a1eaf42fc664b50a3fd0d.woff2\";var fr=\"./fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2\";var ir=[{uri:cr,descriptors:{unicodeRange:\"U+20-7e,U+a0-a3,U+a5-a6,U+a8-ab,U+ad-b1,U+b4,U+b6-b8,U+ba-ff,U+131,U+152-153,U+2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+2013-2014,U+2018-201a,U+201c-201e,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203a,U+20ac,U+2122,U+2212\"}},{uri:fr,descriptors:{unicodeRange:\"U+100-130,U+132-137,U+139-149,U+14c-151,U+154-17e,U+192,U+1fc-1ff,U+218-21b,U+237,U+1e80-1e85,U+1ef2-1ef3,U+2113\"}},{uri:or,descriptors:{unicodeRange:\"U+400-45f,U+490-491,U+2116\"}},{uri:dr,descriptors:{unicodeRange:\"U+37e,U+384-38a,U+38c,U+38e-393,U+395-3a1,U+3a3-3a8,U+3aa-3cf,U+3d7\"}},{uri:ar,descriptors:{unicodeRange:\"U+2c7,U+2d8-2d9,U+2db,U+2dd,U+302,U+306-307,U+30a-30c,U+326-328,U+212e,U+2211,U+fb01-fb02\"}},{uri:rr,descriptors:{unicodeRange:\"U+462-463,U+472-475,U+4d8-4d9,U+4e2-4e3,U+4e6-4e9,U+4ee-4ef\"}},{uri:tr,descriptors:{unicodeRange:\"U+300-301,U+303\"}}];import{LOCAL_FONT_PROTOCOL as D5}from\"@kdevtest/common\";var sr=[{uri:D5}];var nr=\"./fonts/Liberation/LiberationSans-Regular.woff2\";var br=[{uri:nr}];import{GOOGLE_FONTS_RANGES as Er}from\"@kdevtest/common\";var lr=\"./fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYE98RXi4EwSsbg.woff2\";var pr=\"./fonts/Lilita/Lilita-Regular-i7dPIFZ9Zz-WBtRtedDbYEF8RXi4EwQ.woff2\";var yr=[{uri:lr,descriptors:{unicodeRange:Er.LATIN_EXT}},{uri:pr,descriptors:{unicodeRange:Er.LATIN}}];import{GOOGLE_FONTS_RANGES as $e}from\"@kdevtest/common\";var gr=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTA3j6zbXWjgevT5.woff2\";var ur=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTQ3j6zbXWjgeg.woff2\";var Rr=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTk3j6zbXWjgevT5.woff2\";var $r=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTo3j6zbXWjgevT5.woff2\";var xr=\"./fonts/Nunito/Nunito-Regular-XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhdTs3j6zbXWjgevT5.woff2\";var Ir=[{uri:Rr,descriptors:{unicodeRange:$e.CYRILIC_EXT,weight:\"500\"}},{uri:gr,descriptors:{unicodeRange:$e.CYRILIC,weight:\"500\"}},{uri:xr,descriptors:{unicodeRange:$e.VIETNAMESE,weight:\"500\"}},{uri:$r,descriptors:{unicodeRange:$e.LATIN_EXT,weight:\"500\"}},{uri:ur,descriptors:{unicodeRange:$e.LATIN,weight:\"500\"}}];var mr=\"./fonts/Virgil/Virgil-Regular.woff2\";var Jr=[{uri:mr}];var Tr=\"./fonts/Xiaolai/Xiaolai-Regular-019d66dcad46dc156b162d267f981c20.woff2\";var Kr=\"./fonts/Xiaolai/Xiaolai-Regular-04b718e5623574919c8b0dea5f301444.woff2\";var Dr=\"./fonts/Xiaolai/Xiaolai-Regular-069e77aac84590e2e991d0a0176d34f2.woff2\";var Nr=\"./fonts/Xiaolai/Xiaolai-Regular-06c77b8c66e51ed6c63ccb502dd8b8af.woff2\";var Fr=\"./fonts/Xiaolai/Xiaolai-Regular-08e0dc436ad0ad61ba5558db0674d762.woff2\";var qr=\"./fonts/Xiaolai/Xiaolai-Regular-093b9ef39a46ceae95a1df18a0a3a326.woff2\";var Yr=\"./fonts/Xiaolai/Xiaolai-Regular-095c169f3314805276f603a362766abd.woff2\";var Lr=\"./fonts/Xiaolai/Xiaolai-Regular-09850c4077f3fffe707905872e0e2460.woff2\";var _r=\"./fonts/Xiaolai/Xiaolai-Regular-41521fade99856108931b4768b1b2648.woff2\";var wr=\"./fonts/Xiaolai/Xiaolai-Regular-544fc28abe2c5c30e62383fd4dac255f.woff2\";var Vr=\"./fonts/Xiaolai/Xiaolai-Regular-60a3089806700d379f11827ee9843b6b.woff2\";var hr=\"./fonts/Xiaolai/Xiaolai-Regular-7eb9fffd1aa890d07d0f88cc82e6cfe4.woff2\";var Or=\"./fonts/Xiaolai/Xiaolai-Regular-6fe5c5973cc06f74b2387a631ea36b88.woff2\";var Xr=\"./fonts/Xiaolai/Xiaolai-Regular-a4c34be6d42152e64b0df90bc4607f64.woff2\";var Hr=\"./fonts/Xiaolai/Xiaolai-Regular-b96d9226ce77ec94ceca043d712182e6.woff2\";var vr=\"./fonts/Xiaolai/Xiaolai-Regular-6ae5b42180ad70b971c91e7eefb8eba2.woff2\";var Mr=\"./fonts/Xiaolai/Xiaolai-Regular-c69f61a4ab18d0488c8d1fc12e7028e8.woff2\";var Br=\"./fonts/Xiaolai/Xiaolai-Regular-cb17fc3db95f6d139afc9d31a8e93293.woff2\";var Sr=\"./fonts/Xiaolai/Xiaolai-Regular-e3fcf5180fd466c8915c4e8069491054.woff2\";var Zr=\"./fonts/Xiaolai/Xiaolai-Regular-c1f94158256bb1f3bf665b053d895af9.woff2\";var Wr=\"./fonts/Xiaolai/Xiaolai-Regular-7197d6fda6cba7c3874c53d6381ca239.woff2\";var Ar=\"./fonts/Xiaolai/Xiaolai-Regular-70c2eb8d64e71a42a834eb857ea9df51.woff2\";var Qr=\"./fonts/Xiaolai/Xiaolai-Regular-a004ddfcb26e67bd6e678c8ed19e25ce.woff2\";var Cr=\"./fonts/Xiaolai/Xiaolai-Regular-7e4bde7e9c7f84cd34d8a845e384c746.woff2\";var Gr=\"./fonts/Xiaolai/Xiaolai-Regular-23686f7f29da6e8008c36dd3a80c83d6.woff2\";var Pr=\"./fonts/Xiaolai/Xiaolai-Regular-69c09cc5fa3e55c74fc4821f76909cc3.woff2\";var kr=\"./fonts/Xiaolai/Xiaolai-Regular-25b7f38e18f035f96cb5e547bd2bd08c.woff2\";var jr=\"./fonts/Xiaolai/Xiaolai-Regular-ba3de316d63c7e339987b16f41a0b879.woff2\";var zr=\"./fonts/Xiaolai/Xiaolai-Regular-12b52b58eb3df36804b9a654ec9ee194.woff2\";var ea=\"./fonts/Xiaolai/Xiaolai-Regular-b1220a3c61f85cc0408deedb4c5f57a2.woff2\";var Ua=\"./fonts/Xiaolai/Xiaolai-Regular-4535823663ad81405188a528d8f2b1a2.woff2\";var ra=\"./fonts/Xiaolai/Xiaolai-Regular-3eaa538115d76932653c21d8dc28f207.woff2\";var aa=\"./fonts/Xiaolai/Xiaolai-Regular-7e929f262f30c8ee78bf398150b1a7cd.woff2\";var da=\"./fonts/Xiaolai/Xiaolai-Regular-73e309718fd16cea44b4d54a33581811.woff2\";var ta=\"./fonts/Xiaolai/Xiaolai-Regular-9eb5a99df4e76ac3363453ac9ca288b1.woff2\";var ca=\"./fonts/Xiaolai/Xiaolai-Regular-3e63ed8162808a9e425ed80a8bc79114.woff2\";var oa=\"./fonts/Xiaolai/Xiaolai-Regular-c8b71798409ccc126ee264a00aadcf21.woff2\";var fa=\"./fonts/Xiaolai/Xiaolai-Regular-11c345711937f0ba4b8f7b6b919c8440.woff2\";var ia=\"./fonts/Xiaolai/Xiaolai-Regular-e480d9c614742d05f0e78f274f1e69e6.woff2\";var sa=\"./fonts/Xiaolai/Xiaolai-Regular-95429962233afd82db1c27df1500a28c.woff2\";var na=\"./fonts/Xiaolai/Xiaolai-Regular-2cf96d082d35ea3d8106851223ad0d16.woff2\";var ba=\"./fonts/Xiaolai/Xiaolai-Regular-2d43040e86ff03ba677f6f9c04cd0805.woff2\";var la=\"./fonts/Xiaolai/Xiaolai-Regular-2a26d20a23b00898ce82f09d2ee47c3f.woff2\";var pa=\"./fonts/Xiaolai/Xiaolai-Regular-a365e82ed54697a52f27adcea1315fe8.woff2\";var Ea=\"./fonts/Xiaolai/Xiaolai-Regular-e4bca6cfa53e499cae0a6be4894a90e9.woff2\";var ya=\"./fonts/Xiaolai/Xiaolai-Regular-e51ef413167c6e14e0c0fdcc585f2fc9.woff2\";var ga=\"./fonts/Xiaolai/Xiaolai-Regular-e5f453bb04da18eed01675eeebd88bf8.woff2\";var ua=\"./fonts/Xiaolai/Xiaolai-Regular-e656f091b9dc4709722c9f4b84d3c797.woff2\";var Ra=\"./fonts/Xiaolai/Xiaolai-Regular-f0f13b5c60e0af5553bd359f5513be1b.woff2\";var $a=\"./fonts/Xiaolai/Xiaolai-Regular-f5d079153c99a25b9be5b8583c4cc8a7.woff2\";var xa=\"./fonts/Xiaolai/Xiaolai-Regular-10a7ae9a371830a80c3d844acf1c02d7.woff2\";var Ia=\"./fonts/Xiaolai/Xiaolai-Regular-60a41c7e1c68f22424e6d22df544bc82.woff2\";var ma=\"./fonts/Xiaolai/Xiaolai-Regular-7ab2bed91166a9dca83a5ebfbe2a7f38.woff2\";var Ja=\"./fonts/Xiaolai/Xiaolai-Regular-670ba603758d94268e8606f240a42e12.woff2\";var Ta=\"./fonts/Xiaolai/Xiaolai-Regular-15dc6d811c9cd078f9086a740d5a1038.woff2\";var Ka=\"./fonts/Xiaolai/Xiaolai-Regular-8c2f33cee3993174f7e87c28e4bf42ee.woff2\";var Da=\"./fonts/Xiaolai/Xiaolai-Regular-761d05e3cd968cf574166867998ef06a.woff2\";var Na=\"./fonts/Xiaolai/Xiaolai-Regular-642b26e2e5f5fb780b51b593dbc8c851.woff2\";var Fa=\"./fonts/Xiaolai/Xiaolai-Regular-5572b3513ba8df57a3d5d7303ee6b11b.woff2\";var qa=\"./fonts/Xiaolai/Xiaolai-Regular-3c9de2ae0ea4bc91a510942dfa4be8d2.woff2\";var Ya=\"./fonts/Xiaolai/Xiaolai-Regular-671a2c20b1eb9e4ef8a192833940e319.woff2\";var La=\"./fonts/Xiaolai/Xiaolai-Regular-4dc6d5f188d5c96d44815cd1e81aa885.woff2\";var _a=\"./fonts/Xiaolai/Xiaolai-Regular-ce4884f96f11589608b76b726a755803.woff2\";var wa=\"./fonts/Xiaolai/Xiaolai-Regular-8f476c4c99813d57cbe6eca4727388ad.woff2\";var Va=\"./fonts/Xiaolai/Xiaolai-Regular-5935a5775af3d5c6307ac667bd9ae74e.woff2\";var ha=\"./fonts/Xiaolai/Xiaolai-Regular-79f007c1c6d07557120982951ea67998.woff2\";var Oa=\"./fonts/Xiaolai/Xiaolai-Regular-bafff7a14c27403dcc6cf1432e8ea836.woff2\";var Xa=\"./fonts/Xiaolai/Xiaolai-Regular-543fa46ace099a7099dad69123399400.woff2\";var Ha=\"./fonts/Xiaolai/Xiaolai-Regular-4ddc14ed3eb0c3e46364317dfc0144a3.woff2\";var va=\"./fonts/Xiaolai/Xiaolai-Regular-0fa55a080fcd0f9dc2e0b0058b793df8.woff2\";var Ma=\"./fonts/Xiaolai/Xiaolai-Regular-66493ba5a8367f2928812f446f47b56a.woff2\";var Ba=\"./fonts/Xiaolai/Xiaolai-Regular-57862b464a55b18c7bf234ce22907d73.woff2\";var Sa=\"./fonts/Xiaolai/Xiaolai-Regular-8d3bcabb847b56243b16afe62adaaf21.woff2\";var Za=\"./fonts/Xiaolai/Xiaolai-Regular-2b77e8ebfb2367ab2662396a60e7d320.woff2\";var Wa=\"./fonts/Xiaolai/Xiaolai-Regular-0b5d723fdc4e249c140f0909e87d03b4.woff2\";var Aa=\"./fonts/Xiaolai/Xiaolai-Regular-cdbce89e82cc1ab53a2decbf5819278f.woff2\";var Qa=\"./fonts/Xiaolai/Xiaolai-Regular-739bc1a567439c7cffcd1614644593d2.woff2\";var Ca=\"./fonts/Xiaolai/Xiaolai-Regular-72252d73220fa3cd856677888cee1635.woff2\";var Ga=\"./fonts/Xiaolai/Xiaolai-Regular-cf6ff4e0f491ca0cf3038187a997b9b4.woff2\";var Pa=\"./fonts/Xiaolai/Xiaolai-Regular-9cfb2a77a4e45025105ad29a1748b90d.woff2\";var ka=\"./fonts/Xiaolai/Xiaolai-Regular-450da755d5bcb70906e1295e559b9602.woff2\";var ja=\"./fonts/Xiaolai/Xiaolai-Regular-0986d134c05864f5025962eef9f994a0.woff2\";var za=\"./fonts/Xiaolai/Xiaolai-Regular-1ee544f0f1dac422545c505baa788992.woff2\";var e8=\"./fonts/Xiaolai/Xiaolai-Regular-4806e761d750087c2d734fc64596eaff.woff2\";var U8=\"./fonts/Xiaolai/Xiaolai-Regular-33432927cd87d40cfe393c7482bf221f.woff2\";var r8=\"./fonts/Xiaolai/Xiaolai-Regular-be549ab72f0719d606a5c01e2c0219b6.woff2\";var a8=\"./fonts/Xiaolai/Xiaolai-Regular-b5c1596551c256e0e9cf02028595b092.woff2\";var d8=\"./fonts/Xiaolai/Xiaolai-Regular-cf2cc71752631e579e35b0e423bf2638.woff2\";var t8=\"./fonts/Xiaolai/Xiaolai-Regular-6f3256af8454371776bc46670d33cc65.woff2\";var c8=\"./fonts/Xiaolai/Xiaolai-Regular-23f228f3999c01983860012330e4be08.woff2\";var o8=\"./fonts/Xiaolai/Xiaolai-Regular-21430ee05a1248901da8d0de08744d47.woff2\";var f8=\"./fonts/Xiaolai/Xiaolai-Regular-5330a2119a716e4e7224ed108b085dac.woff2\";var i8=\"./fonts/Xiaolai/Xiaolai-Regular-cd145ce4a0ea18469358df53c207bc1b.woff2\";var s8=\"./fonts/Xiaolai/Xiaolai-Regular-36925dfe329a45086cbb7fc5c20d45ac.woff2\";var n8=\"./fonts/Xiaolai/Xiaolai-Regular-4bfaa8ffa64c5ee560aa2daba7c9cbd3.woff2\";var b8=\"./fonts/Xiaolai/Xiaolai-Regular-112c051027b2d766c19a519f6ee1f4f7.woff2\";var l8=\"./fonts/Xiaolai/Xiaolai-Regular-5b0ed6971aaab9c8ad563230bd5471a7.woff2\";var p8=\"./fonts/Xiaolai/Xiaolai-Regular-98f2ad84457de7f3740d9920b8fa8667.woff2\";var E8=\"./fonts/Xiaolai/Xiaolai-Regular-733171b4ffcd17ea1fe1c0ba627173bf.woff2\";var y8=\"./fonts/Xiaolai/Xiaolai-Regular-684d65f1793cac449dde5d59cb3c47fb.woff2\";var g8=\"./fonts/Xiaolai/Xiaolai-Regular-cbaaefaaf326668277aa24dfa93c4d28.woff2\";var u8=\"./fonts/Xiaolai/Xiaolai-Regular-58fd02350d0bc52cf1ca3bb32ce9766e.woff2\";var R8=\"./fonts/Xiaolai/Xiaolai-Regular-7ccce86603f80a099ddb0cb21d4ae3e3.woff2\";var $8=\"./fonts/Xiaolai/Xiaolai-Regular-3717077e38f98d89eae729b6c14e56dc.woff2\";var x8=\"./fonts/Xiaolai/Xiaolai-Regular-dbea1af6dcd9860be40c3d18254338f5.woff2\";var I8=\"./fonts/Xiaolai/Xiaolai-Regular-4a0fdb40036e87b40aa08dd30584cb85.woff2\";var m8=\"./fonts/Xiaolai/Xiaolai-Regular-0f626226ba1272e832aea87bafd9720e.woff2\";var J8=\"./fonts/Xiaolai/Xiaolai-Regular-938d90c10ff8c20386af7f242c05d6b0.woff2\";var T8=\"./fonts/Xiaolai/Xiaolai-Regular-b6d128682ee29e471486354d486a1b90.woff2\";var K8=\"./fonts/Xiaolai/Xiaolai-Regular-9d81066dd2b337c938df6e90380a00dc.woff2\";var D8=\"./fonts/Xiaolai/Xiaolai-Regular-20e7bf72fa05de9adf7dbcc7bf51dde6.woff2\";var N8=\"./fonts/Xiaolai/Xiaolai-Regular-4095eb84ef3874e2600247bee0b04026.woff2\";var F8=\"./fonts/Xiaolai/Xiaolai-Regular-4ee10ae43505e2e0bc62656ced49c0fa.woff2\";var q8=\"./fonts/Xiaolai/Xiaolai-Regular-7494dc504ae00ee9cd0505f990f88c5d.woff2\";var Y8=\"./fonts/Xiaolai/Xiaolai-Regular-8de5b863cb50dfefdd07cb11c774d579.woff2\";var L8=\"./fonts/Xiaolai/Xiaolai-Regular-3e1f8f654357353bf0e04ba5c34b5f7f.woff2\";var _8=\"./fonts/Xiaolai/Xiaolai-Regular-2e33e8dc771ef5e1d9127d60a6b73679.woff2\";var w8=\"./fonts/Xiaolai/Xiaolai-Regular-173945821411c09f70c95f98d590e697.woff2\";var V8=\"./fonts/Xiaolai/Xiaolai-Regular-b358f7a51ece39a3247942b1feabdb29.woff2\";var h8=\"./fonts/Xiaolai/Xiaolai-Regular-23ad2d71b280f00b1363b95b7bea94eb.woff2\";var O8=\"./fonts/Xiaolai/Xiaolai-Regular-5882ffa04f32584d26109137e2da4352.woff2\";var X8=\"./fonts/Xiaolai/Xiaolai-Regular-a203b91dad570bf05a58c3c3ddb529bf.woff2\";var H8=\"./fonts/Xiaolai/Xiaolai-Regular-bd77e3c7f9e0b072d96af37f73d1aa32.woff2\";var v8=\"./fonts/Xiaolai/Xiaolai-Regular-5a45d991244d4c7140217e1e5f5ca4f4.woff2\";var M8=\"./fonts/Xiaolai/Xiaolai-Regular-f56414bf9bced67990def8660e306759.woff2\";var B8=\"./fonts/Xiaolai/Xiaolai-Regular-583d166e56ba0de4b77eabb47ef67839.woff2\";var S8=\"./fonts/Xiaolai/Xiaolai-Regular-7f855356ab893b0d2b9c1c83b8116f0e.woff2\";var Z8=\"./fonts/Xiaolai/Xiaolai-Regular-b57aaedfd8ebdf3931f25119dc6a5eb2.woff2\";var W8=\"./fonts/Xiaolai/Xiaolai-Regular-b6fd38ca30869792244804b04bc058da.woff2\";var A8=\"./fonts/Xiaolai/Xiaolai-Regular-452225341522a7942f0f6aab1a5c91a3.woff2\";var Q8=\"./fonts/Xiaolai/Xiaolai-Regular-866fa7613df6b3fd272bcfd4530c0bb9.woff2\";var C8=\"./fonts/Xiaolai/Xiaolai-Regular-52a84a22fd1369bffeaf21da2d6158dc.woff2\";var G8=\"./fonts/Xiaolai/Xiaolai-Regular-829615148e6357d826b9242eb7fbbd1e.woff2\";var P8=\"./fonts/Xiaolai/Xiaolai-Regular-c99eda15fc26a2941579560f76c3a5cf.woff2\";var k8=\"./fonts/Xiaolai/Xiaolai-Regular-395c35dd584b56b0789f58a0559beaf1.woff2\";var j8=\"./fonts/Xiaolai/Xiaolai-Regular-203b0e569e3b14aac86a003dc3fa523e.woff2\";var z8=\"./fonts/Xiaolai/Xiaolai-Regular-51a0e808bbc8361236ac521a119758a3.woff2\";var ed=\"./fonts/Xiaolai/Xiaolai-Regular-6e092f71c1e634059ada0e52abadce67.woff2\";var Ud=\"./fonts/Xiaolai/Xiaolai-Regular-0f7fb1e0d5015bb1371343153ecf7ce3.woff2\";var rd=\"./fonts/Xiaolai/Xiaolai-Regular-d0cf73942fea1c74edbdf0b3011f4656.woff2\";var ad=\"./fonts/Xiaolai/Xiaolai-Regular-968cffdc8ee679da094e77ebf50f58ef.woff2\";var dd=\"./fonts/Xiaolai/Xiaolai-Regular-7a07ddc0f0c0f5f4a9bad6ee3dda66b5.woff2\";var td=\"./fonts/Xiaolai/Xiaolai-Regular-ec181b795ac1fb5a50d700b6e996d745.woff2\";var cd=\"./fonts/Xiaolai/Xiaolai-Regular-cfb211578629b7e8153b37240de6a9d5.woff2\";var od=\"./fonts/Xiaolai/Xiaolai-Regular-59e9ff77b0efaf684bc09274fb6908c9.woff2\";var fd=\"./fonts/Xiaolai/Xiaolai-Regular-2adbc89c11e65905393d3dfc468b9d5b.woff2\";var id=\"./fonts/Xiaolai/Xiaolai-Regular-70e811fd7994e61f408c923de6ddd078.woff2\";var sd=\"./fonts/Xiaolai/Xiaolai-Regular-c4a687ac4f0c2766eefc9f77ed99cddf.woff2\";var nd=\"./fonts/Xiaolai/Xiaolai-Regular-51502f1206be09c565f1547c406e9558.woff2\";var bd=\"./fonts/Xiaolai/Xiaolai-Regular-1fdc0c67ed57263a80fd108c1f6ccf24.woff2\";var ld=\"./fonts/Xiaolai/Xiaolai-Regular-e11567fd2accf9957cd0d3c2be937d87.woff2\";var pd=\"./fonts/Xiaolai/Xiaolai-Regular-20cc1bbf50e7efb442756cb605672c1f.woff2\";var Ed=\"./fonts/Xiaolai/Xiaolai-Regular-5d2898fbc097a7e24c6f38d80587621e.woff2\";var yd=\"./fonts/Xiaolai/Xiaolai-Regular-ac9ceb44437becc3e9c4dbfebab7fc2d.woff2\";var gd=\"./fonts/Xiaolai/Xiaolai-Regular-c16ed9740b85badf16e86ea782a3062f.woff2\";var ud=\"./fonts/Xiaolai/Xiaolai-Regular-aa0d470430e6391eca720c7cfa44446f.woff2\";var Rd=\"./fonts/Xiaolai/Xiaolai-Regular-f2b54d4e7be0eaefe1c2c56836fa5368.woff2\";var $d=\"./fonts/Xiaolai/Xiaolai-Regular-99a16ef6a64934d5781933dbd9c46b2e.woff2\";var xd=\"./fonts/Xiaolai/Xiaolai-Regular-c40533fdf4cc57177b12803598af7e59.woff2\";var Id=\"./fonts/Xiaolai/Xiaolai-Regular-91ddb2969bf2d31ba02ad82998d1314c.woff2\";var md=\"./fonts/Xiaolai/Xiaolai-Regular-774d4f764a1299da5d28ec2f2ffe0d69.woff2\";var Jd=\"./fonts/Xiaolai/Xiaolai-Regular-7718fe60986d8b42b1be9c5ace5ccf25.woff2\";var Td=\"./fonts/Xiaolai/Xiaolai-Regular-aa5c9ca6cf4fba00433b7aa3fa10671a.woff2\";var Kd=\"./fonts/Xiaolai/Xiaolai-Regular-4f50e5136e136527280bc902c5817561.woff2\";var Dd=\"./fonts/Xiaolai/Xiaolai-Regular-a0ca5df4258213d7fc9fce80f65ce760.woff2\";var Nd=\"./fonts/Xiaolai/Xiaolai-Regular-d2666cbed13462c5dc36fa2f15c202ca.woff2\";var Fd=\"./fonts/Xiaolai/Xiaolai-Regular-1e6fd68f1f3902ce48ce8c69df385622.woff2\";var qd=\"./fonts/Xiaolai/Xiaolai-Regular-87599f94b6cc129d505b375798d0d751.woff2\";var Yd=\"./fonts/Xiaolai/Xiaolai-Regular-13ae07ed2e272d26d59bc0691cd7117a.woff2\";var Ld=\"./fonts/Xiaolai/Xiaolai-Regular-353f33792a8f60dc69323ddf635a269e.woff2\";var _d=\"./fonts/Xiaolai/Xiaolai-Regular-0facdf1ea213ba40261022f5d5ed4493.woff2\";var wd=\"./fonts/Xiaolai/Xiaolai-Regular-f6032fc06eb20480f096199713f70885.woff2\";var Vd=\"./fonts/Xiaolai/Xiaolai-Regular-f8ee5d36068a42b51d0e4a1116cfcec1.woff2\";var hd=\"./fonts/Xiaolai/Xiaolai-Regular-79d494361ae093b69e74ee9dbe65bfd4.woff2\";var Od=\"./fonts/Xiaolai/Xiaolai-Regular-74e2263a91439c25b91d5132ce9f4d62.woff2\";var Xd=\"./fonts/Xiaolai/Xiaolai-Regular-ee8bae97908d5147b423f77ad0d3c1bb.woff2\";var Hd=\"./fonts/Xiaolai/Xiaolai-Regular-56467a5c8840c4d23a60b2f935114848.woff2\";var vd=\"./fonts/Xiaolai/Xiaolai-Regular-145aa02cdd91946e67dc934e1acffe75.woff2\";var Md=\"./fonts/Xiaolai/Xiaolai-Regular-54acdfc2166ad7fcbd074f75fd4a56ba.woff2\";var Bd=\"./fonts/Xiaolai/Xiaolai-Regular-29cec36cd205b211da97acabaa62f055.woff2\";var Sd=\"./fonts/Xiaolai/Xiaolai-Regular-3756e81d3e149cf6099163ee79944fec.woff2\";var Zd=\"./fonts/Xiaolai/Xiaolai-Regular-8e9f97f01034820170065b2921b4fb5e.woff2\";var Wd=\"./fonts/Xiaolai/Xiaolai-Regular-13d2887ec8ee73c43acdabc52a05af7b.woff2\";var Ad=\"./fonts/Xiaolai/Xiaolai-Regular-72536a3d71b694a0d53dd90ddceae41e.woff2\";var Qd=\"./fonts/Xiaolai/Xiaolai-Regular-603aefd23e350ba7eb124273e3c9bcf1.woff2\";var Cd=\"./fonts/Xiaolai/Xiaolai-Regular-9544732d2e62d1a429674f8ee41b5d3a.woff2\";var Gd=\"./fonts/Xiaolai/Xiaolai-Regular-d3716376641d615e2995605b29bca7b6.woff2\";var Pd=\"./fonts/Xiaolai/Xiaolai-Regular-5a1ce3117cfe90c48e8fb4a9a00f694d.woff2\";var kd=\"./fonts/Xiaolai/Xiaolai-Regular-b7d203b051eff504ff59ddca7576b6a9.woff2\";var jd=\"./fonts/Xiaolai/Xiaolai-Regular-4a38cc3e9cf104e69ba246d37f8cf135.woff2\";var zd=\"./fonts/Xiaolai/Xiaolai-Regular-982b630266d87db93d2539affb1275c6.woff2\";var et=\"./fonts/Xiaolai/Xiaolai-Regular-9592bfc861f07bcb8d75c196b370e548.woff2\";var Ut=\"./fonts/Xiaolai/Xiaolai-Regular-a7accba310e821da5505f71c03b76bdb.woff2\";var rt=\"./fonts/Xiaolai/Xiaolai-Regular-dac48066b5883d8b4551fc584f0c2a3e.woff2\";var at=\"./fonts/Xiaolai/Xiaolai-Regular-a1f916d6039285c4ffb900cd654e418f.woff2\";var dt=\"./fonts/Xiaolai/Xiaolai-Regular-95bfd249da4902577b4b7d76ebdd0b44.woff2\";var tt=\"./fonts/Xiaolai/Xiaolai-Regular-93fc8f28a33234bcadf1527cafabd502.woff2\";var ct=\"./fonts/Xiaolai/Xiaolai-Regular-903bb6865f3452e2fda42e3a25547bc5.woff2\";var ot=\"./fonts/Xiaolai/Xiaolai-Regular-4aca6a43e59aceee2166b0c7e4e85ef1.woff2\";var ft=\"./fonts/Xiaolai/Xiaolai-Regular-24476a126f129212beb33f66853ea151.woff2\";var it=\"./fonts/Xiaolai/Xiaolai-Regular-1b611157cd46bb184d4fa4dae2d6a2b8.woff2\";var st=\"./fonts/Xiaolai/Xiaolai-Regular-56a32a7689abd0326e57c10c6c069bb4.woff2\";var nt=\"./fonts/Xiaolai/Xiaolai-Regular-3cc70dbb64df5b21f1326cc24dee2195.woff2\";var bt=\"./fonts/Xiaolai/Xiaolai-Regular-e2ead7ea7da0437f085f42ffc05f8d13.woff2\";var lt=\"./fonts/Xiaolai/Xiaolai-Regular-97f7f48ce90c9429bf32ae51469db74d.woff2\";var pt=\"./fonts/Xiaolai/Xiaolai-Regular-24a21c1e4449222e8d1898d69ff3a404.woff2\";var Et=\"./fonts/Xiaolai/Xiaolai-Regular-726303e0774b4e678bff8c2deb6ca603.woff2\";var yt=\"./fonts/Xiaolai/Xiaolai-Regular-5a7fac4b8b23a6e4e5ba0c9bf1756c91.woff2\";var gt=\"./fonts/Xiaolai/Xiaolai-Regular-2b7441d46298788ac94e610ffcc709b6.woff2\";var ut=[{uri:Lr,descriptors:{unicodeRange:\"U+f9b8-fa6d,U+fe32,U+fe45-fe4f,U+ff02-ff0b,U+ff0d-ff1e,U+ff20-ff2a\"}},{uri:hr,descriptors:{unicodeRange:\"U+20dd-20de,U+25ef,U+ff2b-ffbe,U+ffc2-ffc7,U+ffca-ffcf,U+ffd2-ffd7,U+ffda-ffdc,U+ffe0-ffe6,U+ffe8-ffee\"}},{uri:Vr,descriptors:{unicodeRange:\"U+d7eb-d7fb,U+f900-f9b7\"}},{uri:Or,descriptors:{unicodeRange:\"U+d6f2-d7a3,U+d7b0-d7c6,U+d7cb-d7ea\"}},{uri:Hr,descriptors:{unicodeRange:\"U+d609-d6f1\"}},{uri:vr,descriptors:{unicodeRange:\"U+d520-d608\"}},{uri:Xr,descriptors:{unicodeRange:\"U+d437-d51f\"}},{uri:Mr,descriptors:{unicodeRange:\"U+d34e-d436\"}},{uri:Sr,descriptors:{unicodeRange:\"U+d265-d34d\"}},{uri:Zr,descriptors:{unicodeRange:\"U+d17c-d264\"}},{uri:wr,descriptors:{unicodeRange:\"U+d093-d17b\"}},{uri:Wr,descriptors:{unicodeRange:\"U+cfaa-d092\"}},{uri:Ar,descriptors:{unicodeRange:\"U+cec1-cfa9\"}},{uri:Dr,descriptors:{unicodeRange:\"U+cdd8-cec0\"}},{uri:_r,descriptors:{unicodeRange:\"U+ccf1-cdd7\"}},{uri:Qr,descriptors:{unicodeRange:\"U+cc08-ccf0\"}},{uri:Kr,descriptors:{unicodeRange:\"U+cb43-cc07\"}},{uri:Cr,descriptors:{unicodeRange:\"U+ca83-cb42\"}},{uri:Gr,descriptors:{unicodeRange:\"U+c9a1-ca82\"}},{uri:Pr,descriptors:{unicodeRange:\"U+c8b8-c9a0\"}},{uri:kr,descriptors:{unicodeRange:\"U+c7cf-c8b7\"}},{uri:jr,descriptors:{unicodeRange:\"U+c6e6-c7ce\"}},{uri:zr,descriptors:{unicodeRange:\"U+c5fd-c6e5\"}},{uri:ea,descriptors:{unicodeRange:\"U+c514-c5fc\"}},{uri:Ua,descriptors:{unicodeRange:\"U+c42b-c513\"}},{uri:ra,descriptors:{unicodeRange:\"U+c341-c34e,U+c350-c42a\"}},{uri:aa,descriptors:{unicodeRange:\"U+c258-c340\"}},{uri:da,descriptors:{unicodeRange:\"U+c16f-c257\"}},{uri:ta,descriptors:{unicodeRange:\"U+c086-c16e\"}},{uri:ca,descriptors:{unicodeRange:\"U+bf9d-c085\"}},{uri:Br,descriptors:{unicodeRange:\"U+beb4-bf9c\"}},{uri:oa,descriptors:{unicodeRange:\"U+bdcb-beb3\"}},{uri:fa,descriptors:{unicodeRange:\"U+bce2-bdca\"}},{uri:ia,descriptors:{unicodeRange:\"U+bbf9-bce1\"}},{uri:sa,descriptors:{unicodeRange:\"U+bb10-bbf8\"}},{uri:na,descriptors:{unicodeRange:\"U+ba27-bb0f\"}},{uri:ba,descriptors:{unicodeRange:\"U+b93e-ba26\"}},{uri:la,descriptors:{unicodeRange:\"U+b855-b93d\"}},{uri:pa,descriptors:{unicodeRange:\"U+b76c-b854\"}},{uri:$a,descriptors:{unicodeRange:\"U+b683-b76b\"}},{uri:xa,descriptors:{unicodeRange:\"U+b59a-b682\"}},{uri:Ea,descriptors:{unicodeRange:\"U+b4b1-b599\"}},{uri:Ia,descriptors:{unicodeRange:\"U+11fb-11ff,U+b3cd-b4b0\"}},{uri:ma,descriptors:{unicodeRange:\"U+11e6-11fa,U+b2f9-b3cc\"}},{uri:Ja,descriptors:{unicodeRange:\"U+11d1-11e5,U+b225-b2f8\"}},{uri:ua,descriptors:{unicodeRange:\"U+11bc-11d0,U+b151-b224\"}},{uri:Ta,descriptors:{unicodeRange:\"U+11a7-11bb,U+b07d-b150\"}},{uri:Ra,descriptors:{unicodeRange:\"U+1191-11a6,U+afaa-b07c\"}},{uri:Ka,descriptors:{unicodeRange:\"U+117c-1190,U+aed6-afa9\"}},{uri:Da,descriptors:{unicodeRange:\"U+1167-117b,U+ae02-aed5\"}},{uri:Na,descriptors:{unicodeRange:\"U+1152-115e,U+1160-1166,U+ad2d-ae01\"}},{uri:Fa,descriptors:{unicodeRange:\"U+113d-1151,U+ac59-ad2c\"}},{uri:qa,descriptors:{unicodeRange:\"U+1100-113c,U+9f95-9f98,U+9f9c-9f9e,U+9fa1-9fce,U+9fd0,U+a960-a97c,U+ac00-ac58\"}},{uri:Ya,descriptors:{unicodeRange:\"U+9771-9772,U+9775,U+9777-977b,U+977d-9784,U+9786-978a,U+978c,U+978e-9790,U+9793,U+9795-9797,U+9799-979f,U+97a1-97a2,U+97a4-97aa,U+97ac,U+97ae,U+97b0-97b1,U+97b3,U+97b5-97e5,U+97e8,U+97ee-97f2,U+97f4,U+97f7-982d\"}},{uri:La,descriptors:{unicodeRange:\"U+9491,U+9496,U+9498,U+94c7,U+94cf,U+94d3-94d4,U+94da,U+94e6,U+94fb,U+951c,U+9520,U+9527,U+9533,U+953d,U+9543,U+9548,U+954b,U+9555,U+955a,U+9560,U+956e,U+9574-9575,U+9577-957e,U+9580-95e7,U+95ec,U+95ff,U+9607,U+9613,U+9618,U+961b,U+961e,U+9620,U+9623-9629,U+962b-962d,U+962f-9630,U+9637-963a,U+963e,U+9641,U+9643,U+964a,U+964e-964f,U+9651-9653,U+9656-965a,U+965c-965e,U+9660,U+9663,U+9665-9666,U+966b,U+966d-9671,U+9673,U+9678-9684,U+9687,U+9689-968a,U+968c,U+968e,U+9691-9693\"}},{uri:_a,descriptors:{unicodeRange:\"U+923c-9273,U+9275-928d,U+928f-92ad,U+92af-92c7,U+92c9-92ee\"}},{uri:wa,descriptors:{unicodeRange:\"U+9159,U+915b-915c,U+915f-9160,U+9166-9168,U+916b,U+916d,U+9173,U+917a-917c,U+9180-9184,U+9186,U+9188,U+918a,U+918e-918f,U+9193-9199,U+919c-91a1,U+91a4-91a9,U+91ab-91ac,U+91b0-91b3,U+91b6-91b9,U+91bb-91c6,U+91c8,U+91cb,U+91d0,U+91d2-91db,U+91dd-923b\"}},{uri:Va,descriptors:{unicodeRange:\"U+902b-902c,U+9030-9034,U+9037,U+9039-903a,U+903d,U+903f-9040,U+9043,U+9045-9046,U+9048-904c,U+904e,U+9054-9056,U+9059-905a,U+905c-9061,U+9064,U+9066-9067,U+9069-906c,U+906f-9073,U+9076-907c,U+907e,U+9081,U+9084-9087,U+9089-908a,U+908c-9090,U+9092,U+9094,U+9096,U+9098,U+909a,U+909c,U+909e-90a0,U+90a4-90a5,U+90a7-90a9,U+90ab,U+90ad,U+90b2,U+90b7,U+90bc-90bd,U+90bf-90c0,U+90c2-90c3,U+90c6,U+90c8-90c9,U+90cb-90cd,U+90d2,U+90d4-90d6,U+90d8-90da,U+90de-90e0,U+90e3-90e5,U+90e9-90ea,U+90ec,U+90ee,U+90f0-90f3,U+90f5-90f7,U+90f9-90fc,U+90ff-9101,U+9103,U+9105-9118,U+911a-911d,U+911f-9121,U+9124-912e,U+9130,U+9132-9138,U+913a-9142,U+9144-9145,U+9147-9148,U+9151,U+9153-9156,U+9158\"}},{uri:ha,descriptors:{unicodeRange:\"U+8f03-8f65,U+8f6a,U+8f80,U+8f8c,U+8f92,U+8f9d,U+8fa0-8fa2,U+8fa4-8fa7,U+8faa,U+8fac-8faf,U+8fb2-8fb5,U+8fb7-8fb8,U+8fba-8fbc,U+8fbf-8fc0,U+8fc3,U+8fc6,U+8fc9-8fcd,U+8fcf,U+8fd2,U+8fd6-8fd7,U+8fda,U+8fe0-8fe1,U+8fe3,U+8fe7,U+8fec,U+8fef,U+8ff1-8ff2,U+8ff4-8ff6,U+8ffa-8ffc,U+8ffe-8fff,U+9007-9008,U+900c,U+900e,U+9013,U+9015,U+9018-9019,U+901c,U+9023-9025,U+9027-902a\"}},{uri:Oa,descriptors:{unicodeRange:\"U+8d03-8d1c,U+8d20,U+8d51-8d52,U+8d57,U+8d5f,U+8d65,U+8d68-8d6a,U+8d6c,U+8d6e-8d6f,U+8d71-8d72,U+8d78-8d80,U+8d82-8d83,U+8d86-8d89,U+8d8c-8d90,U+8d92-8d93,U+8d95-8d9e,U+8da0-8da2,U+8da4-8db0,U+8db2,U+8db6-8db7,U+8db9,U+8dbb,U+8dbd,U+8dc0-8dc2,U+8dc5,U+8dc7-8dca,U+8dcd,U+8dd0,U+8dd2-8dd5,U+8dd8-8dd9,U+8ddc,U+8de0-8de2,U+8de5-8de7,U+8de9,U+8ded-8dee,U+8df0-8df2,U+8df4,U+8df6,U+8dfc,U+8dfe-8e04,U+8e06-8e08,U+8e0b,U+8e0d-8e0e,U+8e10-8e13,U+8e15-8e1c,U+8e20-8e21,U+8e24-8e28,U+8e2b,U+8e2d,U+8e30,U+8e32-8e34,U+8e36-8e38,U+8e3b-8e3c,U+8e3e-8e3f,U+8e43,U+8e45-8e46\"}},{uri:Xa,descriptors:{unicodeRange:\"U+8bea,U+8c09,U+8c1e,U+8c38-8c40,U+8c42-8c45,U+8c48,U+8c4a-8c4b,U+8c4d-8c54,U+8c56-8c59,U+8c5b-8c60,U+8c63-8c69,U+8c6c-8c72,U+8c74-8c77,U+8c7b-8c81,U+8c83-8c84,U+8c86-8c88,U+8c8b,U+8c8d-8c93,U+8c95-8c97,U+8c99-8d02\"}},{uri:Ha,descriptors:{unicodeRange:\"U+8a64-8a78,U+8a7a-8a88,U+8a8b-8a92,U+8a94-8b06,U+8b08-8b1b\"}},{uri:va,descriptors:{unicodeRange:\"U+8987-89c0,U+89c3,U+89cd,U+89d3-89d5,U+89d7-89d9,U+89db,U+89dd,U+89df-89e2,U+89e4,U+89e7-89ea,U+89ec-89ee,U+89f0-89f2,U+89f4-89ff,U+8a01-8a06,U+8a08-8a3d,U+8a3f-8a47,U+8a49-8a63\"}},{uri:Ma,descriptors:{unicodeRange:\"U+87e3-87e4,U+87e6-87e9,U+87eb-87ed,U+87ef-87f8,U+87fa-87fd,U+87ff-8802,U+8804-8809,U+880b-8812,U+8814,U+8817-881a,U+881c-8820,U+8823-8831,U+8833-8838,U+883a-883b,U+883d-883f,U+8841-8843,U+8846-884b,U+884e-8853,U+8855-8856,U+8858,U+885a-8860,U+8866-8867,U+886a,U+886d,U+886f,U+8871,U+8873-8876,U+8878-887c,U+8880,U+8883,U+8886-8887,U+8889-888a,U+888c,U+888e-8891,U+8893-8895,U+8897-889b,U+889d-88a1,U+88a3,U+88a5-88aa,U+88ac,U+88ae-88b0,U+88b2-88b6,U+88b8-88bb\"}},{uri:Ba,descriptors:{unicodeRange:\"U+86e7-86e8,U+86ea-86ec,U+86ef,U+86f5-86f7,U+86fa-86fd,U+86ff,U+8701,U+8704-8706,U+870b-870c,U+870e-8711,U+8714,U+8716,U+8719,U+871b,U+871d,U+871f-8720,U+8724,U+8726-8728,U+872a-872d,U+872f-8730,U+8732-8733,U+8735-8736,U+8738-873a,U+873c-873d,U+8740-8746,U+874a-874b,U+874d,U+874f-8752,U+8754-8756,U+8758,U+875a-875f,U+8761-8762,U+8766-876d,U+876f,U+8771-8773,U+8775,U+8777-877a,U+877f-8781,U+8784,U+8786-8787,U+8789-878a,U+878c,U+878e-8792,U+8794-8796,U+8798-879e,U+87a0-87a7,U+87a9-87aa,U+87ae,U+87b0-87b2,U+87b4,U+87b6-87b9,U+87bb-87bc,U+87be-87bf,U+87c1-87c5,U+87c7-87c9,U+87cc-87d0,U+87d4-87da,U+87dc-87df,U+87e1-87e2\"}},{uri:Sa,descriptors:{unicodeRange:\"U+8604,U+8606-8610,U+8612-8615,U+8617-8626,U+8628,U+862a-8637,U+8639-863b,U+863d-864c,U+8652-8653,U+8655-8659,U+865b-865d,U+865f-8661,U+8663-866a,U+866d,U+866f-8670,U+8672-8678,U+8683-8689,U+868e-8692,U+8694,U+8696-869b,U+869e-86a2,U+86a5-86a6,U+86ab,U+86ad-86ae,U+86b2-86b3,U+86b7-86b9,U+86bb-86bf,U+86c1-86c3,U+86c5,U+86c8,U+86cc-86cd,U+86d2-86d3,U+86d5-86d7,U+86da,U+86dc-86dd,U+86e0-86e3,U+86e5-86e6\"}},{uri:Za,descriptors:{unicodeRange:\"U+8456,U+8458,U+845d-8460,U+8462,U+8464-8468,U+846a,U+846e-8470,U+8472,U+8474,U+8477,U+8479,U+847b-8481,U+8483-8486,U+848a,U+848d,U+848f-8496,U+8498,U+849a-849b,U+849d-84a0,U+84a2-84ae,U+84b0-84b1,U+84b3,U+84b5-84b7,U+84bb-84bc,U+84be,U+84c0,U+84c2-84c3,U+84c5-84c8,U+84cb-84cc,U+84ce-84cf,U+84d2,U+84d4-84d5,U+84d7-84dc,U+84de,U+84e1-84e2,U+84e4,U+84e7-84eb,U+84ed-84ef,U+84f1-84fb,U+84fd-84fe,U+8500-850b,U+850d-8510,U+8512,U+8514-8516,U+8518-8519,U+851b-851e,U+8520,U+8522-852a,U+852d-8536,U+853e-8542,U+8544-8547,U+854b-854f\"}},{uri:Wa,descriptors:{unicodeRange:\"U+82c2-82c3,U+82c5-82c6,U+82c9,U+82d0,U+82d6,U+82d9-82da,U+82dd,U+82e2,U+82e7-82ea,U+82ec-82ee,U+82f0,U+82f2-82f3,U+82f5-82f6,U+82f8,U+82fa,U+82fc-8300,U+830a-830b,U+830d,U+8310,U+8312-8313,U+8316,U+8318-8319,U+831d-8326,U+8329-832a,U+832e,U+8330,U+8332,U+8337,U+833b,U+833d-833f,U+8341-8342,U+8344-8345,U+8348,U+834a-834e,U+8353,U+8355-8359,U+835d,U+8362,U+8370-8376,U+8379-837a,U+837e-8384,U+8387-8388,U+838a-838d,U+838f-8391,U+8394-8397,U+8399-839a,U+839d,U+839f,U+83a1-83a7,U+83ac-83af,U+83b5,U+83bb,U+83be-83bf,U+83c2-83c4,U+83c6,U+83c8-83c9,U+83cb,U+83cd-83ce,U+83d0-83d3,U+83d5,U+83d7,U+83d9-83db,U+83de,U+83e2-83e4,U+83e6-83e8,U+83eb-83ef,U+83f3-83f7,U+83fa-83fc,U+83fe-8400,U+8402,U+8405,U+8407-840a,U+8410,U+8412-8417,U+8419-841b,U+841e-8423,U+8429-8430,U+8432-8437,U+8439-843b,U+843e-8445,U+8447-8450,U+8452-8455\"}},{uri:Aa,descriptors:{unicodeRange:\"U+81a4-81a5,U+81a7,U+81a9,U+81ab-81b2,U+81b4-81b9,U+81bc-81bf,U+81c4-81c5,U+81c7-81c9,U+81cb,U+81cd-81e2,U+81e4-81e6,U+81e8-81e9,U+81eb,U+81ee-81f2,U+81f5-81fa,U+81fd,U+81ff,U+8203,U+8207-820b,U+820e-820f,U+8211,U+8213,U+8215-821a,U+821d,U+8220,U+8224-8227,U+8229,U+822e,U+8232,U+823a,U+823c-823d,U+823f-8243,U+8245-8246,U+8248,U+824a,U+824c-824e,U+8250-8257,U+8259,U+825b-825e,U+8260-8267,U+8269-826d,U+8271,U+8275-8278,U+827b-827c,U+8280-8281,U+8283,U+8285-8287,U+8289,U+828c,U+8290,U+8293-8296,U+829a-829b,U+829e,U+82a0,U+82a2-82a3,U+82a7,U+82b2,U+82b5-82b6,U+82ba-82bc,U+82bf-82c0\"}},{uri:Qa,descriptors:{unicodeRange:\"U+8059,U+805b-8068,U+806b-8070,U+8072-807e,U+8081-8082,U+8085,U+8088,U+808a,U+808d-8092,U+8094-8095,U+8097,U+8099,U+809e,U+80a3,U+80a6-80a8,U+80ac,U+80b0,U+80b3,U+80b5-80b6,U+80b8-80b9,U+80bb,U+80c5,U+80c7-80cb,U+80cf-80d5,U+80d8,U+80df-80e0,U+80e2-80e3,U+80e6,U+80ee,U+80f5,U+80f7,U+80f9,U+80fb,U+80fe-8101,U+8103-8105,U+8107-8108,U+810b-810c,U+8115,U+8117,U+8119,U+811b-811d,U+811f-812b,U+812d-812e,U+8130,U+8133-8135,U+8137,U+8139-813d,U+813f-8145,U+8147,U+8149,U+814d-814f,U+8152,U+8156-8158,U+815b-815f,U+8161-8164,U+8166,U+8168,U+816a-816c,U+816f,U+8172-8173,U+8175-8178,U+8181,U+8183-8187,U+8189,U+818b-818e,U+8190,U+8192-8197,U+8199-819a,U+819e-81a2\"}},{uri:Ca,descriptors:{unicodeRange:\"U+7f3c-7f41,U+7f43,U+7f46-7f4f,U+7f52-7f53,U+7f56,U+7f59,U+7f5b-7f5e,U+7f60,U+7f63-7f67,U+7f6b-7f6d,U+7f6f-7f70,U+7f73,U+7f75-7f78,U+7f7a-7f7d,U+7f7f-7f80,U+7f82-7f89,U+7f8b,U+7f8d,U+7f8f-7f93,U+7f95-7f99,U+7f9b-7f9c,U+7fa0,U+7fa2-7fa3,U+7fa5-7fa6,U+7fa8-7fae,U+7fb1,U+7fb3-7fb7,U+7fba-7fbb,U+7fbe,U+7fc0,U+7fc2-7fc4,U+7fc6-7fc9,U+7fcb,U+7fcd,U+7fcf-7fd3,U+7fd6-7fd7,U+7fd9-7fde,U+7fe2-7fe4,U+7fe7-7fe8,U+7fea-7fed,U+7fef,U+7ff2,U+7ff4-7ffa,U+7ffd-7fff,U+8002,U+8007-800a,U+800e-800f,U+8011,U+8013,U+801a-801b,U+801d-801f,U+8021,U+8023-8024,U+802b-8030,U+8032,U+8034,U+8039-803a,U+803c,U+803e,U+8040-8041,U+8044-8045,U+8047-8049,U+804e-8051,U+8053,U+8055-8057\"}},{uri:Fr,descriptors:{unicodeRange:\"U+7cd8,U+7cda-7cdb,U+7cdd-7cde,U+7ce1-7ce7,U+7ce9-7cee,U+7cf0-7cf7,U+7cf9-7cfa,U+7cfc-7d09,U+7d0b-7d1f,U+7d21,U+7d23-7d26,U+7d28-7d2a,U+7d2c-7d2e,U+7d30-7d6d,U+7d6f-7d76,U+7d78-7d94\"}},{uri:Ga,descriptors:{unicodeRange:\"U+7afe,U+7b00-7b02,U+7b05,U+7b07,U+7b09,U+7b0c-7b0e,U+7b10,U+7b12-7b13,U+7b16-7b18,U+7b1a,U+7b1c-7b1d,U+7b1f,U+7b21-7b23,U+7b27,U+7b29,U+7b2d,U+7b2f-7b30,U+7b32,U+7b34-7b37,U+7b39,U+7b3b,U+7b3d,U+7b3f-7b44,U+7b46,U+7b48,U+7b4a,U+7b4d-7b4e,U+7b53,U+7b55,U+7b57,U+7b59,U+7b5c,U+7b5e-7b5f,U+7b61,U+7b63-7b6d,U+7b6f-7b70,U+7b73-7b74,U+7b76,U+7b78,U+7b7a,U+7b7c-7b7d,U+7b7f,U+7b81-7b84,U+7b86-7b8c,U+7b8e-7b8f,U+7b91-7b93,U+7b96,U+7b98-7b9b,U+7b9e-7ba0,U+7ba3-7ba5,U+7bae-7bb0,U+7bb2-7bb3,U+7bb5-7bb7,U+7bb9-7bc0,U+7bc2-7bc5,U+7bc8-7bcb,U+7bcd-7bd0,U+7bd2,U+7bd4-7bd8,U+7bdb-7bdc,U+7bde-7be0,U+7be2-7be4,U+7be7-7be9,U+7beb-7bed,U+7bef-7bf0,U+7bf2-7bf6,U+7bf8-7bfb,U+7bfd,U+7bff-7c06,U+7c08-7c0a,U+7c0d-7c0e,U+7c10-7c13\"}},{uri:Pa,descriptors:{unicodeRange:\"U+7a10-7a13,U+7a15-7a16,U+7a18-7a19,U+7a1b-7a1d,U+7a1f,U+7a21-7a22,U+7a24-7a32,U+7a34-7a36,U+7a38,U+7a3a,U+7a3e,U+7a40-7a45,U+7a47-7a50,U+7a52-7a56,U+7a58-7a6f,U+7a71-7a73,U+7a75,U+7a7b-7a7e,U+7a82,U+7a85,U+7a87,U+7a89-7a8c,U+7a8e-7a90,U+7a93-7a94,U+7a99-7a9b,U+7a9e,U+7aa1-7aa4,U+7aa7,U+7aa9-7aab,U+7aae-7ab2,U+7ab4-7abe,U+7ac0-7aca,U+7acc-7ad5,U+7ad7-7ad8,U+7ada-7add,U+7ae1-7ae2,U+7ae4,U+7ae7-7aec,U+7aee,U+7af0-7af8,U+7afb-7afc\"}},{uri:ka,descriptors:{unicodeRange:\"U+790d-7912,U+7914-791d,U+791f-7923,U+7925-7933,U+7935-7939,U+793d,U+793f,U+7942-7945,U+7947,U+794a-7952,U+7954-7955,U+7958-7959,U+7961,U+7963-7964,U+7966,U+7969-796c,U+796e,U+7970-7976,U+7979,U+797b-797f,U+7982-7983,U+7986-7989,U+798b-798e,U+7990-7999,U+799b-79a6,U+79a8-79b2,U+79b4-79b8,U+79bc,U+79bf,U+79c2,U+79c4-79c5,U+79c7-79c8,U+79ca,U+79cc,U+79ce-79d0,U+79d3-79d4,U+79d6-79d7,U+79d9-79de,U+79e0-79e2,U+79e5,U+79e8,U+79ea,U+79ec,U+79ee,U+79f1-79f7,U+79f9-79fa,U+79fc,U+79fe-79ff,U+7a01,U+7a04-7a05,U+7a07-7a0a,U+7a0c,U+7a0f\"}},{uri:ja,descriptors:{unicodeRange:\"U+77d8-77da,U+77dd-77e1,U+77e4,U+77e6,U+77e8,U+77ea,U+77ef-77f2,U+77f4-77f5,U+77f7,U+77f9-77fc,U+7803-7808,U+780a-780b,U+780e-7810,U+7813,U+7815,U+7819,U+781b,U+781e,U+7820-7822,U+7824,U+7828,U+782a-782b,U+782e-782f,U+7831-7833,U+7835-7836,U+783d,U+783f,U+7841-7844,U+7846,U+7848-784b,U+784d,U+784f,U+7851,U+7853-7854,U+7858-785c,U+785e-7869,U+786f-7876,U+7878-787b,U+787d-7886,U+7888,U+788a-788b,U+788f-7890,U+7892,U+7894-7896,U+7899,U+789d-789e,U+78a0,U+78a2,U+78a4,U+78a6,U+78a8-78af,U+78b5-78b8,U+78ba-78bd,U+78bf-78c0,U+78c2-78c4,U+78c6-78c8,U+78cc-78cf,U+78d1-78d3,U+78d6-78d8,U+78da-78e7,U+78e9-78eb,U+78ed-78f1,U+78f3,U+78f5-78f6,U+78f8-78f9,U+78fb-7900,U+7902-7904,U+7906-790c\"}},{uri:za,descriptors:{unicodeRange:\"U+76af-76b0,U+76b3,U+76b5-76be,U+76c0-76c1,U+76c3-76c4,U+76c7,U+76c9,U+76cb-76cc,U+76d3,U+76d5,U+76d9-76da,U+76dc-76de,U+76e0-76e4,U+76e6-76ed,U+76f0,U+76f3,U+76f5-76f7,U+76fa-76fb,U+76fd,U+76ff-7703,U+7705-7706,U+770a,U+770c,U+770e-7718,U+771b-771e,U+7721,U+7723-7725,U+7727,U+772a-772c,U+772e,U+7730-7734,U+7739,U+773b,U+773d-773f,U+7742,U+7744-7746,U+7748-774f,U+7752-7759,U+775c-7760,U+7764,U+7767,U+7769-776a,U+776d-7778,U+777a-777c,U+7781-7783,U+7786-778b,U+778f-7790,U+7793-779e,U+77a1,U+77a3-77a4,U+77a6,U+77a8,U+77ab,U+77ad-77af,U+77b1-77b2,U+77b4,U+77b6-77ba,U+77bc,U+77be,U+77c0-77cc,U+77ce-77d6\"}},{uri:e8,descriptors:{unicodeRange:\"U+7589-758a,U+758c-758e,U+7590,U+7593,U+7595,U+7598,U+759b-759c,U+759e,U+75a2,U+75a6-75aa,U+75ad,U+75b6-75b7,U+75ba-75bb,U+75bf-75c1,U+75c6,U+75cb-75cc,U+75ce-75d1,U+75d3,U+75d7,U+75d9-75da,U+75dc-75dd,U+75df-75e1,U+75e5,U+75e9,U+75ec-75ef,U+75f2-75f3,U+75f5-75f8,U+75fa-75fb,U+75fd-75fe,U+7602,U+7604,U+7606-7609,U+760b,U+760d-760f,U+7611-7614,U+7616,U+761a,U+761c-761e,U+7621,U+7623,U+7627-7628,U+762c,U+762e-762f,U+7631-7632,U+7636-7637,U+7639-763b,U+763d,U+7641-7642,U+7644-764b,U+764e-7653,U+7655,U+7657-765b,U+765d,U+765f-7662,U+7664-766a,U+766c-766e,U+7670-7677,U+7679-767a,U+767c,U+767f-7681,U+7683,U+7685,U+7689-768a,U+768c-768d,U+768f-7690,U+7692,U+7694-7695,U+7697-7698,U+769a-76a3,U+76a5-76ad\"}},{uri:U8,descriptors:{unicodeRange:\"U+7492-749b,U+749d,U+749f-74a6,U+74aa-74b9,U+74bb-74d1,U+74d3-74db,U+74dd,U+74df,U+74e1,U+74e5,U+74e7-74ed,U+74f0-74f3,U+74f5,U+74f8-74fe,U+7500-7503,U+7505-750c,U+750e,U+7510,U+7512,U+7514-7517,U+751b,U+751d-751e,U+7520-7524,U+7526-7527,U+752a,U+752e,U+7534,U+7536,U+7539,U+753c-753d,U+753f,U+7541-7544,U+7546-7547,U+7549-754a,U+754d,U+7550-7553,U+7555-7558,U+755d-7564,U+7567-7569,U+756b-7571,U+7573,U+7575-7577,U+757a-757e,U+7580-7582,U+7584-7585,U+7587-7588\"}},{uri:r8,descriptors:{unicodeRange:\"U+7372-737d,U+737f-7383,U+7385-7386,U+7388,U+738a,U+738c-738d,U+738f-7390,U+7392-7395,U+7397-739a,U+739c-739e,U+73a0-73a1,U+73a3-73a8,U+73aa,U+73ac-73ad,U+73b1,U+73b4-73b6,U+73b8-73b9,U+73bc-73bf,U+73c1,U+73c3-73c7,U+73cb-73cc,U+73ce,U+73d2-73d8,U+73da-73dd,U+73df,U+73e1-73e4,U+73e6,U+73e8,U+73ea-73ec,U+73ee-73f1,U+73f3-7402,U+7404,U+7407-7408,U+740b-740e,U+7411-7419,U+741c-7421,U+7423-7424,U+7427,U+7429,U+742b,U+742d,U+742f,U+7431-7432,U+7437-743b,U+743d-7440,U+7442-7454,U+7456,U+7458,U+745d,U+7460-746c,U+746e-746f,U+7471-7475,U+7478-747d,U+747f,U+7482,U+7484-7486,U+7488-748a,U+748c-748d,U+748f,U+7491\"}},{uri:Tr,descriptors:{unicodeRange:\"U+7054-705d,U+705f-706a,U+706e,U+7071-7074,U+7077,U+7079-707b,U+707d,U+7081-7084,U+7086-7088,U+708b-708d,U+708f-7091,U+7093,U+7097-7098,U+709a-709b,U+709e-70aa,U+70b0,U+70b2,U+70b4-70b6,U+70ba,U+70be-70bf,U+70c4-70c7,U+70c9,U+70cb-70d7,U+70da,U+70dc-70de,U+70e0-70e3,U+70e5,U+70ea,U+70ee,U+70f0-70f6,U+70f8,U+70fa-70fc,U+70fe-7108,U+710b-710f,U+7111-7112,U+7114,U+7117,U+711b-7125,U+7127-712e,U+7132-7135,U+7137-7144,U+7146-7149,U+714b,U+714d,U+714f-715b,U+715d,U+715f-7163,U+7165,U+7169-716d,U+716f-7171,U+7174-7177\"}},{uri:a8,descriptors:{unicodeRange:\"U+722e-722f,U+7232-7234,U+723a,U+723c,U+723e,U+7240-7246,U+7249-724b,U+724e-7251,U+7253-7255,U+7257-7258,U+725a,U+725c,U+725e,U+7260,U+7263-7265,U+7268,U+726a-726d,U+7270-7271,U+7273-7274,U+7276-7278,U+727b-727d,U+7282-7283,U+7285-7289,U+728c,U+728e,U+7290-7291,U+7293-729e,U+72a0-72ab,U+72ae,U+72b1-72b3,U+72b5,U+72ba-72c0,U+72c5-72c7,U+72c9-72cc,U+72cf,U+72d1,U+72d3-72d6,U+72d8,U+72da-72dd,U+72df,U+72e2-72e7,U+72ea-72eb,U+72f5-72f6,U+72f9,U+72fd-7300,U+7302,U+7304-7309,U+730b-730d,U+730f-7312,U+7314,U+7318-731a,U+731f-7320,U+7323-7324,U+7326-7328,U+732d,U+732f-7330,U+7332-7333,U+7335-7336,U+733a-733d,U+7340-734c,U+734e-734f,U+7351,U+7353-7356,U+7358-735f,U+7361-736b,U+736e,U+7370-7371\"}},{uri:ga,descriptors:{unicodeRange:\"U+6ec5-6ec6,U+6ec8-6eca,U+6ecc-6ece,U+6ed0,U+6ed2,U+6ed6,U+6ed8-6ed9,U+6edb-6edd,U+6ee3,U+6ee7,U+6eea-6ef3,U+6ef5-6ef8,U+6efa-6f01,U+6f03-6f05,U+6f07-6f08,U+6f0a-6f0e,U+6f10-6f12,U+6f16-6f1f,U+6f21-6f23,U+6f25-6f28,U+6f2c,U+6f2e,U+6f30,U+6f32,U+6f34-6f35,U+6f37-6f3d,U+6f3f-6f45,U+6f48-6f4a,U+6f4c,U+6f4e-6f57,U+6f59-6f5b,U+6f5d,U+6f5f-6f61,U+6f63-6f65,U+6f67-6f6c,U+6f6f-6f71,U+6f73,U+6f75-6f77,U+6f79,U+6f7b,U+6f7d-6f83,U+6f85-6f87,U+6f8a-6f8b,U+6f8f-6f9b,U+6f9d-6fa0,U+6fa2-6fa6,U+6fa8-6fb1\"}},{uri:d8,descriptors:{unicodeRange:\"U+6d73,U+6d75-6d76,U+6d79-6d7b,U+6d7d-6d81,U+6d83-6d84,U+6d86-6d87,U+6d8a-6d8b,U+6d8d,U+6d8f-6d90,U+6d92,U+6d96-6d9a,U+6d9c,U+6da2,U+6da5,U+6dac-6dad,U+6db0-6db1,U+6db3-6db4,U+6db6-6db7,U+6db9-6dbe,U+6dc1-6dc3,U+6dc8-6dca,U+6dcd-6dd0,U+6dd2-6dd5,U+6dd7,U+6dda-6ddc,U+6ddf,U+6de2-6de3,U+6de5,U+6de7-6dea,U+6ded,U+6def-6df0,U+6df2,U+6df4-6df6,U+6df8,U+6dfa,U+6dfd-6e04,U+6e06-6e09,U+6e0b,U+6e0f,U+6e12-6e13,U+6e15,U+6e18-6e19,U+6e1b-6e1c,U+6e1e-6e1f,U+6e22,U+6e26-6e28,U+6e2a,U+6e2c,U+6e2e,U+6e30-6e31,U+6e33,U+6e35-6e37,U+6e39,U+6e3b-6e42,U+6e45-6e4c,U+6e4f-6e52,U+6e55,U+6e57,U+6e59-6e5a,U+6e5c-6e5e,U+6e60-6e6a,U+6e6c-6e6d,U+6e6f-6e7d,U+6e80-6e82,U+6e84,U+6e87-6e88,U+6e8a-6e8e,U+6e91-6e97,U+6e99-6e9b,U+6e9d-6e9e,U+6ea0-6ea1,U+6ea3-6ea4,U+6ea6,U+6ea8-6ea9,U+6eab-6eae,U+6eb0,U+6eb3,U+6eb5,U+6eb8-6eb9,U+6ebc,U+6ebe-6ec0,U+6ec3-6ec4\"}},{uri:t8,descriptors:{unicodeRange:\"U+6bbb-6bbe,U+6bc0,U+6bc3-6bc4,U+6bc6-6bca,U+6bcc,U+6bce,U+6bd0-6bd1,U+6bd8,U+6bda,U+6bdc-6be0,U+6be2-6be9,U+6bec-6bee,U+6bf0-6bf2,U+6bf4,U+6bf6-6bf8,U+6bfa-6bfc,U+6bfe-6c04,U+6c08-6c0c,U+6c0e,U+6c12,U+6c17,U+6c1c-6c1e,U+6c20,U+6c23,U+6c25,U+6c2b-6c2d,U+6c31,U+6c33,U+6c36-6c37,U+6c39-6c3c,U+6c3e-6c3f,U+6c43-6c45,U+6c48,U+6c4b-6c4f,U+6c51-6c53,U+6c56,U+6c58-6c5a,U+6c62-6c63,U+6c65-6c67,U+6c6b-6c6f,U+6c71,U+6c73,U+6c75,U+6c77-6c78,U+6c7a-6c7c,U+6c7f-6c80,U+6c84,U+6c87,U+6c8a-6c8b,U+6c8d-6c8e,U+6c91-6c92,U+6c95-6c98,U+6c9a,U+6c9c-6c9e,U+6ca0,U+6ca2,U+6ca8,U+6cac,U+6caf-6cb0,U+6cb4-6cb7,U+6cba,U+6cc0-6cc3,U+6cc6-6cc8,U+6ccb,U+6ccd-6ccf,U+6cd1-6cd2,U+6cd8-6cda,U+6cdc-6cdd,U+6cdf,U+6ce4,U+6ce6-6ce7,U+6ce9,U+6cec-6ced,U+6cf2,U+6cf4,U+6cf9,U+6cff-6d00,U+6d02-6d03,U+6d05-6d06,U+6d08-6d0a,U+6d0d,U+6d0f-6d11,U+6d13-6d16,U+6d18,U+6d1c-6d1d,U+6d1f-6d24,U+6d26,U+6d28-6d29,U+6d2c-6d2d,U+6d2f-6d30,U+6d34,U+6d36-6d38,U+6d3a,U+6d3f-6d40,U+6d42,U+6d44,U+6d49,U+6d4c,U+6d50,U+6d55-6d58,U+6d5b,U+6d5d,U+6d5f,U+6d61-6d62,U+6d64-6d65,U+6d67-6d68,U+6d6b-6d6d,U+6d70-6d72\"}},{uri:c8,descriptors:{unicodeRange:\"U+6967-696a,U+696c-696d,U+696f-6970,U+6972-6976,U+697a-697b,U+697d-697f,U+6981,U+6983,U+6985,U+698a-698c,U+698e-6993,U+6996-6997,U+6999-699a,U+699d-69a6,U+69a9-69aa,U+69ac,U+69ae-69b0,U+69b2-69b3,U+69b5-69b6,U+69b8-69ba,U+69bc-69c0,U+69c2-69c9,U+69cb,U+69cd,U+69cf,U+69d1-69d3,U+69d5-69da,U+69dc-69de,U+69e1-69ec,U+69ee-69f1,U+69f3-69fc,U+69fe,U+6a00-6a09,U+6a0b-6a16,U+6a19-6a1e,U+6a20,U+6a22-6a27,U+6a29,U+6a2b-6a2e,U+6a30,U+6a32-6a34,U+6a36-6a3c,U+6a3f-6a43,U+6a45-6a46,U+6a48-6a4a\"}},{uri:o8,descriptors:{unicodeRange:\"U+6830-6831,U+6834-6836,U+683a-683b,U+683f,U+6847,U+684b,U+684d,U+684f,U+6852,U+6856-685f,U+686a,U+686c-6873,U+6875,U+6878-6880,U+6882,U+6884,U+6887-688e,U+6890-6892,U+6894-6896,U+6898-68a1,U+68a3-68a5,U+68a9-68ac,U+68ae,U+68b1-68b2,U+68b4,U+68b6-68bf,U+68c1,U+68c3-68c8,U+68ca,U+68cc,U+68ce-68d1,U+68d3-68d4,U+68d6-68d7,U+68d9,U+68db-68df,U+68e1-68e2,U+68e4-68ed,U+68ef,U+68f2-68f4,U+68f6-68f8,U+68fb,U+68fd-6900,U+6902-6904,U+6906-690a,U+690c,U+690f,U+6911,U+6913-691e,U+6921-6923,U+6925-692c,U+692e-692f,U+6931-6933,U+6935-6938,U+693a-693c,U+693e,U+6940-6941,U+6943-6953,U+6955-6956,U+6958-6959,U+695b-695c,U+695f,U+6961-6962,U+6964-6965\"}},{uri:f8,descriptors:{unicodeRange:\"U+66b8,U+66ba-66bd,U+66bf-66d8,U+66da,U+66de-66e5,U+66e7-66e8,U+66ea-66ef,U+66f1,U+66f5-66f6,U+66f8,U+66fa-66fb,U+66fd,U+6701-6707,U+670c,U+670e-670f,U+6711-6713,U+6716,U+6718-671a,U+671c,U+671e,U+6720-6725,U+6727,U+6729,U+672e,U+6730,U+6732-6733,U+6736-6739,U+673b-673c,U+673e-673f,U+6741,U+6744-6745,U+6747,U+674a-674b,U+674d,U+6752,U+6754-6755,U+6757-675b,U+675d,U+6762-6764,U+6766-6767,U+676b-676c,U+676e,U+6771,U+6774,U+6776,U+6778-677b,U+677d,U+6780,U+6782-6783,U+6785-6786,U+6788,U+678a,U+678c-678f,U+6791-6794,U+6796,U+6799,U+679b,U+679f-67a1,U+67a4,U+67a6,U+67a9,U+67ac,U+67ae,U+67b1-67b2,U+67b4,U+67b9-67c0,U+67c2,U+67c5-67ce,U+67d5-67d7,U+67db,U+67df,U+67e1,U+67e3-67e4,U+67e6-67e8,U+67ea-67eb,U+67ed-67ee,U+67f2,U+67f5-67fc,U+67fe,U+6801-6804,U+6806,U+680d,U+6810,U+6812,U+6814-6815,U+6818-681c,U+681e-6820,U+6822-6828,U+682b-682f\"}},{uri:i8,descriptors:{unicodeRange:\"U+6569-656a,U+656d-656f,U+6571,U+6573,U+6575-6576,U+6578-6586,U+6588-658a,U+658d-658f,U+6592,U+6594-6596,U+6598,U+659a,U+659d-659e,U+65a0,U+65a2-65a3,U+65a6,U+65a8,U+65aa,U+65ac,U+65ae,U+65b1-65b8,U+65ba-65bb,U+65be-65c0,U+65c2,U+65c7-65ca,U+65cd,U+65d0-65d1,U+65d3-65d5,U+65d8-65df,U+65e1,U+65e3-65e4,U+65ea-65eb,U+65f2-65f5,U+65f8-65f9,U+65fb-65ff,U+6601,U+6604-6605,U+6607-6609,U+660b,U+660d,U+6610-6612,U+6616-6618,U+661a-661c,U+661e,U+6621-6624,U+6626,U+6629-662c,U+662e,U+6630,U+6632-6633,U+6637-663b,U+663d,U+663f-6640,U+6642,U+6644-664a,U+664d-664e,U+6650-6651,U+6658-6659,U+665b-665e,U+6660,U+6662-6663,U+6665,U+6667,U+6669-666d,U+6671-6673,U+6675,U+6678-6679,U+667b-667d,U+667f-6681,U+6683,U+6685-6686,U+6688-668b,U+668d-6690,U+6692-6695,U+6698-669c,U+669e-66a6,U+66a9-66ad,U+66af-66b3,U+66b5-66b7\"}},{uri:s8,descriptors:{unicodeRange:\"U+5f30,U+5f32-5f38,U+5f3b,U+5f3d-5f3f,U+5f41-5f4f,U+5f51,U+5f54,U+5f59-5f5c,U+5f5e-5f60,U+5f63,U+5f65,U+5f67-5f68,U+5f6b,U+5f6e-5f6f,U+5f72,U+5f74-5f76,U+5f78,U+5f7a,U+5f7d-5f7f,U+5f83,U+5f86,U+5f8d-5f8f,U+5f91,U+5f93-5f94,U+5f96,U+5f9a-5f9b,U+5f9d-5fa0,U+5fa2-5fa7,U+5fa9,U+5fab-5fac,U+5faf-5fb4,U+5fb6,U+5fb8-5fbb,U+5fbe-5fc2,U+5fc7-5fc8,U+5fca-5fcb,U+5fce,U+5fd3-5fd5,U+5fda-5fdc,U+5fde-5fdf,U+5fe2-5fe3,U+5fe5-5fe6,U+5fe8-5fe9,U+5fec,U+5fef-5ff0,U+5ff2-5ff4,U+5ff6-5ff7,U+5ff9-5ffa,U+5ffc,U+6007-6009,U+600b-600c,U+6010-6011,U+6013,U+6017-6018,U+601a,U+601e-601f,U+6022-6024,U+602c-602e,U+6030-6034,U+6036-603a,U+603d-603e,U+6040,U+6044-604a,U+604c,U+604e-604f,U+6051,U+6053-6054,U+6056-6058,U+605b-605c,U+605e-6061,U+6065-6066,U+606e,U+6071-6072,U+6074-6075,U+6077,U+607e,U+6080-6082,U+6085-6088,U+608a-608b,U+608e-6091,U+6093,U+6095,U+6097-6099,U+609c,U+609e,U+60a1-60a2,U+60a4-60a5,U+60a7,U+60a9-60aa,U+60ae,U+60b0,U+60b3,U+60b5-60b7,U+60b9-60ba,U+60bd-60c4,U+60c7-60c9,U+60cc\"}},{uri:n8,descriptors:{unicodeRange:\"U+635a-635d,U+6360,U+6364-6366,U+6368,U+636a-636c,U+636f-6370,U+6372-6375,U+6378-6379,U+637c-637f,U+6381,U+6383-6386,U+638b,U+638d,U+6391,U+6393-6395,U+6397,U+6399-639f,U+63a1,U+63a4,U+63a6,U+63ab,U+63af,U+63b1-63b2,U+63b5-63b6,U+63b9,U+63bb,U+63bd,U+63bf-63c3,U+63c5,U+63c7-63c8,U+63ca-63cc,U+63d1,U+63d3-63d5,U+63d7-63dd,U+63df,U+63e2,U+63e4-63e8,U+63eb-63ec,U+63ee-63f1,U+63f3,U+63f5,U+63f7,U+63f9-63fc,U+63fe,U+6403-6404,U+6406-640a,U+640d-640e,U+6411-6412,U+6415-641a,U+641d,U+641f,U+6422-6425,U+6427-6429,U+642b,U+642e-6433,U+6435-6439,U+643b-643c,U+643e,U+6440,U+6442-6443,U+6449,U+644b-6451,U+6453,U+6455-6457,U+6459-645d,U+645f-6466,U+6468,U+646a-646c,U+646e-6477,U+647b-6481,U+6483,U+6486,U+6488-648f\"}},{uri:b8,descriptors:{unicodeRange:\"U+61c5-61c7,U+61c9,U+61cc-61d0,U+61d3,U+61d5-61e5,U+61e7-61f4,U+61f6-61fe,U+6200-6205,U+6207,U+6209,U+6213-6214,U+6219,U+621c-621e,U+6220,U+6223,U+6226-6229,U+622b,U+622d,U+622f-6232,U+6235-6236,U+6238-623c,U+6242,U+6244-6246,U+624a,U+624f-6250,U+6255-6257,U+6259-625a,U+625c-6262,U+6264-6265,U+6268,U+6271-6272,U+6274-6275,U+6277-6278,U+627a-627b,U+627d,U+6281-6283,U+6285-6288,U+628b-6290,U+6294,U+6299,U+629c-629e,U+62a3,U+62a6-62a7,U+62a9-62aa,U+62ad-62b0,U+62b2-62b4,U+62b6-62b8,U+62ba,U+62be,U+62c0-62c1,U+62c3,U+62cb,U+62cf,U+62d1,U+62d5,U+62dd-62de,U+62e0-62e1,U+62e4,U+62ea-62eb,U+62f0,U+62f2,U+62f5,U+62f8-62fb,U+6300,U+6303-6306,U+630a-630d,U+630f-6310,U+6312-6315,U+6317-6319,U+631c,U+6326-6327,U+6329,U+632c-632e,U+6330-6331,U+6333-6338,U+633b-633c,U+633e-6341,U+6344,U+6347-6348,U+634a,U+6351-6354,U+6356-6359\"}},{uri:l8,descriptors:{unicodeRange:\"U+5dd0-5dda,U+5ddc,U+5ddf-5de0,U+5de3-5de4,U+5dea,U+5dec-5ded,U+5df0,U+5df5-5df6,U+5df8-5dfc,U+5dff-5e00,U+5e04,U+5e07,U+5e09-5e0b,U+5e0d-5e0e,U+5e12-5e13,U+5e17,U+5e1e-5e25,U+5e28-5e2c,U+5e2f-5e30,U+5e32-5e36,U+5e39-5e3a,U+5e3e-5e41,U+5e43,U+5e46-5e4b,U+5e4d-5e53,U+5e56-5e5a,U+5e5c-5e5d,U+5e5f-5e60,U+5e63-5e71,U+5e75,U+5e77,U+5e79,U+5e7e,U+5e81-5e83,U+5e85,U+5e88-5e89,U+5e8c-5e8e,U+5e92,U+5e98,U+5e9b,U+5e9d,U+5ea1-5ea4,U+5ea8-5eac,U+5eae-5eb2,U+5eb4,U+5eba-5ebd,U+5ebf-5ec8,U+5ecb-5ed0,U+5ed4-5ed5,U+5ed7-5eda,U+5edc-5ee7,U+5ee9,U+5eeb-5ef3,U+5ef5,U+5ef8-5ef9,U+5efb-5efd,U+5f05-5f07,U+5f09,U+5f0c-5f0e,U+5f10,U+5f12,U+5f14,U+5f16,U+5f19-5f1a,U+5f1c-5f1e,U+5f21-5f24,U+5f28,U+5f2b-5f2c,U+5f2e\"}},{uri:p8,descriptors:{unicodeRange:\"U+60cd-60d0,U+60d2-60d4,U+60d6-60d7,U+60d9,U+60db,U+60de,U+60e1-60e5,U+60ea,U+60f1-60f2,U+60f5,U+60f7-60f8,U+60fb-60ff,U+6102-6105,U+6107,U+610a-610c,U+6110-6114,U+6116-6119,U+611b-611e,U+6121-6122,U+6125,U+6128-612a,U+612c-613e,U+6140-6147,U+6149,U+614b,U+614d,U+614f-6150,U+6152-6154,U+6156-615c,U+615e-6161,U+6163-6166,U+6169-616f,U+6171-6174,U+6176,U+6178-618a,U+618c-618d,U+618f-6193,U+6195-619c,U+619e-61a6,U+61aa-61ab,U+61ad-61b6,U+61b8-61bd,U+61bf-61c1,U+61c3-61c4\"}},{uri:E8,descriptors:{unicodeRange:\"U+5cf4-5cfa,U+5cfc-5d01,U+5d04-5d05,U+5d08-5d0d,U+5d0f-5d13,U+5d15,U+5d17-5d1a,U+5d1c-5d1d,U+5d1f-5d23,U+5d25,U+5d28,U+5d2a-5d2c,U+5d2f-5d33,U+5d35-5d3c,U+5d3f-5d46,U+5d48-5d49,U+5d4d-5d57,U+5d59-5d5a,U+5d5c,U+5d5e-5d68,U+5d6a,U+5d6d-5d6e,U+5d70-5d73,U+5d75-5d81,U+5d83-5d98,U+5d9a-5d9c,U+5d9e-5db6,U+5db8-5dc4,U+5dc6-5dcc,U+5dce-5dcf\"}},{uri:y8,descriptors:{unicodeRange:\"U+5b52,U+5b56,U+5b5e,U+5b60-5b61,U+5b67-5b68,U+5b6b,U+5b6d-5b6f,U+5b72,U+5b74,U+5b76-5b79,U+5b7b-5b7c,U+5b7e-5b7f,U+5b82,U+5b86,U+5b8a,U+5b8d-5b8e,U+5b90-5b92,U+5b94,U+5b96,U+5b9f,U+5ba7-5ba9,U+5bac-5baf,U+5bb1-5bb2,U+5bb7,U+5bba-5bbc,U+5bc0-5bc1,U+5bc3,U+5bc8-5bcb,U+5bcd-5bcf,U+5bd1,U+5bd4-5bdc,U+5be0,U+5be2-5be3,U+5be6-5be7,U+5be9-5bed,U+5bef,U+5bf1-5bf7,U+5bfd-5bfe,U+5c00,U+5c02-5c03,U+5c05,U+5c07-5c08,U+5c0b-5c0e,U+5c10,U+5c12-5c13,U+5c17,U+5c19,U+5c1b,U+5c1e-5c21,U+5c23,U+5c26,U+5c28-5c2b,U+5c2d-5c30,U+5c32-5c33,U+5c35-5c37,U+5c43-5c44,U+5c46-5c47,U+5c4c-5c4d,U+5c52-5c54,U+5c56-5c58,U+5c5a-5c5d,U+5c5f,U+5c62,U+5c64,U+5c67-5c6d,U+5c70,U+5c72-5c78,U+5c7b-5c7e,U+5c80,U+5c83-5c87,U+5c89-5c8b,U+5c8e-5c8f,U+5c92-5c93,U+5c95,U+5c9d-5ca1,U+5ca4-5ca8,U+5caa,U+5cae-5cb0,U+5cb2,U+5cb4,U+5cb6,U+5cb9-5cbc,U+5cbe,U+5cc0,U+5cc2-5cc3,U+5cc5-5cca,U+5ccc-5cd1,U+5cd3-5cd8,U+5cda-5ce0,U+5ce2-5ce3,U+5ce7,U+5ce9,U+5ceb-5cec,U+5cee-5cef,U+5cf1-5cf3\"}},{uri:g8,descriptors:{unicodeRange:\"U+593b,U+593d-5940,U+5943,U+5945-5946,U+594a,U+594c-594d,U+5950,U+5952-5953,U+5959,U+595b-595f,U+5961,U+5963-5964,U+5966-5972,U+5975,U+5977,U+597a-597c,U+597e-5980,U+5985,U+5989,U+598b-598c,U+598e-5991,U+5994-5995,U+5998,U+599a-599d,U+599f-59a2,U+59a6-59a7,U+59ac-59ad,U+59b0-59b1,U+59b3-59b8,U+59ba,U+59bc-59bd,U+59bf-59c5,U+59c7-59c9,U+59cc-59cf,U+59d5-59d6,U+59d9,U+59db,U+59de-59e2,U+59e4,U+59e6-59e7,U+59e9-59eb,U+59ed-59f8,U+59fa,U+59fc-59fe,U+5a00,U+5a02,U+5a0a-5a0b,U+5a0d-5a10,U+5a12,U+5a14-5a17,U+5a19-5a1b,U+5a1d-5a1e,U+5a21-5a22,U+5a24,U+5a26-5a28,U+5a2a-5a30,U+5a33,U+5a35,U+5a37-5a3b,U+5a3d-5a3f,U+5a41-5a45,U+5a47-5a48,U+5a4b-5a54,U+5a56-5a59,U+5a5b-5a61,U+5a63-5a66,U+5a68-5a69,U+5a6b-5a73,U+5a78-5a79,U+5a7b-5a7e,U+5a80-5a90\"}},{uri:u8,descriptors:{unicodeRange:\"U+5a91,U+5a93-5a99,U+5a9c-5aa9,U+5aab-5ab1,U+5ab4,U+5ab6-5ab7,U+5ab9-5abd,U+5abf-5ac0,U+5ac3-5ac8,U+5aca-5acb,U+5acd-5ad1,U+5ad3,U+5ad5,U+5ad7,U+5ad9-5adb,U+5add-5adf,U+5ae2,U+5ae4-5ae5,U+5ae7-5ae8,U+5aea,U+5aec-5af0,U+5af2-5b08,U+5b0a-5b15,U+5b18-5b31,U+5b33,U+5b35-5b36,U+5b38-5b3f,U+5b41-5b4f\"}},{uri:R8,descriptors:{unicodeRange:\"U+5843,U+5845-584b,U+584e-5850,U+5852-5853,U+5855-5857,U+5859-585d,U+585f-5864,U+5866-586a,U+586d-587d,U+587f,U+5882,U+5884,U+5886-5888,U+588a-5891,U+5894-5898,U+589b-589d,U+58a0-58a7,U+58aa-58bb,U+58bd-58c0,U+58c2-58c4,U+58c6-58d0,U+58d2-58d4,U+58d6-58e3,U+58e5-58ea,U+58ed,U+58ef,U+58f1-58f2,U+58f4-58f5,U+58f7-58f8,U+58fa-5901,U+5903,U+5905-5906,U+5908-590c,U+590e,U+5910-5913,U+5917-5918,U+591b,U+591d-591e,U+5920-5923,U+5926,U+5928,U+592c,U+5930,U+5932-5933,U+5935-5936\"}},{uri:$8,descriptors:{unicodeRange:\"U+56d0-56d3,U+56d5-56d6,U+56d8-56d9,U+56dc,U+56e3,U+56e5-56ea,U+56ec,U+56ee-56ef,U+56f2-56f3,U+56f6-56f8,U+56fb-56fc,U+5700-5702,U+5705,U+5707,U+570b-571b,U+571d-571e,U+5720-5722,U+5724-5727,U+572b,U+5731-5732,U+5734-5738,U+573c-573d,U+573f,U+5741,U+5743-5746,U+5748-5749,U+574b,U+5752-5756,U+5758-5759,U+5762-5763,U+5765,U+5767,U+576c,U+576e,U+5770-5772,U+5774-5775,U+5778-577a,U+577d-5781,U+5787-578a,U+578d-5791,U+5794-579a,U+579c-579f,U+57a5,U+57a8,U+57aa,U+57ac,U+57af-57b1,U+57b3,U+57b5-57b7,U+57b9-57c1,U+57c4-57ca,U+57cc-57cd,U+57d0-57d1,U+57d3,U+57d6-57d7,U+57db-57dc,U+57de,U+57e1-57e3,U+57e5-57ec,U+57ee,U+57f0-57f3,U+57f5-57f7,U+57fb-57fc,U+57fe-57ff,U+5801,U+5803-5805,U+5808-580a,U+580c,U+580e-5810,U+5812-5814,U+5816-5818,U+581a-581d,U+581f,U+5822-5823,U+5825-5829,U+582b-582f,U+5831-5834,U+5836-5842\"}},{uri:x8,descriptors:{unicodeRange:\"U+55f9-55fc,U+55ff,U+5602-5607,U+560a-560b,U+560d,U+5610-5617,U+5619-561a,U+561c-561d,U+5620-5622,U+5625-5626,U+5628-562b,U+562e-5630,U+5633,U+5635,U+5637-5638,U+563a,U+563c-563e,U+5640-564b,U+564f-5653,U+5655-5656,U+565a-565b,U+565d-5661,U+5663,U+5665-5667,U+566d-5670,U+5672-5675,U+5677-567a,U+567d-5684,U+5687-568d,U+5690-5692,U+5694-56a2,U+56a4-56ae,U+56b0-56b6,U+56b8-56bb,U+56bd-56c9,U+56cb-56cf\"}},{uri:I8,descriptors:{unicodeRange:\"U+5286-5287,U+5289-528f,U+5291-5292,U+5294-529a,U+529c,U+52a4-52a7,U+52ae-52b0,U+52b4-52bd,U+52c0-52c2,U+52c4-52c6,U+52c8,U+52ca,U+52cc-52cf,U+52d1,U+52d3-52d5,U+52d7,U+52d9-52de,U+52e0-52e3,U+52e5-52ef,U+52f1-52f8,U+52fb-52fd,U+5301-5304,U+5307,U+5309-530c,U+530e,U+5311-5314,U+5318,U+531b-531c,U+531e-531f,U+5322,U+5324-5325,U+5327-5329,U+532b-532d,U+532f-5338,U+533c-533d,U+5340,U+5342,U+5344,U+5346,U+534b-534d,U+5350,U+5354,U+5358-5359,U+535b,U+535d,U+5365,U+5368,U+536a,U+536c-536d,U+5372,U+5376,U+5379,U+537b-537e,U+5380-5381,U+5383,U+5387-5388,U+538a,U+538e-5394,U+5396-5397,U+5399,U+539b-539c,U+539e,U+53a0-53a1,U+53a4,U+53a7,U+53aa-53ad,U+53af-53b5,U+53b7-53ba,U+53bc-53be,U+53c0,U+53c3-53c7,U+53ce-53d0,U+53d2-53d3,U+53d5,U+53da,U+53dc-53de,U+53e1-53e2,U+53e7,U+53f4,U+53fa,U+53fe-5400,U+5402,U+5405,U+5407,U+540b,U+5414,U+5418-541a,U+541c,U+5422,U+5424-5425,U+542a,U+5430,U+5433,U+5436-5437,U+543a\"}},{uri:m8,descriptors:{unicodeRange:\"U+5101-5105,U+5108-510a,U+510c-5111,U+5113-5120,U+5122-513e,U+5142,U+5147,U+514a,U+514c,U+514e-5150,U+5152-5153,U+5157-5159,U+515b,U+515d-5161,U+5163-5164,U+5166-5167,U+5169-516a,U+516f,U+5172,U+517a,U+517e-517f,U+5183-5184,U+5186-5187,U+518a-518b,U+518e-5191,U+5193-5194,U+5198,U+519a,U+519d-519f,U+51a1,U+51a3,U+51a6-51aa,U+51ad-51ae,U+51b4,U+51b8-51ba,U+51be-51bf,U+51c1-51c3,U+51c5,U+51c8,U+51ca,U+51cd-51ce,U+51d0,U+51d2-51da,U+51dc,U+51de-51df,U+51e2-51e3,U+51e5-51ea,U+51ec,U+51ee,U+51f1-51f2,U+51f4,U+51f7,U+51fe,U+5204-5205,U+5209,U+520b-520c,U+520f-5210,U+5213-5215,U+521c,U+521e-521f,U+5221-5223,U+5225-5227,U+522a,U+522c,U+522f,U+5231-5232,U+5234-5235,U+523c,U+523e,U+5244-5249,U+524b,U+524e-524f,U+5252-5253,U+5255,U+5257-525b,U+525d,U+525f-5260,U+5262-5264,U+5266,U+5268,U+526b-526e,U+5270-5271,U+5273-527c,U+527e,U+5280,U+5283-5285\"}},{uri:J8,descriptors:{unicodeRange:\"U+543d,U+543f,U+5441-5442,U+5444-5445,U+5447,U+5449,U+544c-544f,U+5451,U+545a,U+545d-5461,U+5463,U+5465,U+5467,U+5469-5470,U+5474,U+5479-547a,U+547e-547f,U+5481,U+5483,U+5485,U+5487-548a,U+548d,U+5491,U+5493,U+5497-5498,U+549c,U+549e-54a2,U+54a5,U+54ae,U+54b0,U+54b2,U+54b5-54b7,U+54b9-54ba,U+54bc,U+54be,U+54c3,U+54c5,U+54ca-54cb,U+54d6,U+54d8,U+54db,U+54e0-54e4,U+54eb-54ec,U+54ef-54f1,U+54f4-54f9,U+54fb,U+54fe,U+5500,U+5502-5505,U+5508,U+550a-550e,U+5512-5513,U+5515-551a,U+551c-551f,U+5521,U+5525-5526,U+5528-5529,U+552b,U+552d,U+5532,U+5534-5536,U+5538-553b,U+553d,U+5540,U+5542,U+5545,U+5547-5548,U+554b-554f,U+5551-5554,U+5557-555b,U+555d-5560,U+5562-5563,U+5568-5569,U+556b,U+556f-5574,U+5579-557a,U+557d,U+557f,U+5585-5586,U+558c-558e,U+5590,U+5592-5593,U+5595-5597,U+559a-559b,U+559e,U+55a0-55a6,U+55a8-55b0,U+55b2,U+55b4,U+55b6,U+55b8,U+55ba,U+55bc,U+55bf-55c3,U+55c6-55c8,U+55ca-55cb,U+55ce-55d0,U+55d5,U+55d7-55db,U+55de,U+55e0,U+55e2,U+55e7,U+55e9,U+55ed-55ee,U+55f0-55f1,U+55f4,U+55f6,U+55f8\"}},{uri:T8,descriptors:{unicodeRange:\"U+4fe0,U+4fe2,U+4fe4-4fe5,U+4fe7,U+4feb-4fec,U+4ff0,U+4ff2,U+4ff4-4ff7,U+4ff9,U+4ffb-4ffd,U+4fff-500b,U+500e,U+5010-5011,U+5013,U+5015-5017,U+501b,U+501d-501e,U+5020,U+5022-5024,U+5027,U+502b,U+502f-5039,U+503b,U+503d,U+503f-5042,U+5044-5046,U+5049-504b,U+504d,U+5050-5054,U+5056-5059,U+505b,U+505d-5064,U+5066-506b,U+506d-5075,U+5078-507a,U+507c-507d,U+5081-5084,U+5086-5087,U+5089-508c,U+508e-50a2,U+50a4,U+50a6,U+50aa-50ab,U+50ad-50b1,U+50b3-50b9,U+50bc-50ce,U+50d0-50d5,U+50d7-50d9,U+50db-50e5,U+50e8-50eb,U+50ef-50f2,U+50f4,U+50f6-50fa,U+50fc-5100\"}},{uri:ya,descriptors:{unicodeRange:\"U+49d5-4a77\"}},{uri:K8,descriptors:{unicodeRange:\"U+4dac-4dad,U+4daf-4db5,U+4e02,U+4e04-4e06,U+4e0f,U+4e12,U+4e17,U+4e1f-4e21,U+4e23,U+4e26,U+4e29,U+4e2e-4e2f,U+4e31,U+4e33,U+4e35,U+4e37,U+4e3c,U+4e40-4e42,U+4e44,U+4e46,U+4e4a,U+4e51,U+4e55,U+4e57,U+4e5a-4e5b,U+4e62-4e65,U+4e67-4e68,U+4e6a-4e6f,U+4e72,U+4e74-4e7d,U+4e7f-4e85,U+4e87,U+4e8a,U+4e90,U+4e96-4e97,U+4e99,U+4e9c-4e9e,U+4ea3,U+4eaa,U+4eaf-4eb1,U+4eb4,U+4eb6-4eb9,U+4ebc-4ebe,U+4ec8,U+4ecc,U+4ecf-4ed0,U+4ed2,U+4eda-4edc,U+4ee0,U+4ee2,U+4ee6-4ee7,U+4ee9,U+4eed-4eef,U+4ef1,U+4ef4,U+4ef8-4efa,U+4efc,U+4efe,U+4f00,U+4f02-4f08,U+4f0b-4f0c,U+4f12-4f16,U+4f1c-4f1d,U+4f21,U+4f23,U+4f28-4f29,U+4f2c-4f2e,U+4f31,U+4f33,U+4f35,U+4f37,U+4f39,U+4f3b,U+4f3e-4f42,U+4f44-4f45,U+4f47-4f4c,U+4f52,U+4f54,U+4f56,U+4f61-4f62,U+4f66,U+4f68,U+4f6a-4f6b,U+4f6d-4f6e,U+4f71-4f72,U+4f75,U+4f77-4f7a,U+4f7d,U+4f80-4f82,U+4f85-4f87,U+4f8a,U+4f8c,U+4f8e,U+4f90,U+4f92-4f93,U+4f95-4f96,U+4f98-4f9a,U+4f9c,U+4f9e-4f9f,U+4fa1-4fa2,U+4fa4,U+4fab,U+4fad,U+4fb0-4fb4,U+4fb6-4fbe,U+4fc0-4fc2,U+4fc6-4fc9,U+4fcb-4fcd,U+4fd2-4fd6,U+4fd9,U+4fdb\"}},{uri:D8,descriptors:{unicodeRange:\"U+4933-49d4\"}},{uri:N8,descriptors:{unicodeRange:\"U+487a-4932\"}},{uri:F8,descriptors:{unicodeRange:\"U+47d2-4879,U+2ce7c,U+2ce88,U+2ce93\"}},{uri:q8,descriptors:{unicodeRange:\"U+4756-47d1,U+2ca02,U+2ca0e,U+2ca7d,U+2caa9,U+2cb29,U+2cb2e,U+2cb31,U+2cb38-2cb39,U+2cb3f,U+2cb41,U+2cb4e,U+2cb5a,U+2cb64,U+2cb69,U+2cb6c,U+2cb6f,U+2cb76,U+2cb78,U+2cb7c,U+2cbb1,U+2cbbf-2cbc0,U+2cbce,U+2cc5f,U+2ccf5-2ccf6,U+2ccfd,U+2ccff,U+2cd02-2cd03,U+2cd0a,U+2cd8b,U+2cd8d,U+2cd8f-2cd90,U+2cd9f-2cda0,U+2cda8,U+2cdad-2cdae,U+2cdd5,U+2ce18,U+2ce1a,U+2ce23,U+2ce26,U+2ce2a\"}},{uri:Y8,descriptors:{unicodeRange:\"U+46c3-4755,U+2c488,U+2c494,U+2c497,U+2c542,U+2c613,U+2c618,U+2c621,U+2c629,U+2c62b-2c62d,U+2c62f,U+2c642,U+2c64a-2c64b,U+2c72c,U+2c72f,U+2c79f,U+2c7c1,U+2c7fd,U+2c8d9,U+2c8de,U+2c8e1,U+2c8f3,U+2c907,U+2c90a,U+2c91d\"}},{uri:L8,descriptors:{unicodeRange:\"U+4629-46c2,U+2bdf7,U+2be29,U+2c029-2c02a,U+2c0a9,U+2c0ca,U+2c1d5,U+2c1d9,U+2c1f9,U+2c27c,U+2c288,U+2c2a4,U+2c317,U+2c35b,U+2c361,U+2c364\"}},{uri:_8,descriptors:{unicodeRange:\"U+458e-4628,U+2b7a9,U+2b7c5,U+2b7e6,U+2b7f9,U+2b806,U+2b80a,U+2b81c,U+2b8b8,U+2bac7,U+2bb5f,U+2bb62,U+2bb7c,U+2bb83,U+2bc1b,U+2bd77,U+2bd87\"}},{uri:w8,descriptors:{unicodeRange:\"U+4449-4511,U+2afa2,U+2b127-2b128,U+2b137-2b138,U+2b1ed\"}},{uri:V8,descriptors:{unicodeRange:\"U+439b-4448,U+2a437,U+2a5f1,U+2a602,U+2a61a,U+2a6b2,U+2a7dd,U+2a8fb,U+2a917,U+2aa30,U+2aa36,U+2aa58\"}},{uri:h8,descriptors:{unicodeRange:\"U+4275-430d,U+298c6,U+29a72,U+29d98,U+29ddb,U+29e15,U+29e3d,U+29e49\"}},{uri:O8,descriptors:{unicodeRange:\"U+4132-41de,U+28bef,U+28c47,U+28c4f,U+28c51,U+28c54,U+28d10,U+28d71,U+28dfb,U+28e1f,U+28e36,U+28e89,U+28e99,U+28eeb,U+28f32,U+28ff8,U+292a0\"}},{uri:X8,descriptors:{unicodeRange:\"U+41df-4274,U+292b1,U+29490,U+295cf,U+2967f,U+296f0,U+29719,U+29750\"}},{uri:H8,descriptors:{unicodeRange:\"U+408e-4131,U+285c8-285c9,U+28678,U+28695,U+286d7,U+286fa,U+287e0,U+28946,U+28949,U+2896b,U+28987-28988,U+289ba-289bb,U+28a1e,U+28a29,U+28a43,U+28a71,U+28a99,U+28acd,U+28add,U+28ae4,U+28b49,U+28bc1\"}},{uri:v8,descriptors:{unicodeRange:\"U+3e83-3f2f,U+27139,U+273da-273db,U+273fe,U+27410,U+27449,U+27614-27615,U+27631,U+27684,U+27693,U+2770e,U+27723,U+27752\"}},{uri:M8,descriptors:{unicodeRange:\"U+3f30-3fdb,U+27985,U+27a84,U+27bb3,U+27bbe,U+27bc7,U+27cb8,U+27da0,U+27e10\"}},{uri:B8,descriptors:{unicodeRange:\"U+3fdc-408d,U+27fb7,U+27ff9,U+2808a,U+280bb,U+2815d,U+28277,U+28282,U+282e2,U+282f3,U+283cd,U+28408,U+2840c,U+28455,U+28468,U+2856b\"}},{uri:S8,descriptors:{unicodeRange:\"U+3dd2-3e82,U+26a58,U+26a8c,U+26ab7,U+26aff,U+26b5c,U+26c21,U+26c29,U+26c73,U+26cdd,U+26e40,U+26e65,U+26f94,U+26ff6-26ff8,U+270f4,U+2710d\"}},{uri:Z8,descriptors:{unicodeRange:\"U+3d34-3dd1,U+2648d,U+26676,U+2667e,U+266b0,U+2671d,U+2677c,U+267cc,U+268dd,U+268ea,U+26951,U+2696f,U+269dd,U+269fa,U+26a1e\"}},{uri:W8,descriptors:{unicodeRange:\"U+3c76-3d33,U+25d0a,U+25da1,U+25e2e,U+25e56,U+25e62,U+25e65,U+25ec2,U+25ed7-25ed8,U+25ee8,U+25f23,U+25f5c,U+25fd4,U+25fe0,U+25ffb,U+2600c,U+26017,U+26060,U+260ed,U+26221,U+26270,U+26286,U+2634c,U+26402\"}},{uri:A8,descriptors:{unicodeRange:\"U+3bda-3c75,U+25771,U+257a9,U+257b4,U+259c4,U+259d4,U+25ae3-25ae4,U+25af1,U+25bb2,U+25c14,U+25c4b,U+25c64\"}},{uri:Q8,descriptors:{unicodeRange:\"U+3b25-3bd9,U+2504a,U+25055,U+25122,U+2512b,U+251a9,U+251cd,U+251e5,U+2521e,U+2524c,U+2542e,U+2548e,U+254d9,U+2550e,U+25532,U+25562,U+255a7-255a8\"}},{uri:C8,descriptors:{unicodeRange:\"U+3a6b-3b24,U+24896,U+249db,U+24a4d,U+24a7d,U+24ac9,U+24b56,U+24b6f,U+24c16,U+24d14,U+24dea,U+24e0e,U+24e37,U+24e6a,U+24e8b,U+24eaa\"}},{uri:G8,descriptors:{unicodeRange:\"U+39a9-3a6a,U+24096,U+24103,U+241ac,U+241c6,U+241fe,U+243bc,U+243f8,U+244d3,U+24629,U+246a5,U+247f1\"}},{uri:P8,descriptors:{unicodeRange:\"U+38e3-39a8,U+23a98,U+23c7f,U+23c97-23c98,U+23cfe,U+23d00,U+23d0e,U+23d40,U+23dd3,U+23df9-23dfa,U+23e23,U+23f7e\"}},{uri:k8,descriptors:{unicodeRange:\"U+3760-382a,U+22ab8,U+22b43,U+22b46,U+22b4f-22b50,U+22ba6,U+22bca,U+22c1d,U+22c24,U+22c55,U+22d4c,U+22de1\"}},{uri:j8,descriptors:{unicodeRange:\"U+382b-38e2,U+231b6,U+231c3-231c4,U+231f5,U+23350,U+23372,U+233d0,U+233d2-233d3,U+233d5,U+233da,U+233df,U+233e4,U+2344a-2344b,U+23451,U+23465,U+234e4,U+2355a,U+23594,U+235c4,U+235cb,U+23638-2363a,U+23647,U+2370c,U+2371c,U+2373f,U+23763-23764,U+237e7,U+237ff,U+23824,U+2383d\"}},{uri:z8,descriptors:{unicodeRange:\"U+3698-375f,U+22218,U+2231e,U+223ad,U+224dc,U+226f3,U+2285b,U+228ab,U+2298f\"}},{uri:ed,descriptors:{unicodeRange:\"U+35e6-3697,U+21c56,U+21cde,U+21d2d,U+21d45,U+21d62,U+21d78,U+21d92,U+21d9c,U+21da1,U+21db7,U+21de0,U+21e33-21e34,U+21f1e,U+21f76,U+21ffa,U+2217b\"}},{uri:Ud,descriptors:{unicodeRange:\"U+3444-350e,U+20ad3,U+20b1d,U+20b9f,U+20c41,U+20cbf,U+20cd0,U+20d45,U+20de1,U+20e64,U+20e6d,U+20e95,U+20e9d,U+20ea2,U+20f5f,U+210c1,U+21201,U+2123d,U+21255,U+21274,U+2127b\"}},{uri:rd,descriptors:{unicodeRange:\"U+350f-35e5,U+212d7,U+212e4,U+212fd,U+2131b,U+21336,U+21344,U+2139a,U+213c4,U+21413,U+2146d-2146e,U+215d7,U+21647,U+216b4,U+21706,U+21742,U+218bd,U+219c3\"}},{uri:ad,descriptors:{unicodeRange:\"U+336d-3443,U+2032b,U+20371,U+20381,U+203f9,U+2044a,U+20509,U+20547,U+205d6,U+20628,U+20676,U+2074f,U+20779,U+20807,U+2083a,U+20895,U+208b9,U+2097c,U+2099d\"}},{uri:dd,descriptors:{unicodeRange:\"U+328b-336c,U+2000b,U+20089,U+200a2,U+200a4,U+20164,U+201a2,U+20213\"}},{uri:td,descriptors:{unicodeRange:\"U+3192-31ba,U+31c0-31e3,U+31f0-321e,U+3220-328a,U+1f250-1f251\"}},{uri:cd,descriptors:{unicodeRange:\"U+2f74-2fd5,U+3000,U+3003-3007,U+3012-3013,U+3018-301c,U+3020-3029,U+302f-303f,U+3041-3096,U+3099-30a1\"}},{uri:od,descriptors:{unicodeRange:\"U+30a2-30ff,U+3105-312f,U+3131-318e,U+3190-3191\"}},{uri:fd,descriptors:{unicodeRange:\"U+4e36,U+4ea0,U+4f74,U+4f91,U+4f94,U+4fc5,U+507e,U+50ed,U+5182,U+51f5,U+525e,U+5282,U+52f9,U+5326,U+537a,U+53a3,U+5423,U+5459,U+54b4,U+54d9,U+55c9,U+57f4,U+580b,U+5902,U+5925,U+5a08,U+5ab5,U+5b84,U+5be4,U+5c22,U+5cb5,U+5cbd,U+5d3e,U+5e31,U+5e5e,U+5e80,U+5ee8,U+5f82,U+5fc9,U+5fed,U+600a,U+605d,U+609b,U+609d,U+60dd,U+6243,U+6322,U+63ce,U+640c,U+643f,U+6445,U+64d7,U+6534,U+6549,U+656b,U+6603,U+674c,U+680a,U+6864,U+69d4,U+6a65,U+6c2a,U+6c46,U+6c5c,U+6d0e,U+6d48,U+6e2b,U+6eb2,U+6eb7,U+6f89,U+706c,U+70b1,U+7113,U+71d4,U+727f,U+72f3,U+7303,U+7321,U+736c,U+736f,U+74a9,U+74de,U+750d,U+7513,U+7592,U+75c4,U+7605,U+760a,U+761b,U+7625,U+762d,U+7643,U+7707,U+7747,U+77b5,U+7839,U+784e,U+78a5,U+7924,U+793b,U+798a,U+7a03,U+7a06,U+7a78,U+7a80,U+7aad,U+7ba8,U+7be5,U+7cc8,U+7ec1,U+7f0b,U+7f0f,U+7f12,U+7f68,U+7f9d,U+8025,U+809c,U+80ad,U+80b7,U+80e8,U+811e,U+8204,U+8223,U+822d,U+823b,U+824b,U+825a,U+827d,U+827f,U+828f,U+82c8,U+8307,U+831b,U+8347,U+837d,U+839b,U+83a9,U+83f9,U+84b9,U+8579,U+864d,U+867f,U+86b0,U+86d1,U+86d8,U+86f2,U+8764,U+8770,U+8788,U+8797,U+87ac-87ad,U+87b5,U+881b,U+8844,U+88bc,U+88fc,U+8930,U+89cf,U+89d6,U+8ba0,U+8bd4,U+8c02,U+8c2b,U+8c85,U+8e23,U+8f81-8f82,U+8fd5,U+90b6,U+90db,U+914e,U+9164,U+91ad,U+943e,U+94b7-94b8,U+94eb,U+950d,U+9514,U+9516,U+9518,U+9529,U+9538,U+953f,U+954e,U+955f,U+95fc,U+9667,U+96b3,U+9792,U+97b2,U+98a1,U+9969,U+9987,U+9998,U+9a80,U+9a92,U+9a96,U+9adf,U+9cb4,U+9cbd,U+9cd0,U+9cd4,U+9e31,U+9e3a,U+9e71,U+9ee5,U+9eea,U+9ef9,U+9fa0\"}},{uri:id,descriptors:{unicodeRange:\"U+4e0c,U+4e28,U+4e3f,U+4ec2,U+502e,U+50ba,U+5155,U+5181,U+522d,U+5281,U+5290,U+5369,U+53b6,U+54d5,U+54dc,U+54ff,U+552a,U+553c,U+5588,U+55b5,U+5686,U+570a,U+5776,U+5786,U+57a4,U+5820,U+5865,U+58bc,U+5b32,U+5b65,U+5c1c,U+5c66,U+5c6e,U+5c8d,U+5ddb,U+5f2a,U+5f50,U+5f61,U+6067,U+614a,U+615d,U+619d,U+61d4,U+620b,U+6224-6225,U+6343,U+63ad,U+63f2,U+640b,U+6420,U+6434,U+6496,U+64d0,U+6509,U+652e,U+67a8,U+6833,U+6844,U+684a,U+6920,U+6957,U+6971,U+6a8e,U+6a91,U+6aa0,U+6b43,U+6bea,U+6bf5,U+6c15,U+6cd0,U+6ee0,U+6f24,U+6f2d,U+70c0,U+721d,U+728b,U+72c3,U+72e8,U+730a,U+7338-7339,U+734d,U+746d,U+752f,U+754e,U+770d,U+7735,U+778d,U+77a2,U+77e7,U+7857,U+786d,U+78c9,U+78f2,U+791e,U+7953,U+7b58,U+7b9d,U+7bda,U+7cd7,U+7f32-7f33,U+8022,U+8028-8029,U+8035,U+804d,U+8080,U+80c2,U+80e9,U+80ec,U+80f2,U+810e,U+8221,U+8274,U+82b0,U+82e0,U+83b0,U+8487-8488,U+848e,U+84cd,U+84d0,U+8539,U+857a,U+85a8,U+85b7,U+867c,U+871e,U+8723,U+877e,U+878b,U+8793,U+8803,U+88d2,U+8966,U+89cc,U+89eb,U+8b26,U+8c8a,U+8c98,U+8d33,U+8d47,U+8d55,U+8dbc,U+8e40,U+8e94,U+8f77,U+8f79,U+9058,U+91a2,U+91b5,U+928e,U+9494,U+94b6,U+94de,U+94f4,U+94f9,U+950a,U+950e,U+951e,U+952b,U+953c,U+953e,U+9544,U+9561,U+9564,U+9569,U+95f6,U+9603,U+960d,U+963d,U+9674,U+9794,U+97ab,U+98a5,U+9a9f,U+9ab1,U+9ad1,U+9b0f,U+9b2f,U+9c92,U+9c95,U+9cba,U+9cbc,U+9cc6,U+9ccb,U+9cd8,U+9e32,U+9e38,U+9e5b,U+9e7e,U+9eb4,U+9efb-9efc,U+9f3d\"}},{uri:sd,descriptors:{unicodeRange:\"U+2e3b,U+2e80-2e99,U+2e9b-2ef3,U+2f00-2f73,U+ffffd\"}},{uri:nd,descriptors:{unicodeRange:\"U+4e69,U+4f1b,U+4f67,U+4f7e,U+4fdc,U+50e6,U+5196,U+5202,U+5233,U+523f,U+52a2,U+536e,U+5476,U+54ad,U+54cf,U+5537,U+561e,U+56dd,U+56df,U+5709,U+572c,U+57cf,U+57f8,U+580d,U+5881,U+589a,U+5941,U+59b2,U+5c25,U+5d24,U+5d74,U+5e42,U+5e8b,U+5eb3,U+5ed2,U+5fad,U+6003,U+603c,U+6083,U+6100,U+6126,U+6206,U+62ca,U+638e,U+63b4,U+6426,U+646d,U+6535,U+65c4,U+66db,U+6715,U+6769,U+6798,U+67c3,U+6861,U+698d,U+69ca,U+69ed,U+69f2,U+69ff,U+6a18,U+6b39,U+6bb3,U+6c0d,U+6cb2,U+6cd6,U+6cf7,U+6cfa,U+6d33,U+6e16,U+6e53-6e54,U+6ebb,U+6fb6,U+709d,U+72ad,U+72f7,U+72fb,U+7313,U+739f,U+74ba,U+754b,U+755b,U+758b,U+75ac,U+75d6,U+7617,U+7635,U+7640,U+76a4,U+76b2,U+775a,U+77bd,U+781f,U+79b3,U+7b2b,U+7b31,U+7b3e,U+7b6e,U+7b9c,U+7c0b,U+7c9e,U+7cc1,U+7ce8,U+7ea5,U+7f21,U+7f27,U+7f74,U+7fb0,U+8031,U+8071,U+80ea,U+8114,U+8160,U+81a6,U+81c1,U+829f,U+82a4,U+82fb,U+831a,U+8333,U+836c,U+83b6,U+83f8,U+8411,U+841c,U+8489,U+848c,U+85a4,U+8627,U+8629,U+866e,U+86b5,U+872e,U+8731,U+877b,U+877d,U+87ea,U+8813,U+8816,U+8864,U+88ce,U+88e5,U+897b,U+89cb,U+89f3,U+8bfc,U+8c35,U+8d46,U+8d4d,U+8dba,U+8e3a,U+8f75,U+8f7e,U+8fd3,U+9161,U+9179,U+917e,U+91a3,U+94ac,U+94d7,U+94e5,U+952a,U+952c,U+9545,U+9565,U+9568,U+956a,U+961d,U+96e0,U+972a,U+9730,U+989f,U+98e7,U+990d,U+9967,U+9993,U+9aa3,U+9ac0,U+9ae1,U+9aeb,U+9af9,U+9c86,U+9c8b,U+9ca0-9ca1,U+9ca3,U+9ce2,U+9e48,U+9e6a,U+9e87,U+9ee2,U+9ee9,U+9f17,U+9f19,U+9f2c,U+9f80\"}},{uri:bd,descriptors:{unicodeRange:\"U+4ef3,U+50d6,U+50ec,U+51ab,U+51b1,U+52d6,U+54a9,U+54da,U+55be,U+55cd,U+564d,U+572f,U+574c,U+576b,U+57d8,U+57fd,U+5844,U+59d2,U+5ae0,U+5b16,U+5b37,U+5b5b,U+5b80,U+5d1e,U+5d6b,U+5efe,U+5f11,U+5f56,U+5f58,U+5f73,U+5f8c,U+5fc4,U+5fe4,U+602b,U+6106,U+610d,U+63de,U+63f8,U+641b,U+64e4,U+6634,U+676a,U+67b5,U+681d,U+6883,U+69b1,U+69e0,U+6b37,U+6b9b,U+6d7c,U+6ed7,U+6f36,U+6f72,U+6f8c,U+7035,U+7039,U+7173,U+7178,U+7228,U+728f,U+72b4,U+72ef,U+72f4,U+7331,U+7481,U+74e0,U+7540,U+75c3,U+75e6,U+763c,U+764d,U+76cd,U+7704,U+7743,U+7780,U+7847,U+786a,U+78b9,U+7962,U+7a02,U+7aac,U+7ab3,U+7b0a,U+7b4c,U+7b7b,U+7bfc,U+7c0f,U+7c16,U+7c40,U+7ca2,U+7cc7,U+7cf8,U+7d77,U+7e3b,U+7ea1,U+7ea9,U+7ef2,U+7f02,U+7f07,U+7f0c,U+7f23,U+7f2f,U+7fbc,U+8016,U+8020,U+812c,U+8136,U+8182,U+822f,U+8233,U+825f,U+8268,U+8284,U+8288,U+8291,U+8308,U+8311,U+835b,U+836d,U+83dd,U+8406,U+840f,U+845c,U+84b4,U+84e3,U+850c,U+855e,U+863c,U+86ba,U+86c4,U+86de,U+86f1,U+873e,U+87bd,U+87db,U+880a,U+883c,U+887f,U+88f0,U+890a,U+892b,U+895e,U+89ef,U+8a48,U+8bdc,U+8c18,U+8c33,U+8c94,U+8db1,U+8dcf,U+8dd6,U+8de3,U+8e6f,U+8e90,U+8f7a,U+8fb6,U+902d,U+90be,U+91af,U+936a,U+948b,U+94d8,U+9513,U+953a,U+956c,U+963c,U+9654,U+966c,U+9688,U+97b4,U+996b,U+9a75,U+9a7a,U+9aba,U+9aed,U+9b08,U+9b43,U+9c8e,U+9c94,U+9c9a,U+9e2b,U+9e36,U+9e4b,U+9e4e,U+9e55,U+9e63,U+9e68-9e69,U+9ebd,U+9ec9,U+9f0d,U+9f37,U+9f51\"}},{uri:ld,descriptors:{unicodeRange:\"U+50a7,U+5240,U+5261,U+52ac,U+531a,U+5363,U+5432,U+5452,U+5456,U+5472,U+5478,U+553f,U+5575,U+5581,U+55cc,U+55fe,U+5601,U+572e,U+57d2,U+57ef,U+581e,U+5924,U+5981,U+5997,U+59a3,U+5aaa,U+5ab8,U+5b34,U+5d5d,U+5def,U+5e11,U+5e91,U+5ed1,U+5ef4,U+5f40,U+600d,U+6019,U+601b,U+605a,U+6092,U+60ab,U+6217,U+623d,U+6369,U+65d2,U+6661,U+670a,U+6753,U+67a7,U+6855,U+68f9,U+6939,U+696e,U+6980,U+6a7c,U+6aab,U+6b82,U+6bf3,U+6bf9,U+6c05,U+6c19-6c1a,U+6ca9,U+6cf6,U+6d1a,U+6dab,U+6f74,U+7085,U+7198,U+71b5,U+7256,U+725d,U+727e,U+72fa,U+7322,U+738e,U+73e5,U+750f,U+755a,U+7594,U+75b3,U+760c,U+7615,U+7630,U+763f,U+77ec,U+7817,U+78a1,U+78d9,U+7905,U+7b2a,U+7b2e,U+7b62,U+7b85,U+7bcc,U+7bea,U+7c26,U+7c74,U+7c9c-7c9d,U+7e47,U+7e9b,U+7e9f,U+7ee0,U+7ee8,U+7ef1,U+7f01,U+7f11,U+7f17,U+7f36,U+7f7e,U+7fee,U+802a,U+80cd,U+8112,U+8169,U+8234,U+8279,U+8298,U+82ca,U+82d8,U+82e1,U+83c0,U+83d4,U+83df,U+8401,U+8451,U+845a,U+8476,U+8478,U+84ba,U+84bd,U+84e0,U+851f,U+8548,U+8556,U+8585,U+868d,U+86e9,U+86f4,U+86f8,U+8765,U+8785,U+87ab,U+87ee,U+8832,U+8872,U+88b7,U+88e2-88e3,U+89da,U+8bce,U+8bd3,U+8bd6,U+8bf9,U+8c16,U+8c73,U+8d5c,U+8dde,U+8f6d,U+8f94,U+8fe8,U+9011,U+915e,U+9185,U+918c,U+94ab,U+94d1,U+94f3,U+9515,U+951d,U+9558,U+9567,U+96ce,U+96e9,U+9785,U+9878,U+987c,U+9883,U+98d1,U+9954,U+9963,U+9a93,U+9ac1,U+9acc,U+9b1f,U+9b49,U+9b4d,U+9b51,U+9ca7,U+9cae,U+9cce,U+9cd3,U+9e37,U+9e39,U+9e41,U+9e46,U+9f22,U+9f2f,U+9f39,U+9f85\"}},{uri:pd,descriptors:{unicodeRange:\"U+4e5c,U+4edf,U+4f25,U+4f32,U+4f5e,U+4f76,U+4faa,U+4fe6,U+5028,U+5048,U+5250,U+535f,U+538d,U+53c1,U+5412,U+5443,U+54d4,U+54dd,U+5541,U+5550,U+5577,U+55dd,U+55f3,U+560f,U+562c,U+5657-5658,U+5664,U+56af,U+575c,U+577c,U+57b2,U+57da,U+5800,U+5a62,U+5aeb,U+5c3b,U+5ca3,U+5d26,U+5d9d,U+5f01,U+5fb5,U+5fdd,U+5ff8,U+6029,U+6041,U+6079,U+60b1,U+6222,U+629f,U+6332,U+63bc,U+63e0,U+6485,U+65ab,U+65c3,U+65c6,U+668c,U+669d,U+66be,U+67fd,U+6800,U+68fc,U+690b,U+6924,U+6978,U+69a7,U+6a3e,U+6a50,U+6a5b,U+6a97,U+6b24,U+6b8d,U+6baa,U+6c10,U+6c54,U+6ceb,U+6d04,U+6d4d,U+6eb1,U+6ebd,U+7110,U+71b3,U+71f9,U+7230,U+728d,U+7292,U+72b8,U+72d2,U+7360,U+73a2,U+7511,U+75a0,U+75c8,U+779f,U+7826,U+7877,U+7a39,U+7aa8,U+7ae6,U+7b04,U+7b0f,U+7baa,U+7bac,U+7c1f,U+7ccd,U+7ecb,U+7ed4,U+7ed7,U+7efb,U+7f0d,U+7f5f,U+7faf,U+7fd5,U+7fe5,U+8027,U+80bc,U+80dd,U+80fc,U+8132,U+815a,U+8167,U+816d,U+81ca,U+8228,U+82a1,U+82a9,U+82ab,U+82cc,U+8351,U+8368,U+83b8,U+83d8,U+83ea,U+83f0,U+8497,U+84c1,U+858f,U+85ff,U+867b,U+86a8-86a9,U+870a,U+8722,U+876e,U+877c,U+87e5,U+8888,U+88df,U+8919,U+8bcc,U+8bdf,U+8be8,U+8bee,U+8c20,U+8c2f,U+8d36,U+8df8,U+8e05,U+8e2f,U+8f9a,U+9021,U+908b,U+90b4,U+90ba,U+90d0,U+90eb,U+90fe,U+91aa,U+933e,U+9486-9487,U+948d,U+9490,U+94ad,U+94bd,U+94d6,U+94d9,U+9507,U+9546,U+955e,U+956b,U+95e9,U+9604,U+960b,U+9612,U+9615,U+9617,U+96b9,U+989a-989b,U+989e,U+9a78,U+9a7d,U+9aa0,U+9aa2,U+9ac2,U+9b23,U+9b3b,U+9c82,U+9cca,U+9cd9,U+9e28,U+9e5a,U+9e5e,U+9e6c,U+9efe,U+9f0b\"}},{uri:Ed,descriptors:{unicodeRange:\"U+4e47,U+4e8d,U+4f65,U+4f89,U+50ee,U+520e,U+5416,U+5454,U+54bb,U+54c2,U+54d3,U+54de,U+5591,U+55e5,U+560c,U+566b,U+5769,U+578c,U+5793,U+57e4,U+5889,U+593c,U+59ab,U+5ad4,U+5ad8,U+5af1,U+5b53,U+5ba5,U+5c59,U+5c63,U+5d5b,U+5e0f,U+5e14,U+5edb,U+5fbc,U+6004,U+60ad,U+610e,U+61b7,U+624c,U+634c,U+647a,U+64ba,U+65f0,U+6600,U+66f7,U+67e2,U+67f0,U+680c,U+686b,U+6874,U+691f,U+6989,U+6a17,U+6b81,U+6b84,U+6c06-6c07,U+6c3d,U+6d07,U+6d27,U+6d2b,U+6d91,U+6e6b,U+6e8f,U+6fde,U+70bb,U+723b,U+726e,U+72b0,U+72ce,U+72f2,U+7301,U+731e,U+737e,U+7477,U+748e,U+74ff,U+7633,U+7654,U+771a,U+7726,U+7765,U+7768,U+781c,U+7829,U+78d4,U+7913,U+7957,U+79d5,U+79eb,U+7a70,U+7a86,U+7b25,U+7b38,U+7b47,U+7b72,U+7ba6-7ba7,U+7dae,U+7ee1,U+7efe,U+7f26,U+7f31,U+7f35,U+801c,U+8043,U+809f,U+80ab,U+80d7,U+8118,U+8188,U+81cc,U+823e,U+8244,U+824f,U+82b4,U+82c1,U+82e4,U+82f4,U+8306,U+833a,U+835c,U+839c,U+83b3,U+83bc,U+846d,U+867a,U+868b,U+8734,U+87ca,U+886e,U+887e,U+88a2,U+88c9,U+8921,U+8bb5,U+8bf3,U+8c04,U+8c17,U+8c1d,U+8c25,U+8c36,U+8c55,U+8c78,U+8d3d,U+8d40,U+8d59,U+8d67,U+8d91,U+8dbf,U+8deb-8dec,U+8dfd,U+8e14,U+8e41,U+8f8e,U+900b,U+9044,U+9062,U+90cf,U+9123,U+9146,U+9162,U+9172,U+918d,U+9190,U+92c8,U+93ca,U+948c,U+94aa,U+94b2,U+94c8,U+94ca,U+94d5,U+94df,U+94e9-94ea,U+94f7,U+94fc-94fd,U+951b,U+954f,U+9554,U+9559,U+9566,U+9571-9572,U+95f1,U+9608,U+960f,U+97af,U+988f,U+98d5,U+992e,U+9955,U+9ab0,U+9b32,U+9c90,U+9c9e,U+9ca5,U+9ca9,U+9cad,U+9cb1,U+9cc3,U+9e47,U+9ee7,U+9f87\"}},{uri:yd,descriptors:{unicodeRange:\"U+4e93,U+4ec4,U+4ef5,U+4f27,U+4f7b,U+4fe3,U+5080,U+5121,U+51eb,U+5208,U+52f0,U+53f5,U+5453,U+5466,U+54a6,U+54bf,U+54d0,U+5533,U+5549,U+5556,U+556d,U+558f,U+55f2,U+55f5,U+5627,U+567b,U+56d4,U+571c,U+5739,U+57b4,U+5807,U+58c5,U+59a4,U+59af,U+59d8,U+5a09,U+5a0c,U+5a4a,U+5ad2,U+5b6c,U+5ca2,U+5cac,U+5d03,U+5d6c,U+5db7,U+5ebe,U+5f2d,U+5fea,U+6042,U+6120,U+6175,U+6221,U+623e,U+6339,U+638a,U+643d,U+64b8,U+64e2,U+66e9,U+67b3,U+67c1,U+67d2,U+6832,U+6877,U+68f0,U+6934,U+6966,U+6987,U+6998,U+69c1,U+69ce,U+6a3d,U+6a84,U+6aa9,U+6b87,U+6bd6,U+6c16,U+6c18,U+6cd4,U+6cee,U+6de0,U+6e0c,U+6ecf,U+6f4b,U+70b7,U+7168,U+72d9,U+7352,U+73b3,U+73d0,U+7441,U+74d2,U+75a5,U+75e7-75e8,U+7610,U+7619,U+765e,U+772d,U+7812,U+782c,U+784c,U+7850,U+7856,U+789b,U+78f4,U+7a51,U+7b15,U+7b1e,U+7b24,U+7b5a,U+7bb8,U+7bc1,U+7bd9,U+7ed0,U+7ee6,U+7efa,U+7f1b,U+7f1f,U+7f22,U+7f45,U+7f71,U+7fa7,U+7fbf,U+7ff3,U+8052,U+80b1,U+80db,U+80f4,U+81bb,U+81ec,U+8202,U+8210,U+8249,U+828a,U+828e,U+82e3,U+8315,U+8369,U+8378,U+83a8,U+83aa,U+83b4,U+83e1,U+84fc,U+8538,U+853b,U+859c,U+85ae,U+86b4,U+86c9,U+86cf,U+8725,U+879f,U+87b3,U+887d,U+88fe,U+8a8a,U+8ba7,U+8c07,U+8c14,U+8c30,U+8c47,U+8db5,U+8dd7,U+8e1f,U+8e69,U+8e70,U+8e85,U+8f78,U+8f87,U+8f8b,U+8f8f,U+90c4,U+9143,U+917d,U+948f,U+94cd,U+94d2,U+94ef,U+954a,U+9609-960a,U+96d2,U+9708,U+9765,U+97ea,U+9880,U+98a7,U+996c,U+9980,U+9991,U+9a88,U+9ab6,U+9afb,U+9b47,U+9c87,U+9c9b,U+9cb5,U+9cc7,U+9e2c,U+9e42,U+9e58,U+9ecd,U+9ecf,U+9f8a,U+9f8c\"}},{uri:gd,descriptors:{unicodeRange:\"U+4ebb,U+4edd,U+4fa9,U+502c,U+50a5,U+51c7,U+51fc,U+523d,U+5241,U+530f,U+5464,U+549d,U+54a3,U+5514,U+5527,U+555c,U+556e,U+5576,U+55b1,U+55b9,U+55eb,U+5624,U+564c,U+5671,U+5685,U+568f,U+56d7,U+56e1,U+57a1,U+57d9,U+5942,U+5a67,U+5c50,U+5c7a,U+5c98,U+5d06,U+5d27,U+5d6f,U+5df3,U+5dfd,U+5e19,U+5ea0,U+5eb9,U+5eea,U+5ffe,U+600f,U+606b,U+6215,U+622c,U+6266,U+62bb,U+62bf,U+6308,U+6387,U+63b8,U+63c4,U+63c6,U+63f6,U+6441,U+6555,U+659b,U+6677,U+66a7,U+6775,U+678b,U+679e,U+6840,U+6849,U+6860,U+68c2,U+6910,U+6a28,U+6a2f,U+6a79,U+6b92-6b93,U+6bc2,U+6bfd,U+6c29,U+6c32,U+6c86,U+6cc5,U+6d0c,U+6d60,U+6da0,U+6ddd,U+6e86,U+6ed3,U+6edf,U+6fb9,U+6fd1,U+6fef,U+7023,U+7080,U+70ca,U+712f,U+7145,U+7284,U+732c,U+73c8,U+73d9,U+740a,U+7457,U+7596,U+759d,U+75a3,U+75d8,U+75e3-75e4,U+75ff,U+7622,U+7688,U+76b4,U+76e5,U+7818,U+7887,U+789a,U+78b2,U+7b08,U+7b33,U+7c2a,U+7ccc,U+7ea8,U+7ec0,U+7fe6,U+8012,U+8084,U+8093,U+80e4,U+80ef,U+8297,U+82a8,U+82be,U+8331,U+8366,U+83c5,U+83fd,U+8473,U+84a1,U+84ca,U+84d1,U+857b,U+85c1,U+85d3,U+8605,U+8662,U+86aa,U+86b1,U+86d4,U+86ed,U+86f3,U+8709,U+8748,U+874c,U+8763,U+89c7,U+89de,U+89e5,U+8a3e,U+8ba6,U+8c00,U+8c21,U+8c49,U+8c7a,U+8d30,U+8df9,U+8e51,U+8e59,U+8f6b,U+8f73,U+8ff3,U+9016,U+9026,U+902f,U+9099,U+909b,U+90c7,U+914a,U+91ae,U+91ba,U+9495,U+94a3,U+94af,U+94ba,U+94bf,U+94cc,U+94e1,U+94f0,U+9531,U+955d,U+95f3,U+9697,U+96bc,U+975b,U+977c,U+98a2,U+998a,U+9994-9995,U+9a9b,U+9ab7,U+9ac5,U+9c91,U+9ccf,U+9cd5,U+9e29,U+9edc,U+9edf,U+9f83,U+9f88-9f89\"}},{uri:ud,descriptors:{unicodeRange:\"U+4ee8,U+4f22,U+4f43,U+4f57,U+4f5d,U+4f6f,U+4ff8,U+502d,U+507b,U+5345,U+53df,U+53fb,U+544b,U+5482,U+54a7,U+54cc,U+550f,U+5544,U+5555,U+5594,U+55e8,U+55ec,U+55ef,U+564e,U+56f9,U+5704,U+576d,U+5785,U+57ad,U+5914,U+5958,U+599e,U+59aa,U+59be,U+5a06,U+5abe,U+5ae1,U+5b40,U+5bee,U+5cbf,U+5cc4,U+5ccb,U+5d47,U+603f,U+6078,U+607d,U+607f,U+608c,U+609a,U+60fa,U+61ff,U+621b,U+622e,U+626a,U+6371,U+63ae,U+63cd,U+63d6,U+6410,U+6414,U+6421,U+6448,U+64d8,U+6710,U+6748,U+6772,U+680e,U+6954,U+69ab,U+6c68,U+6c8f,U+6ca4,U+6d2e,U+6e4e,U+6e98,U+6fe0,U+7094,U+70e9,U+7116,U+7119,U+723f,U+73c9,U+74e4,U+753e,U+7548,U+75bd,U+75cd,U+7618,U+7634,U+76c5,U+76f1,U+7708,U+7719,U+777e,U+7791,U+77b3,U+7823,U+7827,U+7830,U+7889,U+7893,U+7949,U+795c,U+79e3,U+7a14,U+7a88,U+7a95,U+7aa0,U+7afd,U+7b90,U+7bd1,U+7bfe,U+7da6,U+7ec2,U+7eef,U+7f03-7f04,U+7f08,U+7f58,U+7f61,U+7f9f,U+8174,U+8200,U+828d,U+82c4,U+82d5,U+82dc,U+82f7,U+832d,U+835a,U+840b,U+8438,U+852b,U+869d,U+86ac,U+86d0,U+86f0,U+8782,U+87a8,U+87d1-87d2,U+87e0,U+8839,U+8913,U+891b,U+8934,U+8941,U+89ca,U+89ce,U+8a07,U+8ba3,U+8bc5,U+8bcb,U+8bdb,U+8c11,U+8c15,U+8c29,U+8c32,U+8dc4,U+8dce,U+8ddb,U+8dfa,U+8e09,U+8e1d,U+8e39,U+8e42,U+8e49,U+8e4b,U+8e8f,U+8f71-8f72,U+9004,U+9036,U+9097,U+90dc,U+90e2,U+90e6,U+90ef,U+9104,U+919a,U+91b4,U+938f,U+9497,U+950f,U+9557,U+9562-9563,U+9573,U+9606,U+9649,U+972d,U+973e,U+97a3,U+97eb,U+988c,U+9894,U+98a6,U+9974,U+9977,U+997d,U+9a90,U+9a9d,U+9aef,U+9ca2,U+9ccd,U+9cdf,U+9e20,U+9e4c,U+9e6b,U+9f3e\"}},{uri:Rd,descriptors:{unicodeRange:\"U+4ede,U+4ee1,U+4eeb,U+4fda,U+4ffe,U+5025,U+506c,U+50f3,U+5106,U+520d,U+525c,U+52ad,U+530d,U+5310,U+539d,U+53a9,U+53fc,U+5421,U+5477,U+54e7,U+551b,U+5530,U+557e,U+5599,U+55c4,U+55d1,U+55d4,U+55df,U+55e4,U+55ea,U+5623,U+562d,U+5654,U+56eb,U+56f5,U+57a7,U+57d5,U+57dd,U+584d,U+5880,U+58ec,U+59dd,U+5a32,U+5a55,U+5a75,U+5b51,U+5b71,U+5b73,U+5cd2,U+5ce4,U+5e5b,U+5e96,U+5fd2,U+607b,U+61d1,U+634b,U+636d,U+63b3,U+63ff,U+64c0,U+661d,U+6657,U+66dc,U+67a5,U+6841,U+6867,U+6901,U+699b,U+6a47,U+6b46,U+6c21,U+6c24,U+6c35,U+6c4a,U+6c94,U+6ca3,U+6d39,U+6d63,U+6d6f,U+6d94,U+705e,U+71e7,U+726f,U+72cd,U+72de,U+72f0,U+7325,U+7350,U+7391,U+741a,U+757f,U+7583,U+75b1,U+75b4,U+75b8,U+75c2,U+75f1,U+766f,U+7699,U+7751,U+789c,U+7a17,U+7be6,U+7cb2,U+7ea3,U+7eb0,U+7ebe,U+7eeb,U+7f25,U+7f2c,U+7fb8,U+8026,U+8037,U+8153,U+8171,U+8191,U+8214,U+821b,U+8222,U+826e,U+82eb,U+830c,U+8314,U+8334,U+83d6,U+8418,U+843c,U+84ff,U+8564,U+8572,U+8616,U+866c,U+8693,U+86a3,U+86a7,U+86af,U+86b6,U+86c6,U+86ca,U+8708,U+870d,U+8759,U+8760,U+87af,U+87c6,U+8869,U+88c6,U+89d0,U+8b07,U+8baa-8bab,U+8bc2,U+8be4,U+8bf0,U+8c2a,U+8c62,U+8c89,U+8d49,U+8d6d,U+8d84,U+8d94,U+8db8,U+8dc6,U+8e2e,U+8e3d,U+8e47,U+8e7f,U+9005,U+9051,U+907d,U+9082,U+9088,U+90b0,U+90d3,U+9150,U+949c,U+94a4,U+94b9,U+94cb,U+94e0,U+9509,U+9512,U+951f,U+9534,U+9552-9553,U+965f,U+96b0,U+9791,U+9889,U+9990,U+9a9c,U+9aa7,U+9c88,U+9cb2-9cb3,U+9cb6-9cb7,U+9cc5,U+9cdc,U+9e22,U+9e2a,U+9e57,U+9e67,U+9e73,U+9e82,U+9eb8,U+9ee0,U+9f9b\"}},{uri:$d,descriptors:{unicodeRange:\"U+4eb5,U+4f09,U+4f5a,U+4f8f,U+4fce,U+4fdf,U+4fea,U+4ff3,U+500c,U+500f,U+504e,U+5088,U+52be,U+5420,U+5457,U+5499,U+549b,U+54c6,U+54d2,U+558b,U+559f,U+55bd,U+55d6,U+565c,U+567c,U+568e,U+5768,U+577b,U+57a9,U+57ed,U+59f9,U+5a11,U+5a40,U+5ae6,U+5b6a,U+5b93,U+5bb8,U+5c15,U+5c99,U+5c9c,U+5cc1,U+5d2e,U+5d4b,U+5d99,U+5e54,U+5e61,U+5fcf-5fd1,U+6002,U+6006,U+6014,U+60af,U+60c6,U+60da,U+60f4,U+621f,U+62c8,U+631b,U+631e,U+63e9,U+64b5,U+655d,U+6619,U+6635,U+6641,U+67ad,U+67b0,U+67b7,U+67e9,U+684e,U+688f,U+695d,U+696b,U+69b7,U+6a58,U+6c26,U+6d35,U+6d43,U+6d9e,U+6dd9,U+6dec,U+6e11,U+6e6e,U+6e9f,U+6ec2,U+6ee2,U+6ef9,U+6f09,U+6f66,U+6f8d,U+6fc2,U+6fc9,U+729f,U+72c8,U+73de,U+7430,U+7566,U+7579,U+75c9,U+75e2,U+75fc,U+762a,U+7638,U+7678,U+76c2,U+76f9,U+778c,U+77cd,U+77dc,U+7800,U+781d,U+782d,U+783b-783c,U+78a3,U+78ec,U+7980,U+7a23,U+7b95,U+7bdd,U+7c0c,U+7c41,U+7c91,U+7cb3,U+7cc5,U+7ecc,U+7f19,U+7fca,U+8006,U+8069,U+807f,U+80bd,U+80ed,U+814b,U+8198,U+82cb,U+82d2,U+834f,U+8360,U+847a,U+84d6,U+84e5,U+8537,U+85d0,U+8671,U+86a4,U+86ce,U+86f9,U+8703,U+8707,U+8737,U+873b,U+8815,U+8936,U+8bc3,U+8bcf,U+8bd2,U+8bd8,U+8be9,U+8c0c,U+8c0f,U+8c4c,U+8d45,U+8d5d,U+8d73,U+8e31,U+8e6d,U+8e76,U+8fe4,U+9041,U+90d7,U+9169,U+92ae,U+94a1,U+94c4,U+94c9,U+94db,U+94e7,U+9503,U+9506,U+9517,U+9528,U+9537,U+9542,U+9549,U+95fe,U+9616,U+961a,U+96c9,U+96f3,U+9701,U+970e,U+9739,U+9753,U+9798,U+98d2-98d3,U+98d9-98da,U+9968,U+996f,U+9984,U+9997,U+9acb,U+9b03,U+9c85,U+9ca8,U+9cab,U+9e49,U+9e51,U+9e66,U+9f10\"}},{uri:xd,descriptors:{unicodeRange:\"U+4e15,U+4e1e,U+4e2b,U+4eb3,U+4ec9,U+4f0e,U+4f64,U+501c,U+50a9,U+510b,U+51a2,U+51bc,U+527d,U+52d0,U+53fd,U+5429,U+542e,U+5486,U+54af,U+5506,U+5511,U+5522,U+552c,U+556c,U+55b3,U+55d2,U+55e6,U+55fd,U+561f,U+5639,U+5659,U+5662,U+5693,U+572a,U+5892,U+598a,U+5992,U+59a9,U+5a20,U+5ae3,U+5b17,U+5b7d,U+5d34,U+5d3d,U+5d4a,U+5d82,U+5e1a-5e1b,U+5ea5,U+5f0b,U+5f77,U+5fd6,U+5fff,U+6026,U+6035,U+6063,U+60b4,U+60bb,U+60ee,U+612b,U+6194,U+61ca,U+61e6,U+61f5,U+620a,U+6248,U+62a1,U+62d7,U+6376,U+637b,U+652b,U+65bc,U+65cc,U+65ce,U+65d6,U+664c,U+665f,U+6666,U+6684,U+66b9,U+6773,U+6777,U+6787,U+67de,U+6845,U+693d,U+6994,U+6a35,U+6d54,U+6d5c,U+6d8e,U+6dd6,U+6eb4,U+6f2a,U+6f78,U+704f,U+70ec,U+7118,U+714a,U+7172,U+71b9,U+724d,U+728a,U+7337,U+733e,U+7396,U+73b7,U+73cf,U+7428,U+742c,U+742e,U+74ee,U+74f4,U+7525,U+753a,U+7572,U+75d4,U+765c,U+768e,U+7762,U+777d,U+77fd,U+7825,U+7837,U+78b4,U+795f,U+79ed,U+7a1e,U+7b06,U+7b20,U+7ba9,U+7bab,U+7c7c,U+7cbd,U+7cdc,U+7ec9,U+7ef6,U+7f30,U+7f42,U+7f44,U+7f54,U+7f94,U+8004,U+800b,U+8019,U+809b,U+80ae,U+80c4,U+80f1,U+8146,U+816e,U+817c,U+81c0,U+81fc,U+81fe,U+822b,U+830f,U+832f,U+8340,U+8365,U+8385,U+8392,U+83a0,U+8424,U+84af,U+869c,U+8713,U+8717-8718,U+87c0,U+87cb,U+87fe,U+8821,U+8902,U+89d1,U+8bb9,U+8c12,U+8d32,U+8d53,U+8df7,U+8e7c,U+8f7c,U+8f95,U+8fab,U+9052,U+905b,U+9095,U+909d,U+90c5,U+911e,U+9122,U+916a,U+919b,U+948e,U+9492,U+949a,U+94b5,U+94bc,U+94c6,U+94f1,U+9502,U+9511,U+9536,U+956f-9570,U+9602,U+9621,U+9631,U+998b,U+99a5,U+9a81,U+9a9e,U+9ebe,U+9f8b\"}},{uri:Id,descriptors:{unicodeRange:\"U+4f2b,U+4f3d,U+4fac,U+5043,U+5055,U+5140,U+5156,U+51cb,U+5243,U+531d,U+536f,U+53a5,U+53ae,U+53f1,U+541d,U+5431,U+547b,U+5492,U+5494,U+54a4,U+54aa,U+54ce,U+54fd,U+5509,U+5520,U+553e,U+557b,U+55c5,U+55e1,U+55f7,U+5608,U+5636,U+563b,U+5773,U+57a0,U+5811,U+587e,U+58d5,U+59e3,U+5a29,U+5a6a,U+5a76,U+5a7a,U+5ac9,U+5b62,U+5b95,U+5c49,U+5c8c,U+5cab,U+5cb7,U+5d02,U+5d58,U+5e44,U+5e7a,U+5eff,U+5f29,U+5f89,U+5f9c,U+5fa8,U+6005,U+6043,U+60b8,U+60d8,U+60ec,U+60f0,U+6115,U+618e,U+630e,U+637a,U+6390,U+63ac,U+63b0,U+64de,U+6525,U+6538,U+65ee-65ef,U+6631,U+6636,U+6654,U+677c,U+67b8,U+67d8,U+683e,U+6886,U+68b5,U+692d,U+6963,U+6979,U+6988,U+6b59,U+6b9a,U+6c69,U+6c74,U+6cae,U+6ce0,U+6cef,U+6d95,U+6dc5,U+6dde,U+6de6,U+6dfc,U+6ea7,U+6f15,U+6f29,U+7096,U+70c3,U+7131,U+715c,U+7166,U+7266,U+7317,U+731d,U+7329,U+73e9,U+7425,U+7455,U+7490,U+74ef,U+7519,U+75b5,U+75b9,U+75de,U+7656,U+7663,U+7691,U+7729,U+77fe,U+783e,U+787c,U+795a,U+7a79,U+7abf,U+7b3a,U+7b4f,U+7b60,U+7b75,U+7b8d,U+7bb4,U+7bd3,U+7be1,U+7cbc,U+7edb,U+7f1c,U+7f8c,U+7fb2,U+7fb9,U+7fce,U+7ff1,U+810d,U+81c6,U+82a5,U+82aa,U+82de,U+8317,U+8343,U+835e,U+8364,U+836a,U+853a,U+8543,U+854a,U+8559,U+8568,U+85b0,U+85b9,U+864f,U+86e4,U+8715,U+8845,U+8884,U+88e8,U+88f1,U+8983,U+8be1,U+8c1f,U+8c27,U+8c5a,U+8c82,U+8d58,U+8dbe,U+8f98,U+9035,U+9074,U+90a1,U+9149,U+9157,U+93d6,U+949d,U+94c2,U+94e3-94e4,U+95eb,U+95f0,U+9611,U+9619,U+9642,U+968d,U+9706,U+970f,U+97ed,U+988a,U+9893,U+98e8,U+9a77,U+9a87,U+9aa1,U+9abc,U+9cdd,U+9e2f,U+9e33,U+9e44,U+9e5c,U+9e9d,U+9edd\"}},{uri:md,descriptors:{unicodeRange:\"U+4f58,U+4f6c,U+4f70,U+4fd0,U+5014,U+51bd,U+524c,U+5315,U+5323,U+535e,U+540f,U+542d,U+545b,U+548e,U+549a,U+54ab,U+54fc,U+5567,U+556a,U+5600,U+5618,U+563f,U+5669,U+56f1,U+56ff,U+573b,U+574d,U+579b,U+57b8,U+57c2,U+586c,U+58f9,U+595a,U+598d,U+5993,U+5996,U+59d7,U+5b7a,U+5ba6,U+5c4e,U+5c96,U+5ce5,U+5eb6,U+5f08,U+5f99,U+602f,U+6059,U+606c,U+607a,U+60ed,U+61a9,U+620c,U+6249,U+62a8,U+62c4,U+62ed,U+62fd,U+6342,U+6345,U+6396,U+63a3,U+6402,U+6413,U+642a,U+6487,U+64a9,U+64ac,U+64ae,U+64b7,U+659f,U+65a1,U+667e,U+66f3,U+67e0,U+69db,U+69df,U+6aac,U+6b86,U+6c50,U+6c5e,U+6c76,U+6c85,U+6c8c,U+6cde,U+6d19,U+6d52,U+6da7,U+6db8,U+6e1a,U+6e25,U+6e4d,U+6e5f,U+6ec1,U+6f31,U+6f7a,U+6fa7,U+6fe1,U+701b,U+70ab,U+70f7,U+717d,U+71a8,U+7252,U+72c4,U+72e1,U+7315,U+736d,U+73ae,U+73c0,U+73c2,U+740f,U+75a4,U+7600-7601,U+768b,U+76bf,U+76d4,U+7728,U+772f,U+776c,U+77a0,U+77b0,U+77f8,U+783a,U+78d0,U+78fa,U+7977,U+7a37,U+7a92,U+7afa,U+7b71,U+7b94,U+7cef,U+7f28,U+7fe1,U+808b,U+80e5,U+80eb,U+8110,U+8113,U+812f,U+814c,U+81c3,U+8235,U+82d4,U+8309,U+83c1,U+8431,U+8469,U+84bf,U+84d3,U+84df,U+84e6,U+8511,U+8638,U+86c0,U+86db,U+86fe,U+8757,U+8822,U+8882,U+8885,U+8892,U+88f3,U+892a,U+8ba5,U+8bd9,U+8be0,U+8be7,U+8bfd,U+8c1a,U+8d4a,U+8d4e,U+8d66,U+8dda,U+8e0c,U+8e52,U+8e74,U+8e87,U+8f76,U+8fc2,U+8fe6,U+900d,U+9068,U+90ac,U+90b3,U+90b8,U+90e7,U+9119,U+9131,U+915a,U+916e,U+94b4,U+94d0,U+94e2,U+94ec,U+94ff,U+9522,U+9535,U+9556,U+965b,U+96f9,U+9774,U+9981,U+998d,U+998f,U+9a6e,U+9a7f,U+9a8a,U+9b13,U+9c9f,U+9e3e,U+9e43,U+9e6d,U+9e8b,U+9e92,U+9edb,U+9eef\"}},{uri:Jd,descriptors:{unicodeRange:\"U+4e10,U+4e56,U+4e98,U+4ec3,U+4f3a,U+4f5f,U+4f88,U+4f97,U+4fa5,U+4fe8,U+504c,U+5197,U+52fa,U+5364,U+53e8,U+5406,U+543c,U+545c,U+5471,U+5480,U+5495,U+54b3,U+54df,U+54e6,U+54ee,U+557c,U+5583,U+55dc,U+55e3,U+566c,U+592f,U+5944,U+5983,U+59ca,U+59e5,U+5a13,U+5a7f,U+5b09,U+5bd0,U+5e4c,U+5eb5,U+5f1b,U+5f3c,U+608d,U+60cb,U+61a7,U+61ac,U+61cb,U+6233,U+62a0,U+62e7,U+62ee,U+62f4,U+62f7,U+634e,U+6382,U+63c9,U+63ea,U+6400,U+645e,U+6482,U+6556,U+6593,U+6615,U+664f,U+66e6,U+672d,U+675e,U+67da,U+6805,U+6808,U+6868,U+68a2,U+695e,U+69ad,U+6a80,U+6a90,U+6b83,U+6be1,U+6c30,U+6cad,U+6cb1,U+6cf1,U+6d31,U+6d93,U+6dae,U+6dbf,U+6dc6-6dc7,U+6e0d,U+6e32,U+6e3a,U+6e85,U+6eba,U+6f3e,U+6f5e,U+6f7c,U+6fee,U+71ee,U+722a,U+72b7,U+72e9,U+73ba,U+73d1,U+7409,U+7435-7436,U+7459-745a,U+747e,U+7487,U+74e2,U+7504,U+752c-752d,U+7599,U+759f,U+75a1,U+75ca,U+75f0,U+761f,U+7629,U+777f,U+7785,U+77a5,U+77bf,U+78d5,U+7934,U+7940,U+79a7,U+7b19,U+7c38,U+7c95,U+7cb1,U+7ce0,U+7eca,U+7ef7,U+7f2b,U+7f81,U+7fcc,U+8046,U+8148,U+8165,U+819b,U+81ba,U+828b,U+82ae,U+82b7,U+82d3,U+8301,U+830e,U+831c,U+8338,U+837c,U+8393,U+8398,U+83ba,U+83e0,U+83e9,U+853c,U+8654,U+86df,U+8712,U+873f,U+874e,U+8783,U+8859,U+88a4,U+8925,U+8bb7,U+8bff,U+8c19,U+8c1b,U+8c24,U+8c2c,U+8d61,U+8db4,U+8e6c,U+8f8a,U+8fe5,U+8ff8,U+901e,U+90f4,U+912f,U+9163,U+9170,U+91dc,U+949b,U+94a8,U+94b3,U+94c0,U+94e8,U+9525,U+9530,U+9539,U+954c-954d,U+9550,U+955b,U+962a,U+9685,U+96cc,U+9776,U+988d,U+9975,U+9985,U+9a6f,U+9aa5,U+9ab8,U+9c7f,U+9ca4,U+9cb8,U+9e25,U+9e35,U+9e4a\"}},{uri:Td,descriptors:{unicodeRange:\"U+4ea2,U+4ea5,U+4f36,U+4f84,U+4f8d,U+501a,U+5029,U+516e,U+51a5,U+51c4,U+51f8,U+5201,U+527f,U+5321,U+5352,U+5366,U+53e9,U+54c7,U+5632,U+5676,U+56b7,U+56bc,U+56da,U+56e4,U+5703,U+5729,U+5742,U+57a2-57a3,U+5815,U+58d1,U+5919,U+592d,U+5955,U+5a05,U+5a25,U+5a34,U+5b70,U+5b75,U+5bdd,U+5bf0,U+5c41,U+5c79,U+5c91,U+5c94,U+5ce6,U+5ced,U+5d69,U+5dc5,U+5e16,U+5e27,U+5f27,U+5f95,U+5ffb,U+6020,U+604d,U+6055,U+60e6,U+60eb,U+6123,U+618b,U+61a8,U+620d,U+62c7,U+62ce,U+62d9,U+631f,U+634d,U+6452,U+6479,U+64ce,U+64d2,U+655b,U+660a,U+6726,U+67c4,U+6809,U+6853,U+68e3,U+68f1,U+68fa,U+693f,U+6942,U+6995,U+69a8,U+69b4,U+6a71,U+6b89,U+6bcb,U+6bd3,U+6bd9,U+6c40,U+6cf8,U+6cfe,U+6d85,U+6da3,U+6daa,U+6e0e,U+6e43-6e44,U+6f88,U+7078,U+7099,U+70bd,U+70d9,U+70fd,U+7109,U+7184,U+7239,U+733f,U+73f2,U+748b,U+749c,U+749e,U+759a,U+75d2,U+75eb,U+7620,U+766b,U+7693,U+76cf,U+7738,U+773a,U+776b,U+778e,U+77aa,U+7852,U+78be,U+7948,U+795b,U+7960,U+796f,U+79ba,U+7a20,U+7a96,U+7aa5,U+7b03,U+7b28,U+7b50,U+7b77,U+7bc6,U+7bf1,U+7c27,U+7d0a,U+7ead,U+7ec5,U+7ee2,U+7ef0,U+7efd,U+7f0e,U+7f2e,U+7f79,U+7f9a,U+8098,U+80da,U+80e7,U+80f0,U+80f3,U+80fa,U+818a,U+81e7,U+8237-8238,U+8299,U+82b8,U+82ce,U+837b,U+83bd,U+83cf,U+8426,U+8475,U+85c9,U+85d5,U+85dc,U+85e9,U+871a,U+8747,U+8749,U+888d,U+8910,U+891a,U+8bb4,U+8be3,U+8bec,U+8bf2,U+8c06,U+8c0d,U+8d31,U+8d48,U+8de4,U+8e1e,U+8e4a,U+8e66,U+8f84,U+8f97,U+9083,U+90e1,U+9165,U+91c9,U+94b0,U+94f5,U+9504,U+9532,U+956d,U+95f5,U+95fa,U+9668,U+9698,U+96bd,U+9704,U+9773,U+9890,U+996a,U+997a,U+9a74,U+9a8b,U+9cc4,U+9ccc\"}},{uri:Kd,descriptors:{unicodeRange:\"U+4ea8,U+4f1e,U+4f51,U+4f63,U+4f7c,U+4f83,U+4fa0,U+4fd1,U+4ffa,U+5018,U+5026,U+508d,U+50bb,U+50f5,U+50fb,U+5162,U+5319,U+5320,U+538c,U+5413,U+541f,U+5475,U+54bd,U+54d1,U+5589,U+5598,U+575f,U+57ae,U+57e0,U+5937,U+5974,U+5978,U+59ae,U+5a1f,U+5a49,U+5ab3,U+5b99,U+5b9b,U+5ba0,U+5be1,U+5be5,U+5c09,U+5c27,U+5de2,U+5e9a,U+5f26,U+5f8a,U+5f98,U+6021,U+606d,U+60bc,U+60d5,U+60e7,U+611a,U+614c,U+6254,U+626f,U+6292,U+6296,U+62b9,U+62e2,U+631a,U+631d,U+6320,U+6346,U+63ba,U+6467,U+64bc,U+658b,U+663c,U+6643,U+6652,U+6656,U+6687,U+66d9,U+66dd,U+66f0,U+673d,U+67ab,U+6816-6817,U+68a7,U+68ad,U+68cd,U+68e0,U+6986,U+69fd,U+6b47,U+6bd7,U+6c1f,U+6c2e-6c2f,U+6cbe,U+6de4,U+6e1d,U+6e83,U+6e9c,U+6ed4-6ed5,U+6f4d,U+70f9,U+7130,U+716e,U+718f,U+71ac,U+71e5,U+72fc,U+731c,U+7334,U+73ca,U+7422,U+7426,U+745f,U+7470,U+75af,U+75f4,U+762b,U+763e,U+7696,U+7737,U+7741,U+77a7,U+77bb,U+77ee,U+785d,U+788c,U+78ca,U+7901,U+796d,U+7985,U+79fd,U+7a3c,U+7a57,U+7a74,U+7b5b,U+7caa,U+7cb9,U+7cd5,U+7eac,U+7eb6,U+7ed1,U+7ee5,U+7f20,U+7f2a,U+7f38,U+7f69,U+7fa1,U+8018,U+8038,U+803f,U+804b,U+80a2,U+80be,U+80d6,U+817a,U+81fb,U+820c,U+82ad,U+82af,U+82bd,U+8327,U+8354,U+835f,U+8367,U+836b,U+840c,U+841d,U+8471,U+849c,U+84b2,U+84c9,U+8517,U+851a,U+8549,U+8681,U+8721,U+8776,U+88d9,U+88f9,U+89c5,U+8c1c,U+8c34,U+8d81,U+8d9f,U+8e0a,U+8e72,U+8eb2,U+8fed,U+901b,U+902e,U+906e,U+9091,U+90aa,U+90af,U+915d,U+9171,U+946b,U+9489,U+9499,U+94a5,U+9508,U+9524,U+952d,U+9551,U+9576,U+95f7,U+9600,U+96b6,U+96c0,U+9756,U+97f6,U+98a0,U+98a4,U+997f,U+9a73,U+9a86,U+9ad3,U+9e3d,U+9ed4\"}},{uri:qr,descriptors:{unicodeRange:\"U+4e4d,U+4e5e,U+4ec7,U+4ed5,U+50da,U+50e7,U+515c,U+51a4,U+51ff,U+5203,U+5254,U+5300,U+533e,U+5375,U+53ee,U+5435,U+543b,U+5455,U+548b,U+548f,U+54d7,U+54fa,U+5578,U+5587,U+55a7,U+560e,U+5760,U+576f,U+5777,U+5830,U+58a9,U+5962,U+59e8,U+5a07,U+5a23,U+5a3c,U+5b5a,U+5bb5,U+5bc5,U+5bde,U+5c7f,U+5cb1,U+5ce8,U+5cea,U+5d29,U+5d4c,U+5e18,U+5f57,U+5f5d,U+5f87,U+5ff1,U+6016,U+601c,U+6064,U+6177,U+61d2,U+625b,U+62e3,U+62f1,U+634f,U+63a0,U+6401,U+6405,U+6495,U+64c2,U+6512,U+6577,U+6590,U+65a7,U+65a9,U+65f7,U+6627,U+6655,U+6714,U+6795,U+67d1,U+67ff,U+68b3,U+68d5,U+68d8,U+6930,U+6960,U+6977,U+69bb,U+69d0,U+6a31,U+6b7c,U+6bb4,U+6c22,U+6c72,U+6c79,U+6c7e,U+6c81,U+6c93,U+6ca5,U+6cbc,U+6ce3,U+6cfb,U+6d3c,U+6da9,U+6df3,U+6e2d,U+6eaf,U+6ec7,U+6f13,U+6f33,U+6f62,U+6fa1,U+7011,U+707c,U+708a,U+70c1,U+70d8,U+70eb,U+711a,U+7194,U+7281,U+7316,U+7357,U+7384,U+7405,U+742a,U+745b,U+7574,U+7578,U+75ea,U+7682,U+7792,U+77d7,U+77e9,U+77eb,U+77f6,U+780c,U+78c5,U+7941,U+79e4,U+7a1a,U+7a9c,U+7ad6,U+7b5d,U+7bf7,U+7c07,U+7c3f,U+7c9f,U+7ca5,U+7cdf,U+7e82,U+7eab,U+7ece,U+7eda,U+7f09,U+7f15,U+7f9e,U+7fdf,U+7fe9,U+803b,U+803d,U+80aa,U+80b4,U+813e,U+8155,U+817b,U+819d,U+821c,U+82b9,U+82df,U+82ef,U+8304,U+83b9,U+8446,U+853d,U+85af,U+85fb,U+8650,U+865e,U+86d9,U+86ee,U+8700,U+8862,U+889c,U+88d4,U+88f8,U+895f,U+8a79,U+8bb3,U+8bb6,U+8bc0,U+8beb,U+8bf5,U+8c23,U+8c79,U+8d1e,U+8dcb,U+8e29,U+8e44,U+8e81,U+8eac,U+8eaf,U+8f8d,U+9050,U+90f8,U+914b,U+948a,U+94be,U+94ee,U+950c,U+9540,U+962e,U+9647,U+9661,U+9699,U+96cf,U+9716,U+9761,U+97a0,U+97e7,U+9a7c,U+9a8f,U+9ae6,U+9cd6,U+9e26\"}},{uri:Dd,descriptors:{unicodeRange:\"U+4fa3,U+4fae,U+4fd8,U+4fef,U+50a3,U+5189,U+5195,U+51db,U+51f3,U+51f9,U+5220,U+5228,U+5288,U+52ff,U+532e,U+533f,U+5351,U+53db,U+53ed,U+5450,U+5484,U+5490,U+54c9,U+54e9,U+5501,U+5507,U+5543,U+55d3,U+56a3,U+575e,U+589f,U+5984,U+59ec,U+5a04,U+5a36,U+5a77,U+5a9a-5a9b,U+5ab2,U+5ac2,U+5ad6,U+5bc7,U+5c2c,U+5c34,U+5c51,U+5cd9,U+5d0e,U+5deb,U+5e3c,U+5e87,U+5ed3,U+5f13,U+5f64,U+5fe1,U+606a,U+6096,U+60df,U+60f6,U+60f9,U+6151,U+620e,U+6241,U+6252,U+6273,U+627c,U+6289,U+62c2,U+62cc,U+62ef,U+6361,U+6363,U+63b7,U+63e3,U+6518,U+66ae,U+6756,U+6789,U+6813,U+6829,U+6862,U+6866,U+6893,U+6897,U+690e,U+6984,U+69cc,U+6a1f,U+6a44,U+6a59,U+6ba1,U+6c13,U+6c90,U+6ca6,U+6cbd,U+6ccc,U+6cd3,U+6cd7,U+6d4a,U+6d4f,U+6d5a,U+6d9f,U+6da1,U+6dcc,U+6ea5,U+6ee4,U+6ee6,U+6f2f,U+6f8e,U+701a,U+7095,U+709c,U+70af,U+70db,U+70e8,U+714e,U+715e,U+71a0,U+71ce,U+7235,U+7280,U+72d0,U+72f8,U+73ab,U+7410,U+745c,U+7480,U+74a7-74a8,U+74e3,U+75ae,U+75f9,U+76b1,U+76ce,U+7736,U+77e2-77e3,U+781a,U+789f,U+797a,U+79be,U+79c3,U+79c6,U+79f8,U+7a8d,U+7a98,U+7aa6,U+7aff,U+7b1b,U+7cd9,U+7d6e,U+7ede,U+7eee,U+7f00,U+7f24,U+7f2d,U+7fd8,U+800d,U+8116,U+8151,U+81b3,U+8205,U+82c7,U+82db,U+832c,U+8335,U+8339,U+8386,U+846b,U+8587,U+8611,U+8682,U+868a,U+868c,U+8774,U+88d8,U+88f4,U+8912,U+8b6c,U+8bbd,U+8c0e,U+8c41,U+8d26,U+8d3b-8d3c,U+8d50,U+8dea,U+8e35,U+8f99,U+8fe2,U+8fe9,U+9017,U+914c,U+916f,U+9175-9176,U+918b,U+94a0,U+94ae,U+94ce,U+94f2,U+951a,U+952f,U+9541,U+9640,U+9672,U+968b,U+96cd,U+96ef,U+9713,U+97ec,U+9885,U+9992,U+9a6d,U+9a79,U+9a85,U+9cbb,U+9cd7,U+9cde,U+9e93,U+9f9f\"}},{uri:Nd,descriptors:{unicodeRange:\"U+4e11,U+4ed7,U+4fcf,U+4fe9,U+4fed,U+50ac,U+50b2,U+5112,U+5180,U+5188,U+51f6,U+522e,U+5265,U+52cb,U+52df,U+5349,U+5367,U+5378,U+537f,U+5395,U+5398,U+53d4,U+543e,U+5440,U+5446,U+54b8,U+5565-5566,U+5580,U+55bb,U+56ca,U+572d,U+573e,U+574e,U+5782-5784,U+58f3,U+5938-5939,U+5948,U+594e,U+5a1c,U+5a74,U+5ae9,U+5b55,U+5b5c,U+5bb0,U+5bd3,U+5bf8,U+5c3f,U+5d14,U+5d2d,U+5df7,U+5dfe,U+5e05-5e06,U+5e1c,U+5e62,U+5e7b,U+5e7d,U+5ed6,U+5f2f,U+5f66,U+5f6c,U+5fa1,U+604b,U+609f,U+60a6,U+60e8,U+6101,U+6124,U+6127,U+6148,U+61be,U+6247,U+62d8,U+62da,U+633d,U+635e,U+6367,U+6380,U+638f,U+63a9,U+63fd,U+641c,U+64e6,U+655e,U+6572,U+6591,U+65a5,U+6691,U+6735,U+67a2-67a3,U+67ef,U+680b,U+6876,U+6905,U+6a0a,U+6a61,U+6b79,U+6bb7,U+6bbf,U+6c41,U+6c55,U+6c83,U+6c9b,U+6ca7,U+6cfc,U+6d46,U+6d51,U+6d74,U+6d9d,U+6daf,U+6dc0,U+6deb,U+6e17,U+6e24,U+6e89,U+6ea2,U+6ef4,U+6f6d,U+707f,U+70b3,U+70e4,U+70ef,U+710a,U+722c,U+725f,U+7261,U+72ee,U+72f1,U+730e,U+732b,U+7433,U+7538,U+75bc,U+7624,U+7709,U+7750,U+7779,U+7802,U+7898,U+78a7,U+78b1,U+78cb,U+78f7,U+7984,U+7a83,U+7aed,U+7b3c,U+7b4b,U+7c92,U+7c98,U+7ca4,U+7eb9,U+7ee3,U+7ef3,U+7ef5,U+7f05,U+7f55,U+7f62,U+7fc1,U+7fd4,U+7fe0,U+8042,U+806a,U+80a0,U+80a4,U+80c3,U+8102,U+8106,U+814a,U+8154,U+8247,U+8258,U+82cd,U+8328,U+832b,U+8389,U+83ca,U+845b,U+846c,U+84b8,U+8574,U+859b,U+8680,U+8695,U+86c7,U+8702,U+886c,U+8896,U+88b1,U+88e4,U+8bc8,U+8c10,U+8c26,U+8c28,U+8c2d,U+8d4c,U+8d63,U+8f67,U+8f74,U+8fc4,U+9006,U+9063,U+90a2,U+90b1,U+90c1,U+9177,U+9189,U+9493,U+949e,U+94fe,U+9610,U+961c,U+96a7,U+96fe,U+978d,U+97f5,U+9888,U+997c,U+9a84,U+9b3c,U+9b44-9b45,U+9b54,U+9e64,U+9f0e,U+9f9a\"}},{uri:Fd,descriptors:{unicodeRange:\"U+4e19,U+4e38,U+4e53,U+4e7e,U+4e9f,U+4ec6,U+4f50,U+4fde,U+502a,U+5154,U+517d,U+51d1,U+51f0,U+5239,U+5256,U+52c9,U+52fe,U+5308,U+532a,U+535c,U+5384,U+53a2,U+53a8,U+53c9,U+53e0,U+5496,U+54ac,U+54c0,U+54c4,U+54e8,U+5561,U+5582,U+561b,U+5631,U+566a,U+5764,U+576a,U+5792,U+57ab,U+584c,U+5885,U+58f6,U+59a8,U+5acc,U+5bc2,U+5c38-5c39,U+5c60,U+5c6f,U+5c82,U+5c90,U+5d16,U+5dcd,U+5e37,U+5e90,U+5eb8,U+5f6a,U+5fcc,U+6012,U+6068,U+6073,U+607c,U+6094,U+6109,U+621a,U+626e,U+6284,U+62d0,U+62e6,U+62fe,U+6321,U+6328,U+632b,U+6349,U+6454,U+65ed,U+660f,U+6674,U+66a8,U+6749,U+674f,U+6760,U+67af,U+6850,U+6854,U+6869,U+68a8,U+68d2,U+68f5,U+6912,U+6b49,U+6b6a,U+6bef,U+6c28,U+6c5d,U+6c82,U+6cab,U+6cb8,U+6cc4,U+6cf5,U+6d47,U+6d78,U+6da4,U+6dc4,U+6dcb,U+6df9,U+6e0a,U+6e23,U+6e5b,U+6eb6,U+6f06,U+6f47,U+6f84,U+6f9c,U+6fd2,U+7076,U+70ac,U+7199,U+723d,U+72ac,U+72ed,U+7476,U+7529,U+752b,U+754f,U+7554,U+75d5,U+7626,U+76ef,U+7720,U+7766,U+7784,U+77ac,U+780d,U+7838,U+7845,U+786b,U+78b3,U+7978,U+79b9,U+79c9,U+79e7,U+7a3d,U+7a84,U+7a9f,U+7b0b,U+7b52,U+7c7d,U+7f1a,U+7fc5,U+7ff0,U+804a,U+8086-8087,U+808c,U+809a,U+80ba,U+810a,U+8180,U+818f,U+81c2,U+81ed,U+8231,U+8292,U+829c,U+82a6,U+82d1,U+8346,U+838e,U+839e,U+83c7,U+83f1,U+8403,U+840e,U+8513,U+857e,U+85e4,U+867e,U+871c,U+87ba,U+87f9,U+884d,U+8944,U+8a93,U+8c05,U+8d2c,U+8d2e,U+8d42-8d43,U+8dfb,U+8e22,U+8eba,U+8f69,U+8f9c,U+8fa3,U+8fa8,U+8fb1,U+900a,U+9038,U+903b,U+9042,U+904f,U+90b5,U+90dd,U+9102,U+9187,U+94a7,U+94c5,U+9523,U+95f8,U+95fd,U+960e,U+964b-964c,U+96c1,U+9709,U+971c,U+97ad,U+9882,U+9965,U+9976,U+9988,U+99a8,U+9a82,U+9a9a,U+9b41,U+9c8d,U+9e45,U+9e70,U+9e9f,U+9f3b,U+9f7f\"}},{uri:qd,descriptors:{unicodeRange:\"U+4e08,U+4e18,U+4e1b,U+4e22,U+4e27,U+4e32,U+4e52,U+4e73,U+4ead,U+4ed4,U+4ed9,U+4ef0,U+4fa6,U+5076,U+5179,U+51bb,U+51c9,U+51ef,U+51fd,U+524a,U+526a,U+529d,U+52ab,U+5306,U+5339,U+53d9,U+540a,U+5410,U+541e,U+5439,U+54b1,U+54ed,U+5564,U+558a,U+55b7,U+5634,U+574a,U+5751,U+57a6,U+57cb,U+57d4,U+5824,U+582a,U+5835,U+5858,U+5893,U+58e4,U+5951,U+5986,U+59da,U+59fb,U+59ff,U+5a03,U+5a46,U+5ac1,U+5b5d,U+5bfa,U+5c18,U+5c3a,U+5c48,U+5c4f,U+5c61,U+5cb3,U+5d1b,U+5e15,U+5e3d,U+5e99,U+5e9e,U+5eca,U+5f0a,U+5f17-5f18,U+5f25,U+5f7c,U+5fcd,U+6028,U+60a0,U+60ac,U+60d1,U+614e,U+6155,U+6168,U+61c8,U+6208,U+6212,U+6251,U+629a-629b,U+62ab-62ac,U+62fc,U+6323,U+632a,U+63d2,U+643a,U+6491-6492,U+649e,U+64b0,U+64c5,U+659c,U+6614,U+662d,U+6664,U+6670,U+6676,U+6746,U+67cf,U+67d4,U+682a,U+6843,U+6846,U+68da,U+6b3a,U+6b67,U+6c27,U+6c5b,U+6c64,U+6c70,U+6caa,U+6cca,U+6ce1,U+6d12,U+6d45,U+6dd1,U+6dd8,U+6e34,U+6e7f,U+6ee5,U+6f02,U+7092,U+70c2,U+70e6,U+7115,U+7237,U+7272,U+727a,U+72c2,U+739b,U+73b2,U+743c,U+751c,U+758f,U+75b2,U+7686,U+76c6,U+76d2,U+76fc,U+775b,U+77a9,U+7816,U+788e,U+7897,U+78b0,U+79bd,U+7a0d,U+7a91,U+7a9d,U+7ae3,U+7bad,U+7cca,U+7d2b,U+7eb1,U+7f06,U+7f14,U+7f1d,U+7f50,U+7ffc,U+8036,U+80bf,U+80c1,U+80ce,U+80f8,U+8109,U+810f,U+8170,U+8179,U+819c,U+821f,U+8230,U+8236,U+8273,U+829d,U+82f9,U+8305,U+8350,U+83b2,U+83cc,U+8404,U+840d,U+8427,U+8482,U+8679,U+8854,U+886b,U+8bbc,U+8be6,U+8c31,U+8c6b,U+8d4b,U+8dcc,U+8e2a,U+8e48,U+8f90,U+8fb0,U+9022,U+903c,U+903e,U+9065,U+916c,U+917f,U+94a9,U+94c3,U+94dd,U+94ed,U+9510,U+953b,U+96c7,U+970d,U+9738,U+9877,U+987d,U+989c,U+98d8,U+9a70,U+9a91,U+9aa4,U+9b42,U+9b4f,U+9e2d,U+9e3f,U+9e7f,U+9f20\"}},{uri:Nr,descriptors:{unicodeRange:\"U+4e59,U+4ed3,U+4f0f,U+4f38,U+4f69,U+4fa7,U+4faf,U+4ff1,U+5077,U+5085,U+5144,U+5151,U+51af,U+51b6,U+51cc,U+523a,U+5251,U+5269,U+5272,U+52d8,U+5353,U+5389,U+53f9,U+5401,U+5415,U+541b,U+54f2,U+5524,U+554a,U+559d,U+5609,U+5740,U+575d,U+5806,U+5821,U+586b,U+5915,U+594f,U+5960,U+5999,U+59a5,U+59b9,U+59c6,U+59d1,U+59dc,U+5b5f,U+5b64,U+5b87,U+5bb4,U+5bbf,U+5c16,U+5c1d,U+5c3e,U+5c9a,U+5ca9,U+5cad,U+5cfb,U+5de1,U+5de7,U+5de9,U+5ef7,U+5f04,U+5f70,U+5f79,U+5fc6,U+602a,U+6050,U+6052,U+6070,U+6084,U+60b2,U+60dc,U+60e9,U+6167,U+6170,U+61c2,U+6270,U+6291,U+62b1,U+62bc,U+62dc,U+62df,U+62f3,U+6324,U+633a,U+6377,U+6398,U+63cf,U+640f,U+642c-642d,U+6458,U+6478,U+6500,U+654c,U+6566,U+658c,U+65c1,U+65cb,U+65e8,U+65ec,U+6696-6697,U+6734,U+679a,U+679d,U+67dc,U+67f3-67f4,U+680f,U+683d,U+684c,U+68af,U+699c,U+6bc1,U+6c0f,U+6c1b,U+6c57,U+6c6a,U+6d3d,U+6d6e,U+6d82,U+6db5,U+6dee,U+6e58,U+6eaa,U+6ecb,U+6ede,U+6ee9,U+6f0f,U+6f20,U+6f58,U+704c,U+7070,U+70b8,U+718a,U+7238,U+7262,U+7275,U+72b9,U+72d7,U+72e0,U+741b,U+7434,U+7483,U+74f6-74f7,U+75ab,U+764c,U+7761,U+7855,U+7891,U+78c1,U+79d2,U+7a00,U+7a3b,U+7c97,U+7ea4,U+7eb2,U+7ed2,U+7eea,U+7ef8,U+7f18,U+7fbd,U+8000,U+8010,U+8096,U+809d,U+80a9,U+817f,U+81e3,U+8206,U+8212,U+82ac,U+8302,U+8361,U+8377,U+83f2,U+8461,U+848b,U+84ec,U+8521,U+85aa,U+8870,U+8877,U+8881,U+888b,U+88ad,U+88c2,U+8986,U+8bd1,U+8bf1,U+8d24,U+8d2a,U+8d3e-8d3f,U+8d41,U+8d56,U+8d64,U+8d6b,U+8e0f,U+8f70,U+8f85,U+8f88,U+8fa9,U+9003,U+901d,U+90b9,U+90ce,U+94a6,U+94f8,U+9505,U+95ea,U+95ef,U+95f2,U+95f9,U+9601,U+9605,U+9634,U+966a,U+9677,U+9690,U+9694,U+96d5,U+971e,U+9896-9897,U+9972,U+9a71,U+9a76,U+9a7e,U+9e1f,U+9e23\"}},{uri:Yd,descriptors:{unicodeRange:\"U+4e01,U+4e43,U+4ea6,U+4ef2,U+4eff,U+4f26,U+4f2a,U+4f2f,U+4f5b,U+4fa8,U+4fca,U+4fd7,U+5021,U+504f,U+5141,U+51c0,U+51dd,U+51e4,U+51ed,U+5200,U+5237,U+5427,U+5448,U+54a8,U+5706,U+5708,U+5723,U+575b,U+57c3,U+5899,U+58a8,U+58c1,U+5976,U+5988,U+59bb,U+59d0,U+59d3,U+5a18,U+5a31,U+5a92,U+5b54,U+5b85,U+5baa-5bab,U+5bc4,U+5bd2,U+5be8,U+5bff,U+5c65,U+5d07,U+5e1d,U+5e78,U+5e7c,U+5f03,U+5f1f,U+5f39,U+5f6d,U+5f92,U+5faa,U+5fbd,U+5fe7,U+5ffd,U+60a8,U+60ef,U+6108,U+6162,U+622a,U+6234,U+626b,U+626d,U+62c6,U+62d2,U+62d4,U+62d6,U+62e8,U+6316,U+6355,U+63ed,U+6447,U+64a4,U+65f1,U+6606,U+6628,U+664b,U+6668,U+6682,U+66f9,U+66fc,U+66ff,U+6717,U+6740,U+676d,U+67aa,U+67ec,U+67f1,U+6842,U+6851,U+695a,U+6982,U+6a2a,U+6b20,U+6b23,U+6b32,U+6b96,U+6bc5,U+6beb,U+6c60,U+6c9f,U+6cea,U+6cf3,U+6d1e,U+6d53,U+6d66,U+6d69,U+6d8c,U+6d9b,U+6db2,U+6de1,U+6dfb,U+6e14,U+6ed1,U+6eda,U+6ee8,U+6f2b,U+706d,U+7089,U+708e,U+70ad-70ae,U+70e7,U+7126,U+714c,U+71c3,U+71d5,U+7206,U+7259,U+731b,U+73a9,U+73bb,U+74dc,U+7532,U+7545,U+755c,U+75c7,U+7687,U+76d7,U+76f2,U+788d,U+78e8,U+79e6,U+79e9,U+7a3f,U+7a46,U+7a97,U+7af9,U+7bee,U+7c4d,U+7c89,U+7cd6,U+7eb5,U+7ebd,U+7ed8,U+8017,U+8033,U+80c0,U+80de,U+80f6,U+8138,U+817e,U+81a8,U+820d,U+827e,U+82b3,U+82d7,U+83b1,U+84c4,U+84dd,U+8584,U+864e,U+865a,U+866b,U+86cb,U+88d5,U+89e6,U+8bca,U+8bde,U+8bfa,U+8c0a,U+8c37,U+8c46,U+8c6a,U+8c8c,U+8d1d,U+8d29,U+8d4f,U+8d54,U+8d5a,U+8d60,U+8d62,U+8f7f,U+8f96,U+8f9e-8f9f,U+8fc1,U+8fdf,U+8fea,U+8ff7,U+9012,U+906d,U+9075,U+90a6,U+90bb,U+90ca,U+9178,U+9192,U+91ca,U+94bb,U+94dc,U+94fa,U+9501,U+950b,U+9521,U+955c,U+963b,U+9655,U+9675-9676,U+9887,U+9891,U+9971,U+9a97,U+9ece,U+9ed8\"}},{uri:Ld,descriptors:{unicodeRange:\"U+4e1d,U+4e39,U+4e4c,U+4e4f,U+4e54,U+4e58,U+4e95,U+4ea1,U+4eab,U+4eae,U+4ec1,U+4f10,U+4f19,U+4f30,U+4f34,U+4fb5,U+503e,U+518c,U+5192,U+51a0,U+51ac,U+51b0,U+51e1,U+5211,U+5242,U+52a3,U+52b2,U+52c3,U+52c7,U+52d2,U+52e4,U+5377,U+539a,U+53a6,U+53e5,U+5417,U+5510,U+552f,U+5531,U+574f-5750,U+5761,U+5851,U+5854,U+58ee,U+593a,U+5949,U+5954,U+5a5a,U+5b8b,U+5bbd,U+5c04,U+5c0a,U+5c4b,U+5ce1,U+5cf0,U+5e10,U+5e8a,U+5e9f,U+5ec9,U+5f31,U+5f84,U+5fd8-5fd9,U+5fe0,U+6015,U+6062,U+6069,U+6076,U+6089,U+60a3,U+60ca,U+620f,U+624e,U+6263,U+6298,U+62a2,U+62bd,U+6311,U+6350,U+6389,U+638c,U+63f4,U+6446,U+644a,U+6469,U+64cd,U+654f,U+6562,U+656c,U+65d7,U+65e6,U+65fa,U+660c,U+6653,U+66b4,U+670b,U+672b,U+676f-6770,U+6881,U+6885,U+68a6,U+68cb,U+68ee,U+6b8a,U+6c88-6c89,U+6cc9,U+6ce5,U+6d01,U+6d17,U+6d1b,U+6d59,U+6d6a,U+6da8,U+6df7,U+6e10,U+6e20-6e21,U+6f5c,U+706f,U+70bc,U+719f,U+7267,U+732a,U+73cd,U+7518,U+756a,U+7586,U+7591,U+75db,U+76c8,U+76d0,U+76d6,U+76d8,U+76df,U+76fe,U+77db,U+7801,U+786c,U+795d,U+7965,U+79cb,U+7a77,U+7a7f,U+7aef,U+7b11,U+7bb1,U+7bc7,U+7ea0,U+7eaf,U+7ed5,U+7edc,U+7f13,U+7f29,U+7f34,U+7f8a,U+7ffb,U+8015,U+8058,U+805a,U+8083,U+80af,U+80c6,U+80cc,U+811a,U+8150,U+82e5,U+8336,U+8352,U+83ab,U+8428,U+8463,U+852c,U+8861,U+89c8,U+8bcd,U+8bd7,U+8bda,U+8be2,U+8bef,U+8bf8,U+8c0b,U+8c13,U+8d34,U+8d3a,U+8d74,U+8d76,U+8da3,U+8dd1,U+8ddd,U+8ddf,U+8df3,U+8f68,U+8f6f,U+8f7d,U+8f91,U+8f9b,U+8fbd,U+8fc8,U+8fd4,U+8feb,U+8ff9,U+900f,U+9057,U+907f-9080,U+90d1,U+90ed,U+91ce,U+9519,U+9526,U+95ed,U+9614,U+9635,U+9644,U+9686,U+96c5,U+96ea,U+9707,U+9732,U+9759,U+978b,U+9876,U+9881,U+9910,U+996e,U+9970,U+9c81,U+9e21,U+9ebb,U+9f84\"}},{uri:_d,descriptors:{unicodeRange:\"U+4e3d,U+4e4e,U+4e71,U+4e8f,U+4ed8,U+4eea,U+4f0a,U+4f0d,U+4f11,U+4f1f,U+4f24,U+4f3c,U+4f73,U+4fc4,U+500d,U+5012,U+501f,U+503a,U+505c,U+507f,U+50a8,U+514d,U+5178,U+517c,U+51b2,U+51b7,U+520a,U+5238,U+523b,U+52b1,U+535a,U+5371,U+5385,U+53eb-53ec,U+53f3,U+53f6,U+5409,U+542b,U+542f,U+5434,U+5462,U+5473,U+547c,U+54c8,U+54ea,U+56fa,U+5733,U+5757,U+5766,U+5802,U+585e,U+590f,U+591c,U+591f,U+5947,U+594b,U+5987,U+5a01,U+5b59,U+5b63,U+5b88,U+5b97,U+5b9c,U+5bbe,U+5bfb,U+5c01,U+5c1a,U+5c24,U+5c3c,U+5c97,U+5c9b,U+5cb8,U+5de6,U+5e01,U+5e2e,U+5e45,U+5e55,U+5e84,U+5ef6,U+5f02,U+5f52,U+5f69,U+5f7b,U+5f90,U+5fae,U+6000,U+600e,U+6025,U+60e0,U+6276,U+6297,U+62b5,U+62cd,U+62d3,U+62e5,U+62e9,U+62ff,U+6302,U+632f,U+63e1,U+6444,U+64ad,U+653b,U+6551,U+6563,U+65a4,U+65e7,U+6620,U+667a,U+66f2,U+671d,U+6731,U+6742,U+675f,U+6768,U+677e-677f,U+6790,U+67b6,U+67d3,U+6863,U+68b0,U+68c9,U+690d,U+6b8b,U+6bcd,U+6bd2,U+6bd5,U+6c38,U+6c61,U+6cbf,U+6cdb,U+6cf0,U+6d2a,U+6d89,U+6da6,U+6f6e,U+6fb3,U+7075,U+707e,U+70df,U+7164,U+7236,U+725b,U+7389,U+73e0,U+745e,U+74e6,U+751a,U+7537,U+75be,U+76ae,U+76db,U+793c,U+7956,U+7981,U+79d8,U+79df,U+79fb,U+7adf,U+7ae5,U+7b14,U+7b26,U+7b54,U+7b79,U+7d2f,U+7eb8,U+7eba,U+7ec6,U+7ee9,U+7eff,U+7f5a,U+7f6a,U+7f72,U+8089,U+80a5,U+80e1,U+8111,U+8131,U+821e,U+822c,U+8270,U+8499,U+8651,U+867d,U+8840,U+8857,U+8863,U+88c1,U+89c9,U+89d2,U+8a89,U+8bed,U+8bfe,U+8c01,U+8c22,U+8d21,U+8d25,U+8d2f,U+8d5e,U+8d75,U+8d8b,U+8dc3,U+8de8,U+8df5,U+8f6e,U+8f86,U+8f89,U+8fc5,U+8ff0,U+8ffd,U+9014,U+904d,U+90ae,U+9274,U+949f,U+952e,U+969c,U+96c4,U+96e8,U+96f6-96f7,U+97e9,U+987f,U+996d,U+9a7b,U+9aa8,U+9c7c,U+9c9c,U+9e4f,U+9f13,U+9f50\"}},{uri:Vd,descriptors:{unicodeRange:\"U+4e13,U+4e16,U+4e1c,U+4e24,U+4e3e,U+4e49,U+4e61,U+4e66,U+4e89,U+4e8c,U+4e94,U+4e9b,U+4ea4,U+4eac,U+4ebf,U+4eca,U+4ef6-4ef7,U+4efb,U+4f18,U+4f20,U+4f46,U+4f7f,U+4fe1,U+503c,U+505a,U+5146,U+5148,U+515a,U+5171,U+5177,U+519b,U+51b3,U+51c6,U+51e0,U+5212,U+521b,U+522b,U+529e,U+52bf,U+534e-534f,U+5355,U+5357,U+5382,U+539f,U+53bb,U+53bf,U+53c2,U+53c8,U+53ca,U+53d6-53d8,U+53e3,U+53ea,U+53f0,U+540d,U+5411,U+56db,U+56de,U+56e0,U+56e2,U+578b,U+57ce,U+57fa,U+589e,U+5904,U+5934,U+5982,U+5b89,U+5b8c,U+5bfc,U+5c06,U+5c11,U+5c40,U+5c71,U+5e38,U+5e72,U+5e76,U+5e7f,U+5e94,U+5e9c,U+5f0f,U+5f15,U+5f20,U+5f3a,U+5f62,U+5f88,U+5fc5,U+5fd7,U+5feb,U+601d,U+6027,U+60c5,U+60f3,U+610f,U+6216,U+6218,U+624b,U+624d,U+6279,U+628a,U+6295,U+6301,U+6307,U+636e,U+63a5,U+63a8,U+652f,U+6536,U+653e,U+6548,U+6559,U+6570,U+65bd,U+65e0,U+6602,U+660e,U+6613,U+66f4,U+6700,U+670d,U+671f,U+672f,U+6743,U+674e,U+6751,U+6761,U+6784,U+6797,U+679c,U+67e5,U+6807,U+6837,U+683c,U+6b21,U+6b63-6b65,U+6bcf,U+6bd4,U+6c42,U+6c5f,U+6ca1,U+6cbb,U+6d3b,U+6d41,U+6d88,U+6df1,U+70b9,U+7136,U+7269,U+7279,U+7531,U+754c,U+767e,U+76ca,U+76f8,U+770b,U+7740,U+7814,U+79ef,U+7a0b,U+7a0e,U+7a76,U+7b80,U+7cbe,U+7cfb,U+7e41,U+7ea7,U+7ec4,U+7ec7,U+7ed3,U+7ed9,U+7edf,U+7f8e,U+8001,U+804c,U+8054,U+80b2,U+81f3,U+8425,U+8868,U+88ab,U+897f,U+89c1-89c2,U+89c4,U+89c6,U+89e3,U+8ba1,U+8ba4,U+8bae,U+8bb0,U+8bba,U+8bc1,U+8c03,U+8d28,U+8d39,U+8def,U+8f66,U+8f6c,U+8fd0-8fd1,U+9020,U+9053,U+90a3,U+90fd,U+91cc,U+9500,U+9547,U+95e8,U+95f4,U+961f,U+9645,U+9662,U+96be,U+96c6,U+9700,U+9769,U+97e6,U+9875,U+9879,U+9886,U+9898,U+98ce,U+9996,U+2b5af,U+2cc56,U+2e9f5,U+30edd-30ede\"}},{uri:hd,descriptors:{unicodeRange:\"U+4e03,U+4e30,U+4e34,U+4e45,U+4e60,U+4e70,U+4e88,U+4e91-4e92,U+4ea9,U+4eb2,U+4ec0,U+4ecb,U+4ecd,U+4ee4,U+4fee,U+5019,U+5047,U+50cf,U+5145,U+516d,U+5170,U+5175,U+5199,U+51cf,U+51fb,U+521a,U+5224,U+5267,U+52aa,U+5347-5348,U+534a,U+5356,U+5361,U+536b,U+5370,U+538b,U+53e4,U+53e6,U+5403,U+5426,U+5428,U+542c,U+5438,U+5668,U+56ed,U+56f4,U+56fe,U+57df,U+592a,U+5957,U+5b69,U+5b81,U+5b8f,U+5b98,U+5b9d,U+5ba1,U+5ba4,U+5bb3,U+5bc6,U+5bdf,U+5c3d,U+5c5e,U+5c81,U+5ddd,U+5de8,U+5dee,U+5e0c,U+5e86,U+5e8f,U+5e93,U+5e95,U+5e97,U+5ea7,U+5ead,U+5eb7,U+5f55,U+5f81,U+5f85,U+5ff5,U+6001,U+613f,U+6258,U+6267,U+6269,U+626c,U+627e,U+62db,U+62ec,U+6325,U+635f,U+6362,U+6388,U+6392,U+63a2,U+63a7,U+63aa,U+641e,U+6545,U+6597,U+65e2,U+65e9,U+661f,U+665a,U+666e-666f,U+66fe,U+6728,U+67d0,U+6811,U+6838,U+6865,U+697c,U+6b22,U+6b27,U+6b4c,U+6b62,U+6b66,U+6b7b,U+6bdb,U+6c47,U+6c49,U+6c7d,U+6c99,U+6cfd,U+6d0b,U+6d25,U+6d32,U+6d3e,U+6d4b,U+6e29,U+6e56,U+6e7e,U+6f14,U+6fc0,U+706b,U+70c8,U+7247,U+72af,U+72b6,U+72ec,U+732e,U+73ed,U+7403,U+7533,U+753b,U+7559,U+7565,U+7597,U+767b,U+773c,U+7763,U+77ed,U+77ff,U+7968,U+798f,U+79bb,U+79c0-79c1,U+7ad9,U+7ae0,U+7b51,U+7b7e,U+7cae,U+7d22,U+7ea2,U+7eb3,U+7eb7,U+7ec3,U+7ec8,U+7ecd,U+7edd,U+7efc,U+7f16,U+7f3a,U+7f51,U+7f57,U+7f6e,U+80dc,U+822a,U+8239,U+826f,U+82cf,U+82e6,U+8349,U+8363,U+83dc,U+8457,U+85cf,U+878d,U+8865,U+8a00,U+8b66,U+8ba2,U+8ba8,U+8bad,U+8bb2,U+8bc9,U+8bd5,U+8bfb,U+8d2b,U+8d35,U+8d37,U+8f7b,U+8f93,U+8fce,U+8fdd,U+9000-9002,U+9010,U+9047,U+9093,U+9152,U+9488,U+94a2,U+9633,U+9636,U+963f,U+9646,U+9648,U+964d,U+9664,U+9669,U+9760,U+97f3,U+987a,U+987e,U+9884,U+98de,U+9986,U+9ed1\"}},{uri:Od,descriptors:{unicodeRange:\"U+4e14,U+4e25,U+4e48,U+4e50,U+4e5d,U+4e9a,U+4ec5,U+4efd,U+4f17,U+4f4e-4f4f,U+4f55,U+4f59,U+4f60,U+4f8b,U+4f9b,U+4f9d,U+4fbf,U+4fc3,U+5065,U+513f,U+5149,U+514b,U+516b,U+5174,U+517b,U+518d,U+51b5,U+5207,U+5217-5219,U+521d,U+526f,U+529f,U+52a9,U+52b3,U+5305,U+533b,U+5343,U+5360,U+5373-5374,U+5386,U+53cb-53cd,U+53f2,U+53f7,U+544a,U+5468,U+547d,U+54cd,U+552e,U+5584,U+56f0,U+571f,U+5747,U+575a,U+57f9,U+5883,U+58eb,U+58f0,U+5907,U+590d,U+592e,U+5931,U+5956,U+5965,U+5973,U+5979,U+59cb,U+5b57-5b58,U+5b83,U+5ba2-5ba3,U+5bb9,U+5bcc,U+5c42,U+5c45,U+5c4a,U+5dde,U+5df1,U+5df4,U+5e03,U+5e08,U+5e26,U+5e2d,U+5f71,U+5f80,U+5f8b,U+5fb7,U+606f,U+611f,U+6237,U+623f,U+6253,U+627f,U+6293,U+62a4,U+62c5,U+62c9,U+6309,U+6574,U+6599,U+65ad,U+65af,U+65c5,U+65cf,U+6625,U+663e,U+671b,U+672a,U+6750,U+6781,U+6821,U+6839,U+6848,U+68c0,U+6a21,U+6b3e,U+6bb5,U+6c14,U+6cb3,U+6cb9,U+6ce8,U+6e05,U+6e2f,U+6e38,U+6e90,U+6ee1,U+70ed,U+7167,U+7231,U+7248,U+724c,U+7387,U+738b,U+73af,U+7530,U+75c5,U+767d,U+76d1,U+76f4,U+771f,U+77e5,U+77f3,U+7834,U+7840,U+786e,U+793a,U+795e,U+79f0,U+7a33,U+7a7a,U+7a81,U+7ade,U+7b56,U+7b97,U+7c73,U+7c7b,U+7d20,U+7d27,U+7ea6,U+7eaa,U+7ebf,U+7ee7,U+7eed,U+7ef4,U+7fa4,U+8003,U+80a1,U+81f4,U+8272,U+827a,U+8282,U+82b1,U+82f1,U+8303,U+836f,U+83b7,U+843d,U+88c5,U+8ba9,U+8baf,U+8bb8,U+8bbf,U+8bc4,U+8bc6,U+8bdd,U+8be5,U+8bf7,U+8c08,U+8c61,U+8d1f,U+8d22-8d23,U+8d27,U+8d2d,U+8d38,U+8d5b,U+8d70,U+8d85,U+8d8a,U+8db3,U+8eab,U+8f83,U+8fb9,U+8fdc,U+8fde,U+9009,U+901f,U+914d,U+91c7,U+94b1,U+94c1,U+94f6,U+95fb,U+9632,U+9650,U+968f,U+9752,U+975e,U+987b,U+989d,U+98df,U+9999,U+9a6c,U+9a8c,U+9ec4,U+9feb-9fec\"}},{uri:Xd,descriptors:{unicodeRange:\"U+98fb-990c,U+990e-990f,U+9911-992d,U+992f-9953,U+9956-9962,U+9964,U+9966,U+9973,U+9978-9979,U+997b,U+997e,U+9982-9983,U+9989,U+998c,U+998e,U+999a-99a4,U+99a6-99a7,U+99a9-99c8\"}},{uri:Hd,descriptors:{unicodeRange:\"U+8e4c-8e50,U+8e53-8e58,U+8e5a-8e65,U+8e67-8e68,U+8e6a-8e6b,U+8e6e,U+8e71,U+8e73,U+8e75,U+8e77-8e7b,U+8e7d-8e7e,U+8e80,U+8e82-8e84,U+8e86,U+8e88-8e8e,U+8e91-8e93,U+8e95-8e9b,U+8e9d,U+8e9f-8eaa,U+8ead-8eae,U+8eb0-8eb1,U+8eb3-8eb9,U+8ebb-8ecd,U+8ecf-8f02\"}},{uri:vd,descriptors:{unicodeRange:\"U+2e3a,U+3001-3002,U+3008-3011,U+3014-3017,U+301d-301f,U+4dae,U+4e00,U+4e07,U+4e09-4e0b,U+4e0d-4e0e,U+4e1a,U+4e2a,U+4e2d,U+4e3a-4e3b,U+4e4b,U+4e5f,U+4e86,U+4e8b,U+4e8e,U+4ea7,U+4eba,U+4ece,U+4ed1,U+4ed6,U+4ee3,U+4ee5,U+4eec,U+4f01,U+4f1a,U+4f4d,U+4f53,U+4f5c,U+4fdd,U+5143,U+5165,U+5168,U+516c,U+5173,U+5176,U+5185,U+519c,U+51fa,U+5206,U+5229,U+5230,U+5236,U+524d,U+529b,U+52a0-52a1,U+52a8,U+5316-5317,U+533a,U+5341,U+5362,U+53d1,U+53ef,U+53f8,U+5404,U+5408,U+540c,U+540e,U+5458,U+548c,U+54c1,U+54e5,U+5546,U+559c,U+56fd,U+5728,U+5730,U+573a,U+5916,U+591a,U+5927,U+5929,U+592b,U+597d,U+59d4,U+5b50,U+5b66,U+5b9a,U+5b9e,U+5bb6,U+5bf9,U+5c0f,U+5c14,U+5c31,U+5c55,U+5de5,U+5df2,U+5e02,U+5e73-5e74,U+5ea6,U+5efa,U+5f00,U+5f53,U+5f97,U+5fc3,U+603b,U+6210-6211,U+6240,U+6280,U+62a5,U+63d0,U+6539,U+653f,U+6587,U+65b0,U+65b9,U+65e5,U+65f6,U+662f,U+6708-6709,U+672c,U+673a,U+675c,U+6765,U+6c11,U+6c34,U+6cd5,U+6ce2,U+6d4e,U+6d77,U+73b0,U+7406,U+751f,U+7528,U+7535,U+7684,U+76ee,U+793e,U+79cd,U+79d1,U+7acb,U+7b2c,U+7b49,U+7ba1,U+7ecf,U+8005,U+800c,U+80fd,U+81ea,U+884c,U+8981,U+8bbe,U+8bf4,U+8d44,U+8d77,U+8fbe,U+8fc7,U+8fd8-8fd9,U+8fdb,U+901a,U+90e8,U+91cd,U+91cf,U+91d1,U+9485,U+957f,U+95ee,U+9762,U+9ad8,U+9ea6,U+9f99,U+9fcf,U+9fd4,U+9fed,U+fe10-fe19,U+fe30-fe31,U+fe33-fe44,U+ff01,U+ff0c,U+ff1f,U+2b4e7,U+2b7f7,U+2b7fc,U+2cb2d,U+2cb3b,U+2cb4a,U+2cb5b,U+2cb73\"}},{uri:Md,descriptors:{unicodeRange:\"U+6490,U+6493-6494,U+6497-6498,U+649a-649d,U+649f-64a3,U+64a5-64a8,U+64aa-64ab,U+64af,U+64b1-64b4,U+64b6,U+64b9,U+64bb,U+64bd-64bf,U+64c1,U+64c3-64c4,U+64c6-64cc,U+64cf,U+64d1,U+64d3-64d6,U+64d9-64dd,U+64df-64e1,U+64e3,U+64e5,U+64e7-64ff,U+6501-6508,U+650a-6511,U+6513-6517,U+6519-6524,U+6526-652a,U+652c-652d,U+6530-6533,U+6537,U+653a,U+653c-653d,U+6540-6544,U+6546-6547,U+654a-654b,U+654d-654e,U+6550,U+6552-6554,U+6557-6558,U+655a,U+655c,U+655f-6561,U+6564-6565,U+6567-6568\"}},{uri:Bd,descriptors:{unicodeRange:\"U+9695-9696,U+969a-969b,U+969d-96a6,U+96a8-96af,U+96b1-96b2,U+96b4-96b5,U+96b7-96b8,U+96ba-96bb,U+96bf,U+96c2-96c3,U+96c8,U+96ca-96cb,U+96d0-96d1,U+96d3-96d4,U+96d6-96df,U+96e1-96e7,U+96eb-96ee,U+96f0-96f2,U+96f4-96f5,U+96f8,U+96fa-96fd,U+96ff,U+9702-9703,U+9705,U+970a-970c,U+9710-9712,U+9714-9715,U+9717-971b,U+971d,U+971f-9729,U+972b-972c,U+972e-972f,U+9731,U+9733-9737,U+973a-973d,U+973f-9751,U+9754-9755,U+9757-9758,U+975a,U+975c-975d,U+975f,U+9763-9764,U+9766-9768,U+976a-9770\"}},{uri:Sd,descriptors:{unicodeRange:\"U+6af0-6b1f,U+6b25-6b26,U+6b28-6b31,U+6b33-6b36,U+6b38,U+6b3b-6b3d,U+6b3f-6b42,U+6b44-6b45,U+6b48,U+6b4a-6b4b,U+6b4d-6b58,U+6b5a-6b61,U+6b68-6b69,U+6b6b-6b78,U+6b7a,U+6b7d-6b80,U+6b85,U+6b88,U+6b8c,U+6b8e-6b91,U+6b94-6b95,U+6b97-6b99,U+6b9c-6ba0,U+6ba2-6ba9,U+6bab-6bb2,U+6bb6,U+6bb8-6bba\"}},{uri:Zd,descriptors:{unicodeRange:\"U+430e-439a,U+29e8a,U+29ec4,U+29edb,U+29ee9,U+29f7e,U+29f83,U+29f8c,U+29fce,U+2a01a,U+2a02f,U+2a082,U+2a0f9,U+2a190,U+2a38c\"}},{uri:Wd,descriptors:{unicodeRange:\"U+92ef-933d,U+933f-9369,U+936b-9388\"}},{uri:Ad,descriptors:{unicodeRange:\"U+4512-458d,U+2b300,U+2b363,U+2b36f,U+2b372,U+2b37d,U+2b404,U+2b410,U+2b413,U+2b461,U+2b4ef,U+2b4f6,U+2b4f9,U+2b50d-2b50e,U+2b536,U+2b5ae,U+2b5b3,U+2b5e7,U+2b5f4,U+2b61c-2b61d,U+2b626-2b628,U+2b62a,U+2b62c,U+2b695-2b696,U+2b6ad,U+2b6ed\"}},{uri:Qd,descriptors:{unicodeRange:\"U+88bd-88c0,U+88c3-88c4,U+88c7-88c8,U+88ca-88cd,U+88cf-88d1,U+88d3,U+88d6-88d7,U+88da-88de,U+88e0-88e1,U+88e6-88e7,U+88e9-88ef,U+88f2,U+88f5-88f7,U+88fa-88fb,U+88fd,U+88ff-8901,U+8903-8909,U+890b-890f,U+8911,U+8914-8918,U+891c-8920,U+8922-8924,U+8926-8929,U+892c-892f,U+8931-8933,U+8935,U+8937-8940,U+8942-8943,U+8945-895d,U+8960-8965,U+8967-897a,U+897c-897e,U+8980,U+8982,U+8984-8985\"}},{uri:Yr,descriptors:{unicodeRange:\"U+4b0b-4ba0\"}},{uri:Cd,descriptors:{unicodeRange:\"U+7179,U+717b-717c,U+717e-7183,U+7185-7189,U+718b-718e,U+7190-7193,U+7195-7197,U+719a-719e,U+71a1-71a7,U+71a9-71ab,U+71ad-71b2,U+71b4,U+71b6-71b8,U+71ba-71c2,U+71c4-71cd,U+71cf-71d3,U+71d6-71df,U+71e1-71e4,U+71e6,U+71e8-71ed,U+71ef-71f8,U+71fa-7205,U+7207-721c,U+721e-7227,U+7229,U+722b,U+722d\"}},{uri:Gd,descriptors:{unicodeRange:\"U+982e-9874,U+988b,U+988e,U+9892,U+9895,U+9899,U+98a3,U+98a8-98cd,U+98cf-98d0,U+98d4,U+98d6-98d7,U+98db-98dd,U+98e0-98e6,U+98e9-98fa\"}},{uri:Pd,descriptors:{unicodeRange:\"U+7c14-7c15,U+7c17-7c1e,U+7c20-7c25,U+7c28-7c29,U+7c2b-7c37,U+7c39-7c3e,U+7c42-7c4c,U+7c4e-7c72,U+7c75-7c7a,U+7c7e-7c88,U+7c8a-7c90,U+7c93-7c94,U+7c96,U+7c99-7c9b,U+7ca0-7ca1,U+7ca3,U+7ca6-7ca9,U+7cab-7cad,U+7caf-7cb0,U+7cb4-7cb8,U+7cba-7cbb,U+7cbf-7cc0,U+7cc2-7cc4,U+7cc6,U+7cc9,U+7ccb,U+7cce-7cd4\"}},{uri:kd,descriptors:{unicodeRange:\"U+7d95-7da5,U+7da7-7dad,U+7daf-7e2a\"}},{uri:jd,descriptors:{unicodeRange:\"U+4a78-4b0a\"}},{uri:zd,descriptors:{unicodeRange:\"U+9b30-9b31,U+9b33-9b3a,U+9b3d-9b40,U+9b46,U+9b4a-9b4c,U+9b4e,U+9b50,U+9b52-9b53,U+9b55-9bcf\"}},{uri:et,descriptors:{unicodeRange:\"U+6a4b-6a4f,U+6a51-6a57,U+6a5a,U+6a5c-6a60,U+6a62-6a64,U+6a66-6a70,U+6a72-6a78,U+6a7a-6a7b,U+6a7d-6a7f,U+6a81-6a83,U+6a85-6a8d,U+6a8f,U+6a92-6a96,U+6a98-6a9f,U+6aa1-6aa8,U+6aaa,U+6aad-6aef\"}},{uri:Ut,descriptors:{unicodeRange:\"U+99c9-9a53\"}},{uri:rt,descriptors:{unicodeRange:\"U+8550-8555,U+8557-8558,U+855a-855d,U+855f-8563,U+8565-8567,U+8569-8571,U+8573,U+8575-8578,U+857c-857d,U+857f-8583,U+8586,U+8588-858e,U+8590-859a,U+859d-85a3,U+85a5-85a7,U+85a9,U+85ab-85ad,U+85b1-85b6,U+85b8,U+85ba-85c0,U+85c2-85c8,U+85ca-85ce,U+85d1-85d2,U+85d4,U+85d6-85db,U+85dd-85e3,U+85e5-85e8,U+85ea-85fa,U+85fc-85fe,U+8600-8603\"}},{uri:at,descriptors:{unicodeRange:\"U+6fb2,U+6fb4-6fb5,U+6fb7-6fb8,U+6fba-6fbf,U+6fc1,U+6fc3-6fc8,U+6fca-6fd0,U+6fd3-6fdd,U+6fdf,U+6fe2-6fed,U+6ff0-7010,U+7012-7019,U+701c-7022,U+7024-7034,U+7036-7038,U+703a-704b,U+704d-704e,U+7050-7053\"}},{uri:dt,descriptors:{unicodeRange:\"U+4ba1-4c2c\"}},{uri:tt,descriptors:{unicodeRange:\"U+9a54-9a6b,U+9a72,U+9a83,U+9a89,U+9a8d-9a8e,U+9a94-9a95,U+9a99,U+9aa6,U+9aa9-9aaf,U+9ab2-9ab5,U+9ab9,U+9abb,U+9abd-9abf,U+9ac3-9ac4,U+9ac6-9aca,U+9acd-9ad0,U+9ad2,U+9ad4-9ad7,U+9ad9-9ade,U+9ae0,U+9ae2-9ae5,U+9ae7-9aea,U+9aec,U+9aee,U+9af0-9af8,U+9afa,U+9afc-9b02,U+9b04-9b07,U+9b09-9b0e,U+9b10-9b12,U+9b14-9b1e,U+9b20-9b22,U+9b24-9b2e\"}},{uri:ct,descriptors:{unicodeRange:\"U+9d1a-9da1\"}},{uri:ot,descriptors:{unicodeRange:\"U+9e13-9e1e,U+9e24,U+9e27,U+9e2e,U+9e30,U+9e34,U+9e3b-9e3c,U+9e40,U+9e4d,U+9e50,U+9e52-9e54,U+9e56,U+9e59,U+9e5d,U+9e5f-9e62,U+9e65,U+9e6e-9e6f,U+9e72,U+9e74-9e7d,U+9e80-9e81,U+9e83-9e86,U+9e89-9e8a,U+9e8c-9e91,U+9e94-9e9c,U+9e9e,U+9ea0-9ea5,U+9ea7-9eb3,U+9eb5-9eb7,U+9eb9-9eba,U+9ebc,U+9ebf-9ec3,U+9ec5-9ec8,U+9eca-9ecc,U+9ed0,U+9ed2-9ed3,U+9ed5-9ed7,U+9ed9-9eda,U+9ede,U+9ee1,U+9ee3-9ee4,U+9ee6,U+9ee8,U+9eeb-9eee,U+9ef0-9ef8\"}},{uri:ft,descriptors:{unicodeRange:\"U+8b1c-8b25,U+8b27-8b65,U+8b67-8b6b,U+8b6d-8b9f,U+8bac,U+8bb1,U+8bbb,U+8bc7,U+8bd0\"}},{uri:it,descriptors:{unicodeRange:\"U+4cad-4d2f\"}},{uri:st,descriptors:{unicodeRange:\"U+9c4b-9c7b,U+9c7d-9c7e,U+9c80,U+9c83-9c84,U+9c89-9c8a,U+9c8c,U+9c8f,U+9c93,U+9c96-9c99,U+9c9d,U+9caa,U+9cac,U+9caf,U+9cb9,U+9cbe-9cc2,U+9cc8-9cc9,U+9cd1-9cd2,U+9cda-9cdb,U+9ce0-9ce1,U+9ce3-9d19\"}},{uri:nt,descriptors:{unicodeRange:\"U+9389-938e,U+9390-93c9,U+93cb-93d5,U+93d7-9410\"}},{uri:wd,descriptors:{unicodeRange:\"U+20a0-20b5,U+20b9-20ba,U+20bc-20bd,U+4e2c,U+5107,U+5216,U+5293,U+54f3,U+5523,U+5819,U+5adc,U+5c88,U+5e3b,U+5fee,U+62f6,U+63be,U+6484,U+6499,U+67d9,U+67dd,U+6d5e,U+6f46,U+717a,U+71e0,U+72c1,U+73e7,U+75b0,U+7603,U+7722,U+7809,U+7811,U+7946,U+7967,U+799a,U+7b45,U+7ba2,U+8014,U+80d9,U+8159,U+817d,U+81a3,U+81aa,U+8201,U+833c,U+836e,U+83e5,U+8459,U+84f0,U+8729,U+8753,U+87d3,U+89dc,U+8bf6,U+8c2e,U+8e2c,U+8e9c,U+8e9e,U+8ece,U+8fee,U+9139,U+914f,U+9174,U+9191,U+960c,U+9622,U+9a98,U+9b48,U+9ca6,U+9cb0,U+9da2-9e12,U+9e88,U+9f44,U+9f86\"}},{uri:bt,descriptors:{unicodeRange:\"U+9bd0-9c4a\"}},{uri:lt,descriptors:{unicodeRange:\"U+4c2d-4cac\"}},{uri:pt,descriptors:{unicodeRange:\"U+4d30-4dab\"}},{uri:Et,descriptors:{unicodeRange:\"U+9411-943d,U+943f-946a,U+946c-9484\"}},{uri:yt,descriptors:{unicodeRange:\"U+9efa,U+9efd,U+9eff-9f0a,U+9f0c,U+9f0f,U+9f11-9f12,U+9f14-9f16,U+9f18,U+9f1a-9f1f,U+9f21,U+9f23-9f2b,U+9f2d-9f2e,U+9f30-9f36,U+9f38,U+9f3a,U+9f3c,U+9f3f-9f43,U+9f45-9f4f,U+9f52-9f7e,U+9f81-9f82,U+9f8d-9f94\"}},{uri:gt,descriptors:{unicodeRange:\"U+7e2b-7e3a,U+7e3c-7e40,U+7e42-7e46,U+7e48-7e81,U+7e83-7e9a,U+7e9c-7e9e,U+7eae,U+7eb4,U+7ebb-7ebc,U+7ed6,U+7ee4,U+7eec,U+7ef9,U+7f0a,U+7f10,U+7f1e,U+7f37,U+7f39,U+7f3b\"}}];var m=class m{constructor(U){_(this,\"scene\");_(this,\"getSceneFamilies\",()=>m.getUniqueFamilies(this.scene.getNonDeletedElements()));_(this,\"onLoaded\",U=>{let r=!0;for(let c of U){let t=`${c.family}-${c.style}-${c.weight}-${c.unicodeRange}`;m.loadedFontsCache.has(t)||(m.loadedFontsCache.add(t),r=!1)}if(r)return;let a=!1,d=this.scene.getNonDeletedElementsMap();for(let c of this.scene.getNonDeletedElements())if(EU(c)){a=!0,mt.delete(c),Vf.clearCache($t(c));let t=wf(c,d);t&&mt.delete(t)}a&&this.scene.triggerUpdate()});_(this,\"loadSceneFonts\",async()=>{let U=this.getSceneFamilies(),r=m.getCharsPerFamily(this.scene.getNonDeletedElements());return m.loadFontFaces(U,r)});this.scene=U}static get registered(){return m._registered?m._initialized||(m._registered=new Map([...m.init().entries(),...m._registered.entries()])):m._registered=m.init(),m._registered}get registered(){return m.registered}static async generateFontFaceDeclarations(U){let r=m.getUniqueFamilies(U),a=m.getCharsPerFamily(U),d=r.find(f=>_f(f).includes(Me));if(d){let f=m.getCharacters(a,d);if(hf(f)){let s=ve[Me];a[s]=new Set(f),r.unshift(ve[Me])}}let c=m.fontFacesStylesGenerator(r,a),t=3,o=await new xt(c,t).all();return Array.from(new Set(o))}static async loadFontFaces(U,r){for(let{fontFaces:t,metadata:o}of m.registered.values())if(!o.local)for(let{fontFace:f}of t)window.document.fonts.has(f)||window.document.fonts.add(f);let a=m.fontFacesLoader(U,r),d=10;return(await new xt(a,d).all()).flat().filter(Boolean)}static*fontFacesLoader(U,r){for(let[a,d]of U.entries()){let c=$t({fontFamily:d,fontSize:16}),t=m.getCharacters(r,d);window.document.fonts.check(c,t)||(yield It(async()=>{try{let o=await window.document.fonts.load(c,t);return[a,o]}catch(o){console.error(`Failed to load font \"${c}\" from urls \"${m.registered.get(d)?.fontFaces.map(f=>f.urls)}\"`,o)}}))}}static*fontFacesStylesGenerator(U,r){for(let[a,d]of U.entries()){let{fontFaces:c,metadata:t}=m.registered.get(d)??{};if(!Array.isArray(c)){console.error(`Couldn't find registered fonts for font-family \"${d}\"`,m.registered);continue}if(!t?.local)for(let[o,f]of c.entries())yield It(async()=>{try{let s=m.getCharacters(r,d),n=await f.toCSS(s);return n?[a*1e4+o,n]:void 0}catch(s){console.error(`Couldn't transform font-face to css for family \"${f.fontFace.family}\"`,s)}})}}static register(U,r,...a){let d=pU[U]??ve[U];return this.registered.get(d)||this.registered.set(d,{metadata:r,fontFaces:a.map(({uri:t,descriptors:o})=>new He(U,t,o))}),this.registered}static init(){let U={registered:new Map},r=(a,...d)=>{let c=pU[a]??ve[a],t=Rt[c]??Rt[pU.Excalifont];m.register.call(U,a,t,...d)};return r(\"Cascadia\",...AU),r(\"Comic Shanns\",...kU),r(\"Excalifont\",...ir),r(\"Helvetica\",...sr),r(\"Liberation Sans\",...br),r(\"Lilita One\",...yr),r(\"Nunito\",...Ir),r(\"Virgil\",...Jr),r(Me,...ut),r(Lf,...jU),m._initialized=!0,U.registered}static getUniqueFamilies(U){return Array.from(U.reduce((r,a)=>(EU(a)&&r.add(a.fontFamily),r),new Set))}static getCharsPerFamily(U){let r={};for(let a of U)if(EU(a))for(let d of a.originalText)r[a.fontFamily]||(r[a.fontFamily]=new Set),r[a.fontFamily].add(d);return r}static getCharacters(U,r){return U[r]?Array.from(U[r]).join(\"\"):\"\"}static getAllFamilies(){return Array.from(m.registered.keys())}};_(m,\"loadedFontsCache\",new Set),_(m,\"_registered\"),_(m,\"_initialized\",!1),_(m,\"loadElementsFonts\",async U=>{let r=m.getUniqueFamilies(U),a=m.getCharsPerFamily(U);return m.loadFontFaces(r,a)});var xe=m;import{FRAME_STYLE as Af,throttleRAF as Qf}from\"@kdevtest/common\";import{isElementLink as Cf}from\"@kdevtest/element\";import{createPlaceholderEmbeddableLabel as Gf}from\"@kdevtest/element\";import{getBoundTextElement as Pf}from\"@kdevtest/element\";import{isEmbeddableElement as kf,isIframeLikeElement as RU,isTextElement as jf}from\"@kdevtest/element\";import{elementOverlapsWithFrame as zf,getTargetFrame as qt,shouldApplyFrameClip as Yt}from\"@kdevtest/element\";import{renderElement as le}from\"@kdevtest/element\";import{getElementAbsoluteCoords as ei}from\"@kdevtest/element\";import{pointFrom as Be,pointRotateRads as Of}from\"@kdevtest/math\";import{MIME_TYPES as Jt}from\"@kdevtest/common\";import{getElementAbsoluteCoords as Xf}from\"@kdevtest/element\";import{hitElementBoundingBox as Hf}from\"@kdevtest/element\";var vf=12,yU=document.createElement(\"img\");yU.src=`data:${Jt.svg}, ${encodeURIComponent('<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1971c2\" stroke-width=\"1.75\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-external-link\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path><polyline points=\"15 3 21 3 21 9\"></polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"></line></svg>')}`;var gU=document.createElement(\"img\");gU.src=`data:${Jt.svg}, ${encodeURIComponent('<svg  xmlns=\"http://www.w3.org/2000/svg\"  width=\"16\"  height=\"16\"  viewBox=\"0 0 24 24\"  fill=\"none\"  stroke=\"#1971c2\"  stroke-width=\"2\"  stroke-linecap=\"round\"  stroke-linejoin=\"round\"  class=\"icon icon-tabler icons-tabler-outline icon-tabler-arrow-big-right-line\"><path stroke=\"none\" d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 9v-3.586a1 1 0 0 1 1.707 -.707l6.586 6.586a1 1 0 0 1 0 1.414l-6.586 6.586a1 1 0 0 1 -1.707 -.707v-3.586h-6v-6h6z\" /><path d=\"M3 9v6\" /></svg>')}`;var uU=([e,U,r,a],d,c)=>{let t=vf,o=c.zoom.value>1?c.zoom.value:1,f=t/o,s=t/o,n=t/o,u=(e+r)/2,l=(U+a)/2,R=(t-8)/(2*o),g=4/o,i=r+g-R,b=U-g-n+R,[T,p]=Of(Be(i+f/2,b+s/2),Be(u,l),d);return[T-f/2,p-s/2,f,s]},Mf=(e,U,r,[a,d])=>{let c=4/r.zoom.value,[t,o,f,s]=Xf(e,U),[n,u,l,R]=uU([t,o,f,s],e.angle,r);return a>n-c&&a<n+c+l&&d>u-c&&d<u+R+c},QE=(e,U,r,[a,d],c)=>!e.link||r.selectedElementIds[e.id]?!1:!c&&r.viewModeEnabled&&Hf(Be(a,d),e,U)?!0:Mf(e,U,r,Be(a,d));import{THEME as Bf,THEME_FILTER as Sf}from\"@kdevtest/common\";import{FIXED_BINDING_DISTANCE as z}from\"@kdevtest/element\";import{getDiamondPoints as Tt}from\"@kdevtest/element\";import{elementCenterPoint as Kt,getCornerRadius as Ie}from\"@kdevtest/element\";import{curve as C,curveCatmullRomCubicApproxPoints as Zf,curveCatmullRomQuadraticApproxPoints as Wf,curveOffsetPoints as G,offsetPointsForQuadraticBezier as P,pointFrom as y,pointRotateRads as Dt}from\"@kdevtest/math\";var Uy=(e,U,r,a,d,c=!0)=>{e.beginPath(),e.arc(U,r,a,0,Math.PI*2),c&&e.fill(),d&&e.stroke()},Nt=(e,U)=>[e.width/U,e.height/U],Ft=({canvas:e,scale:U,normalizedWidth:r,normalizedHeight:a,theme:d,isExporting:c,viewBackgroundColor:t})=>{let o=e.getContext(\"2d\");return o.setTransform(1,0,0,1,0,0),o.scale(U,U),c&&d===Bf.DARK&&(o.filter=Sf),typeof t==\"string\"?((t===\"transparent\"||t.length===5||t.length===9||/(hsla|rgba)\\(/.test(t))&&o.clearRect(0,0,r,a),o.save(),o.fillStyle=t,o.fillRect(0,0,r,a),o.restore()):o.clearRect(0,0,r,a),o};function k(e,U,r=.5){let a=Wf(U,r);if(a)for(let d=0;d<a.length-1;d++){let[[c,t],[o,f]]=a[d];e.quadraticCurveTo(c,t,o,f)}}function j(e,U,r=.5){let a=Zf(U,r);if(a)for(let d=0;d<a.length;d++){let[[c,t],[o,f],[s,n]]=a[d];e.bezierCurveTo(c,t,o,f,s,n)}}var ry=(e,U,r,a)=>{let[d,c]=Dt(y(U.x,U.y),Kt(U,r),U.angle);e.save(),e.translate(d,c),e.rotate(U.angle);let t=Ie(Math.min(U.width,U.height),U);t===0&&(t=.01),e.beginPath();{let o=P(y(0,0+t),y(0,0),y(0+t,0),a),f=P(y(U.width-t,0),y(U.width,0),y(U.width,t),a),s=P(y(U.width,U.height-t),y(U.width,U.height),y(U.width-t,U.height),a),n=P(y(t,U.height),y(0,U.height),y(0,U.height-t),a);e.moveTo(o[o.length-1][0],o[o.length-1][1]),e.lineTo(f[0][0],f[0][1]),k(e,f),e.lineTo(s[0][0],s[0][1]),k(e,s),e.lineTo(n[0][0],n[0][1]),k(e,n),e.lineTo(o[0][0],o[0][1]),k(e,o)}{let o=P(y(0+t,0),y(0,0),y(0,0+t),-z),f=P(y(U.width,t),y(U.width,0),y(U.width-t,0),-z),s=P(y(U.width-t,U.height),y(U.width,U.height),y(U.width,U.height-t),-z),n=P(y(0,U.height-t),y(0,U.height),y(t,U.height),-z);e.moveTo(o[o.length-1][0],o[o.length-1][1]),e.lineTo(n[0][0],n[0][1]),k(e,n),e.lineTo(s[0][0],s[0][1]),k(e,s),e.lineTo(f[0][0],f[0][1]),k(e,f),e.lineTo(o[0][0],o[0][1]),k(e,o)}e.closePath(),e.fill(),e.restore()},ay=(e,U,r,a,d,c)=>{e.beginPath(),e.ellipse(a,d,U/2,r/2,c,0,Math.PI*2),e.stroke()},dy=(e,U,r,a,d,c,t,o,f=!1,s=0)=>{e.save(),e.translate(c,t),e.rotate(o),f&&e.fillRect(U-c,r-t,a,d),s&&e.roundRect?(e.beginPath(),e.roundRect(U-c,r-t,a,d,s),e.stroke(),e.closePath()):e.strokeRect(U-c,r-t,a,d),e.restore()},ty=(e,U,r,a)=>{let[d,c]=Dt(y(r.x,r.y),Kt(r,a),r.angle);e.save(),e.translate(d,c),e.rotate(r.angle);{e.beginPath();let[t,o,f,s,n,u,l,R]=Tt(r),g=r.roundness?Ie(Math.abs(t-l),r):(t-l)*.01,i=r.roundness?Ie(Math.abs(s-o),r):(s-o)*.01,b=G(C(y(t-g,o+i),y(t,o),y(t,o),y(t+g,o+i)),U),T=G(C(y(f-g,s-i),y(f,s),y(f,s),y(f-g,s+i)),U),p=G(C(y(n+g,u-i),y(n,u),y(n,u),y(n-g,u-i)),U),E=G(C(y(l+g,R+i),y(l,R),y(l,R),y(l+g,R-i)),U);e.moveTo(b[b.length-1][0],b[b.length-1][1]),e.lineTo(T[1][0],T[1][1]),j(e,T),e.lineTo(p[1][0],p[1][1]),j(e,p),e.lineTo(E[1][0],E[1][1]),j(e,E),e.lineTo(b[1][0],b[1][1]),j(e,b)}{let[t,o,f,s,n,u,l,R]=Tt(r),g=r.roundness?Ie(Math.abs(t-l),r):(t-l)*.01,i=r.roundness?Ie(Math.abs(s-o),r):(s-o)*.01,b=G(C(y(t+g,o+i),y(t,o),y(t,o),y(t-g,o+i)),-z),T=G(C(y(f-g,s+i),y(f,s),y(f,s),y(f-g,s-i)),-z),p=G(C(y(n-g,u-i),y(n,u),y(n,u),y(n+g,u-i)),-z),E=G(C(y(l+g,R-i),y(l,R),y(l,R),y(l+g,R+i)),-z);e.moveTo(b[b.length-1][0],b[b.length-1][1]),e.lineTo(E[1][0],E[1][1]),j(e,E),e.lineTo(p[1][0],p[1][1]),j(e,p),e.lineTo(T[1][0],T[1][1]),j(e,T),e.lineTo(b[1][0],b[1][1]),j(e,b)}e.closePath(),e.fill(),e.restore()};var Se={Bold:\"#dddddd\",Regular:\"#e5e5e5\"},Ui=(e,U,r,a,d,c,t,o)=>{let f=a%U-U,s=d%U-U,n=U*c.value,u=1/c.value;e.save(),c.value===1&&e.translate(f%1?0:.5,s%1?0:.5);for(let l=f;l<f+t+U*2;l+=U){let R=r>1&&Math.round(l-a)%(r*U)===0;if(!R&&n<10)continue;let g=Math.min(1/c.value,R?4:1);e.lineWidth=g;let i=[g*3,u+(g+u)];e.beginPath(),e.setLineDash(R?[]:i),e.strokeStyle=R?Se.Bold:Se.Regular,e.moveTo(l,s-U),e.lineTo(l,Math.ceil(s+o+U*2)),e.stroke()}for(let l=s;l<s+o+U*2;l+=U){let R=r>1&&Math.round(l-d)%(r*U)===0;if(!R&&n<10)continue;let g=Math.min(1/c.value,R?4:1);e.lineWidth=g;let i=[g*3,u+(g+u)];e.beginPath(),e.setLineDash(R?[]:i),e.strokeStyle=R?Se.Bold:Se.Regular,e.moveTo(f-U,l),e.lineTo(Math.ceil(f+t+U*2),l),e.stroke()}e.restore()},Lt=(e,U,r,a)=>{U.translate(e.x+a.scrollX,e.y+a.scrollY),U.beginPath(),U.roundRect?U.roundRect(0,0,e.width,e.height,Af.radius/a.zoom.value):U.rect(0,0,e.width,e.height),U.clip(),U.translate(-(e.x+a.scrollX),-(e.y+a.scrollY))},_t={regularLink:null,elementLink:null},wt=(e,U,r,a)=>{if(e.link&&!r.selectedElementIds[e.id]){let[d,c,t,o]=ei(e,a),[f,s,n,u]=uU([d,c,t,o],e.angle,r),l=f+n/2,R=s+u/2;U.save(),U.translate(r.scrollX+l,r.scrollY+R),U.rotate(e.angle);let g=Cf(e.link)?\"elementLink\":\"regularLink\",i=_t[g];if(!i||i.zoom!==r.zoom.value){i=Object.assign(document.createElement(\"canvas\"),{zoom:r.zoom.value}),i.width=n*window.devicePixelRatio*r.zoom.value,i.height=u*window.devicePixelRatio*r.zoom.value,_t[g]=i;let b=i.getContext(\"2d\");b.scale(window.devicePixelRatio*r.zoom.value,window.devicePixelRatio*r.zoom.value),b.fillStyle=r.viewBackgroundColor||\"#fff\",b.fillRect(0,0,n,u),g===\"elementLink\"?b.drawImage(gU,0,0,n,u):b.drawImage(yU,0,0,n,u),b.restore()}U.drawImage(i,f-l,s-R,n,u),U.restore()}},Vt=({canvas:e,rc:U,elementsMap:r,allElementsMap:a,visibleElements:d,scale:c,appState:t,renderConfig:o})=>{if(e===null)return;let{renderGrid:f=!0,isExporting:s}=o,[n,u]=Nt(e,c),l=Ft({canvas:e,scale:c,normalizedWidth:n,normalizedHeight:u,theme:t.theme,isExporting:s,viewBackgroundColor:t.viewBackgroundColor});l.scale(t.zoom.value,t.zoom.value),f&&Ui(l,t.gridSize,t.gridStep,t.scrollX,t.scrollY,t.zoom,n/t.zoom.value,u/t.zoom.value);let R=new Set;d.forEach(i=>{i.groupIds.length>0&&t.frameToHighlight&&t.selectedElementIds[i.id]&&(zf(i,t.frameToHighlight,r)||i.groupIds.find(b=>R.has(b)))&&i.groupIds.forEach(b=>R.add(b))});let g=new Map;d.filter(i=>!RU(i)).forEach(i=>{try{let b=i.frameId||t.frameToHighlight?.id;if(jf(i)&&i.containerId&&r.has(i.containerId))return;if(l.save(),b&&t.frameRendering.enabled&&t.frameRendering.clip){let p=qt(i,r,t);p&&Yt(i,p,t,r,g)&&Lt(p,l,o,t),le(i,r,a,U,l,o,t)}else le(i,r,a,U,l,o,t);let T=Pf(i,r);T&&le(T,r,a,U,l,o,t),l.restore(),s||wt(i,l,t,r)}catch(b){console.error(b,i.id,i.x,i.y,i.width,i.height)}}),d.filter(i=>RU(i)).forEach(i=>{try{let b=()=>{if(le(i,r,a,U,l,o,t),RU(i)&&(s||kf(i)&&o.embedsValidationStatus.get(i.id)!==!0)&&i.width&&i.height){let p=Gf(i);le(p,r,a,U,l,o,t)}s||wt(i,l,t,r)};if((i.frameId||t.frameToHighlight?.id)&&t.frameRendering.enabled&&t.frameRendering.clip){l.save();let p=qt(i,r,t);p&&Yt(i,p,t,r,g)&&Lt(p,l,o,t),b(),l.restore()}else b()}catch(b){console.error(b)}}),o.pendingFlowchartNodes?.forEach(i=>{try{le(i,r,a,U,l,o,t)}catch(b){console.error(b)}})},ri=Qf(e=>{Vt(e)},{trailing:!0}),ht=(e,U)=>{if(U){ri(e);return}Vt(e)};import{FRAME_STYLE as Ze,MAX_DECIMALS_FOR_SVG_EXPORT as me,MIME_TYPES as ai,SVG_NS as L,getFontFamilyString as di,isRTL as ti,isTestEnv as ci,getVerticalOffset as oi}from\"@kdevtest/common\";import{normalizeLink as Ot,toValidURL as fi}from\"@kdevtest/common\";import{hashString as ii}from\"@kdevtest/element\";import{getUncroppedWidthAndHeight as Xt}from\"@kdevtest/element\";import{createPlaceholderEmbeddableLabel as si,getEmbedLink as ni}from\"@kdevtest/element\";import{LinearElementEditor as Ht}from\"@kdevtest/element\";import{getBoundTextElement as St,getContainerElement as bi}from\"@kdevtest/element\";import{getLineHeightInPx as li}from\"@kdevtest/element\";import{isArrowElement as pi,isIframeLikeElement as vt,isInitializedImageElement as Ei,isTextElement as $U}from\"@kdevtest/element\";import{getContainingFrame as Zt}from\"@kdevtest/element\";import{getCornerRadius as Mt,isPathALoop as yi}from\"@kdevtest/element\";import{ShapeCache as We}from\"@kdevtest/element\";import{getFreeDrawSvgPath as gi,IMAGE_INVERT_FILTER as ui}from\"@kdevtest/element\";import{getElementAbsoluteCoords as Bt}from\"@kdevtest/element\";var Je=(e,U,r)=>{if(typeof r>\"u\")return e.draw(U);let a={sets:U.sets,shape:U.shape,options:{...U.options,fixedDecimalPlaceDigits:r}};return e.draw(a)},Te=(e,U,r,a,d)=>{if(!a.enabled||!a.clip)return null;let c=Zt(e,d);if(c){let t=U.ownerDocument.createElementNS(L,\"g\");return t.setAttributeNS(L,\"clip-path\",`url(#${c.id})`),r.forEach(o=>t.appendChild(o)),t}return null},Ae=(e,U,r,a,d,c,t,o)=>{let f={x:c,y:t},[s,n,u,l]=Bt(e,U),R=(u-s)/2-(e.x-s),g=(l-n)/2-(e.y-n);if($U(e)){let E=bi(e,U);if(pi(E)){let[$,K,V,q]=Bt(E,U),N=Ht.getBoundTextElementPosition(E,e,U);R=(V-$)/2-(N.x-$),g=(q-K)/2-(N.y-K),c=c+N.x-e.x,t=t+N.y-e.y}}let i=180*e.angle/Math.PI,b=a;if(e.link){let E=a.ownerDocument.createElementNS(L,\"a\");E.setAttribute(\"href\",Ot(e.link)),b.appendChild(E),b=E}let T=(E,$)=>{ci()&&E.setAttribute(\"data-id\",$.id),b.appendChild(E)},p=(Zt(e,U)?.opacity??100)*e.opacity/1e4;switch(e.type){case\"selection\":throw new Error(\"Selection rendering is not supported for SVG\");case\"rectangle\":case\"diamond\":case\"ellipse\":{let E=We.generateElementShape(e,null),$=Je(r,E,me);p!==1&&($.setAttribute(\"stroke-opacity\",`${p}`),$.setAttribute(\"fill-opacity\",`${p}`)),$.setAttribute(\"stroke-linecap\",\"round\"),$.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`);let K=Te(e,b,[$],o.frameRendering,U);T(K||$,e);break}case\"iframe\":case\"embeddable\":{let E=We.generateElementShape(e,o),$=Je(r,E,me),K=e.opacity/100;K!==1&&($.setAttribute(\"stroke-opacity\",`${K}`),$.setAttribute(\"fill-opacity\",`${K}`)),$.setAttribute(\"stroke-linecap\",\"round\"),$.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`),T($,e);let V=si(e);Ae(V,U,r,b,d,V.x+f.x-e.x,V.y+f.y-e.y,o);let q=Je(r,E,me);for(q.setAttribute(\"stroke-linecap\",\"round\"),q.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`);q.firstChild;)q.removeChild(q.firstChild);let N=Mt(Math.min(e.width,e.height),e),Y=ni(fi(e.link||\"\"));if(o.renderEmbeddables===!1||Y?.type===\"document\"){let F=a.ownerDocument.createElementNS(L,\"a\");F.setAttribute(\"href\",Ot(e.link||\"\")),F.setAttribute(\"target\",\"_blank\"),F.setAttribute(\"rel\",\"noopener noreferrer\"),F.style.borderRadius=`${N}px`,q.appendChild(F)}else{let F=a.ownerDocument.createElementNS(L,\"foreignObject\");F.style.width=`${e.width}px`,F.style.height=`${e.height}px`,F.style.border=\"none\";let J=F.ownerDocument.createElementNS(L,\"div\");J.setAttribute(\"xmlns\",\"http://www.w3.org/1999/xhtml\"),J.style.width=\"100%\",J.style.height=\"100%\";let x=J.ownerDocument.createElement(\"iframe\");x.src=Y?.link??\"\",x.style.width=\"100%\",x.style.height=\"100%\",x.style.border=\"none\",x.style.borderRadius=`${N}px`,x.style.top=\"0\",x.style.left=\"0\",x.allowFullscreen=!0,J.appendChild(x),F.appendChild(J),q.appendChild(F)}T(q,e);break}case\"line\":case\"arrow\":{let E=St(e,U),$=a.ownerDocument.createElementNS(L,\"mask\");if(E){$.setAttribute(\"id\",`mask-${e.id}`);let N=a.ownerDocument.createElementNS(L,\"rect\");c=c||0,t=t||0,N.setAttribute(\"x\",\"0\"),N.setAttribute(\"y\",\"0\"),N.setAttribute(\"fill\",\"#fff\"),N.setAttribute(\"width\",`${e.width+100+c}`),N.setAttribute(\"height\",`${e.height+100+t}`),$.appendChild(N);let Y=a.ownerDocument.createElementNS(L,\"rect\"),F=Ht.getBoundTextElementPosition(e,E,U),J=c+F.x-e.x,x=t+F.y-e.y;Y.setAttribute(\"x\",J.toString()),Y.setAttribute(\"y\",x.toString()),Y.setAttribute(\"fill\",\"#000\"),Y.setAttribute(\"width\",`${E.width}`),Y.setAttribute(\"height\",`${E.height}`),Y.setAttribute(\"opacity\",\"1\"),$.appendChild(Y)}let K=a.ownerDocument.createElementNS(L,\"g\");E&&K.setAttribute(\"mask\",`url(#mask-${e.id})`),K.setAttribute(\"stroke-linecap\",\"round\"),We.generateElementShape(e,o).forEach(N=>{let Y=Je(r,N,me);p!==1&&(Y.setAttribute(\"stroke-opacity\",`${p}`),Y.setAttribute(\"fill-opacity\",`${p}`)),Y.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`),e.type===\"line\"&&yi(e.points)&&e.backgroundColor!==\"transparent\"&&Y.setAttribute(\"fill-rule\",\"evenodd\"),K.appendChild(Y)});let q=Te(e,b,[K,$],o.frameRendering,U);q?(T(q,e),b.appendChild(q)):(T(K,e),b.append($));break}case\"freedraw\":{let E=We.generateElementShape(e,o),$=E?Je(r,E,me):a.ownerDocument.createElementNS(L,\"g\");p!==1&&($.setAttribute(\"stroke-opacity\",`${p}`),$.setAttribute(\"fill-opacity\",`${p}`)),$.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`),$.setAttribute(\"stroke\",\"none\");let K=a.ownerDocument.createElementNS(L,\"path\");K.setAttribute(\"fill\",e.strokeColor),K.setAttribute(\"d\",gi(e)),$.appendChild(K);let V=Te(e,b,[$],o.frameRendering,U);T(V||$,e);break}case\"image\":{let E=Math.round(e.width),$=Math.round(e.height),K=Ei(e)&&d[e.fileId];if(K){let{reuseImages:V=!0}=o,q=`image-${K.id}`,N=e.width,Y=e.height;e.crop&&({width:N,height:Y}=Xt(e),q=`image-crop-${K.id}-${ii(`${N}x${Y}`)}`),V||(q=`image-${e.id}`);let F=a.querySelector(`#${q}`);if(!F){F=a.ownerDocument.createElementNS(L,\"symbol\"),F.id=q;let w=a.ownerDocument.createElementNS(L,\"image\");w.setAttribute(\"href\",K.dataURL),w.setAttribute(\"preserveAspectRatio\",\"none\"),e.crop||!V?(w.setAttribute(\"width\",`${N}`),w.setAttribute(\"height\",`${Y}`)):(w.setAttribute(\"width\",\"100%\"),w.setAttribute(\"height\",\"100%\")),F.appendChild(w),(b.querySelector(\"defs\")||b).prepend(F)}let J=a.ownerDocument.createElementNS(L,\"use\");J.setAttribute(\"href\",`#${q}`),o.exportWithDarkMode&&K.mimeType!==ai.svg&&J.setAttribute(\"filter\",ui);let x=0,M=0;if(e.crop){let{width:w,height:h}=Xt(e);x=e.crop.x/(e.crop.naturalWidth/w),M=e.crop.y/(e.crop.naturalHeight/h)}let oe=R+x,fe=g+M;J.setAttribute(\"width\",`${E+x}`),J.setAttribute(\"height\",`${$+M}`),J.setAttribute(\"opacity\",`${p}`),(e.scale[0]!==1||e.scale[1]!==1)&&J.setAttribute(\"transform\",`translate(${oe} ${fe}) scale(${e.scale[0]} ${e.scale[1]}) translate(${-oe} ${-fe})`);let A=a.ownerDocument.createElementNS(L,\"g\");if(e.crop){let w=a.ownerDocument.createElementNS(L,\"mask\");w.setAttribute(\"id\",`mask-image-crop-${e.id}`),w.setAttribute(\"fill\",\"#fff\");let h=a.ownerDocument.createElementNS(L,\"rect\");h.setAttribute(\"x\",`${x}`),h.setAttribute(\"y\",`${M}`),h.setAttribute(\"width\",`${E}`),h.setAttribute(\"height\",`${$}`),w.appendChild(h),b.appendChild(w),A.setAttribute(\"mask\",`url(#${w.id})`)}if(A.appendChild(J),A.setAttribute(\"transform\",`translate(${c-x} ${t-M}) rotate(${i} ${oe} ${fe})`),e.roundness){let w=a.ownerDocument.createElementNS(L,\"clipPath\");w.id=`image-clipPath-${e.id}`;let h=a.ownerDocument.createElementNS(L,\"rect\"),B=Mt(Math.min(e.width,e.height),e);h.setAttribute(\"width\",`${e.width}`),h.setAttribute(\"height\",`${e.height}`),h.setAttribute(\"rx\",`${B}`),h.setAttribute(\"ry\",`${B}`),w.appendChild(h),T(w,e),A.setAttributeNS(L,\"clip-path\",`url(#${w.id})`)}let eU=Te(e,b,[A],o.frameRendering,U);T(eU||A,e)}break}case\"frame\":case\"magicframe\":{if(o.frameRendering.enabled&&o.frameRendering.outline){let E=document.createElementNS(L,\"rect\");E.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`),E.setAttribute(\"width\",`${e.width}px`),E.setAttribute(\"height\",`${e.height}px`),E.setAttribute(\"rx\",Ze.radius.toString()),E.setAttribute(\"ry\",Ze.radius.toString()),E.setAttribute(\"fill\",\"none\"),E.setAttribute(\"stroke\",Ze.strokeColor),E.setAttribute(\"stroke-width\",Ze.strokeWidth.toString()),T(E,e)}break}default:if($U(e)){let E=a.ownerDocument.createElementNS(L,\"g\");p!==1&&(E.setAttribute(\"stroke-opacity\",`${p}`),E.setAttribute(\"fill-opacity\",`${p}`)),E.setAttribute(\"transform\",`translate(${c||0} ${t||0}) rotate(${i} ${R} ${g})`);let $=e.text.replace(/\\r\\n?/g,`\n`).split(`\n`),K=li(e.fontSize,e.lineHeight),V=e.textAlign===\"center\"?e.width/2:e.textAlign===\"right\"?e.width:0,q=oi(e.fontFamily,e.fontSize,K),N=ti(e.text)?\"rtl\":\"ltr\",Y=e.textAlign===\"center\"?\"middle\":e.textAlign===\"right\"||N===\"rtl\"?\"end\":\"start\";for(let J=0;J<$.length;J++){let x=a.ownerDocument.createElementNS(L,\"text\");x.textContent=$[J],x.setAttribute(\"x\",`${V}`),x.setAttribute(\"y\",`${J*K+q}`),x.setAttribute(\"font-family\",di(e)),x.setAttribute(\"font-size\",`${e.fontSize}px`),x.setAttribute(\"fill\",e.strokeColor),x.setAttribute(\"text-anchor\",Y),x.setAttribute(\"style\",\"white-space: pre;\"),x.setAttribute(\"direction\",N),x.setAttribute(\"dominant-baseline\",\"alphabetic\"),E.appendChild(x)}let F=Te(e,b,[E],o.frameRendering,U);T(F||E,e)}else throw new Error(`Unimplemented type ${e.type}`)}},Wt=(e,U,r,a,d,c)=>{a&&(e.filter(t=>!vt(t)).forEach(t=>{if(!t.isDeleted){if($U(t)&&t.containerId&&U.has(t.containerId))return;try{Ae(t,U,r,a,d,t.x+c.offsetX,t.y+c.offsetY,c);let o=St(t,U);o&&Ae(o,U,r,a,d,o.x+c.offsetX,o.y+c.offsetY,c)}catch(o){console.error(o)}}}),e.filter(t=>vt(t)).forEach(t=>{if(!t.isDeleted)try{Ae(t,U,r,a,d,t.x+c.offsetX,t.y+c.offsetY,c)}catch(o){console.error(o)}}))};var _i=(e,U)=>{if(e.width<=U)return e;let a=document.createElement(\"canvas\").getContext(\"2d\");a.font=Ii({fontFamily:e.fontFamily,fontSize:e.fontSize});let d=e.text;if(a.measureText(d).width>U)for(let t=d.length;t>0;t--){let o=`${d.slice(0,t)}...`;if(a.measureText(o).width<=U){d=o;break}}return Di(e,{text:d,width:U})},wi=(e,U)=>{let r=[];for(let a of e){if(kt(a)){let d=Li({x:a.x,y:a.y-de.nameOffsetY,fontFamily:Ri.Helvetica,fontSize:de.nameFontSize,lineHeight:de.nameLineHeight,strokeColor:U.exportWithDarkMode?de.nameColorDarkTheme:de.nameColorLightTheme,text:qi(a)});d.y-=d.height,d=_i(d,a.width),r.push(d)}r.push(a)}return r},zt=(e,U)=>(U=U||ge().frameRendering,{enabled:e?!0:U.enabled,outline:e?!1:U.outline,name:e?!1:U.name,clip:e?!0:U.clip}),e6=({elements:e,exportingFrame:U,frameRendering:r,exportWithDarkMode:a})=>{let d;return U?d=Ni(e,U):r.enabled&&r.name?d=wi(e,{exportWithDarkMode:a}):d=e,d},ky=async(e,U,r,{exportBackground:a,exportPadding:d=Gt,viewBackgroundColor:c,exportingFrame:t},o=(s,n)=>{let u=document.createElement(\"canvas\");return u.width=s*U.exportScale,u.height=n*U.exportScale,{canvas:u,scale:U.exportScale}},f=async()=>{await xe.loadElementsFonts(e)})=>{await f();let s=zt(t??null,U.frameRendering??null);t&&(s.clip=!1);let n=e6({elements:e,exportingFrame:t,exportWithDarkMode:U.exportWithDarkMode,frameRendering:s});t&&(d=0);let[u,l,R,g]=IU(t?[t]:jt(n),d),{canvas:i,scale:b=1}=o(R,g),T=ge(),{imageCache:p}=await Ki({imageCache:new Map,fileIds:Ti(n).map(E=>E.fileId),files:r});return ht({canvas:i,rc:Ct.canvas(i),elementsMap:xU(Qe(n)),allElementsMap:xU(Qe(Yi(e))),visibleElements:n,scale:b,appState:{...U,frameRendering:s,viewBackgroundColor:a?c:null,scrollX:-u+d,scrollY:-l+d,zoom:T.zoom,shouldCacheIgnoreZoom:!1,theme:U.exportWithDarkMode?At.DARK:At.LIGHT},renderConfig:{canvasBackgroundColor:c,imageCache:p,renderGrid:!1,isExporting:!0,embedsValidationStatus:new Map,elementsPendingErasure:new Set,pendingFlowchartNodes:null}}),i},Ke=e=>document.createComment(` ${e} `),jy=async(e,U,r,a)=>{let d=zt(a?.exportingFrame??null,U.frameRendering??null),{exportPadding:c=Gt,exportWithDarkMode:t=!1,viewBackgroundColor:o,exportScale:f=1,exportEmbedScene:s}=U,{exportingFrame:n=null}=a||{},u=e6({elements:e,exportingFrame:n,exportWithDarkMode:t,frameRendering:d});n&&(c=0);let[l,R,g,i]=IU(n?[n]:jt(u),c),b=-l+c,T=-R+c,p=document.createElementNS(ee,\"svg\");p.setAttribute(\"version\",\"1.1\"),p.setAttribute(\"xmlns\",ee),p.setAttribute(\"viewBox\",`0 0 ${g} ${i}`),p.setAttribute(\"width\",`${g*f}`),p.setAttribute(\"height\",`${i*f}`),t&&p.setAttribute(\"filter\",$i);let E=p.ownerDocument.createElementNS(ee,\"defs\"),$=p.ownerDocument.createElementNS(ee,\"metadata\");if(p.appendChild(Ke(\"svg-source:excalidraw\")),p.appendChild($),p.appendChild(E),s)try{Vi({metadataElement:$,payload:oU(e,U,r||{},\"local\")})}catch(J){console.error(J)}let K=Fi(e);if(K.length){let J=Qe(e);for(let x of K){let M=p.ownerDocument.createElementNS(ee,\"clipPath\");M.setAttribute(\"id\",x.id);let[oe,fe,A,eU]=Ji(x,J),w=(A-oe)/2-(x.x-oe),h=(eU-fe)/2-(x.y-fe),B=p.ownerDocument.createElementNS(ee,\"rect\");B.setAttribute(\"transform\",`translate(${x.x+b} ${x.y+T}) rotate(${x.angle} ${w} ${h})`),B.setAttribute(\"width\",`${x.width}`),B.setAttribute(\"height\",`${x.height}`),n||(B.setAttribute(\"rx\",`${de.radius}`),B.setAttribute(\"ry\",`${de.radius}`)),M.appendChild(B),E.appendChild(M)}}let V=a?.skipInliningFonts?[]:await xe.generateFontFaceDeclarations(e),q=`\n      `,N=p.ownerDocument.createElementNS(ee,\"style\");if(N.classList.add(\"style-fonts\"),N.appendChild(document.createTextNode(`${q}${V.join(q)}`)),E.appendChild(N),U.exportBackground&&o){let J=p.ownerDocument.createElementNS(ee,\"rect\");J.setAttribute(\"x\",\"0\"),J.setAttribute(\"y\",\"0\"),J.setAttribute(\"width\",`${g}`),J.setAttribute(\"height\",`${i}`),J.setAttribute(\"fill\",o),p.appendChild(J)}let Y=Ct.svg(p),F=a?.renderEmbeddables??!1;return Wt(u,xU(Qe(u)),Y,p,r||{},{offsetX:b,offsetY:T,isExporting:!0,exportWithDarkMode:t,renderEmbeddables:F,frameRendering:d,canvasBackgroundColor:o,embedsValidationStatus:F?new Map(u.filter(J=>kt(J)).map(J=>[J.id,!0])):new Map,reuseImages:a?.reuseImages??!0}),p},Vi=({payload:e,metadataElement:U})=>{let r=_e(JSON.stringify(Ve({text:e})),!0);U.appendChild(Ke(`payload-type:${Pt.excalidraw}`)),U.appendChild(Ke(\"payload-version:2\")),U.appendChild(Ke(\"payload-start\")),U.appendChild(document.createTextNode(r)),U.appendChild(Ke(\"payload-end\"))},U6=({svg:e})=>{if(e.includes(`payload-type:${Pt.excalidraw}`)){let U=e.match(/<!-- payload-start -->\\s*(.+?)\\s*<!-- payload-end -->/);if(!U)throw new Error(\"INVALID\");let d=(e.match(/<!-- payload-version:(\\d+) -->/)?.[1]||\"1\")!==\"1\";try{let c=we(U[1],d),t=JSON.parse(c);if(!(\"encoded\"in t)){if(\"type\"in t&&t.type===xi.excalidraw)return c;throw new Error(\"FAILED\")}return he(t)}catch(c){throw console.error(c),new Error(\"FAILED\")}}throw new Error(\"INVALID\")},IU=(e,U)=>{let[r,a,d,c]=mi(e),t=Qt(r,d)+U*2,o=Qt(a,c)+U*2;return[r,a,t,o]},zy=(e,U,r)=>{let[,,a,d]=IU(e,U).map(c=>Math.trunc(c*r));return[a,d]};import{ALLOWED_PASTE_MIME_TYPES as Ai,EXPORT_DATA_TYPES as Fe,MIME_TYPES as v,arrayToMap as Qi,isMemberOf as Ci,isPromiseLike as Gi,EVENT as Pe}from\"@kdevtest/common\";import{mutateElement as Pi}from\"@kdevtest/element\";import{deepCopyElement as ki}from\"@kdevtest/element\";import{isFrameLikeElement as ji,isInitializedImageElement as zi}from\"@kdevtest/element\";import{getContainingFrame as n6}from\"@kdevtest/element\";import{pointFrom as Ue}from\"@kdevtest/math\";import{COLOR_PALETTE as a6,DEFAULT_CHART_COLOR_INDEX as hi,getAllColorsSpecificShade as Oi,DEFAULT_FONT_FAMILY as Xi,DEFAULT_FONT_SIZE as d6,VERTICAL_ALIGN as Hi,randomId as t6,isDevEnv as c6}from\"@kdevtest/common\";import{newTextElement as Ce,newLinearElement as Ne,newElement as JU}from\"@kdevtest/element\";var H=32,D=12,re=256,o6=50,te=\"NOT_SPREADSHEET\",pe=\"VALID_SPREADSHEET\",De=e=>{let U=/^([-+]?)[$€£¥₩]?([-+]?)([\\d.,]+)[%]?$/.exec(e);return U?parseFloat(`${(U[1]||U[2])+U[3]}`.replace(/,/g,\"\")):null},mU=(e,U)=>e.slice(1).every(r=>De(r[U])!==null),r6=e=>{let U=e[0].length;if(U>2)return{type:te,reason:\"More than 2 columns\"};if(U===1){if(!mU(e,0))return{type:te,reason:\"Value is not numeric\"};let f=De(e[0][0])===null,s=(f?e.slice(1):e).map(n=>De(n[0]));return s.length<2?{type:te,reason:\"Less than two rows\"}:{type:pe,spreadsheet:{title:f?e[0][0]:null,labels:null,values:s}}}let r=mU(e,0),a=mU(e,1);if(!r&&!a)return{type:te,reason:\"Value is not numeric\"};let[d,c]=a?[0,1]:[1,0],t=De(e[0][c])===null,o=t?e.slice(1):e;return o.length<2?{type:te,reason:\"Less than 2 rows\"}:{type:pe,spreadsheet:{title:t?e[0][c]:null,labels:o.map(f=>f[d]),values:o.map(f=>De(f[c]))}}},vi=e=>{let U=[];for(let r=0;r<e[0].length;r++){let a=[];for(let d=0;d<e.length;d++)a.push(e[d][r]);U.push(a)}return U},f6=e=>{let U=e.trim().split(`\n`).map(c=>c.trim().split(\"\t\"));if(U.length&&U[0].length!==2&&(U=e.trim().split(`\n`).map(c=>c.trim().split(\",\"))),U.length===0)return{type:te,reason:\"No values\"};let r=U[0].length;if(!U.every(c=>c.length===r))return{type:te,reason:\"All rows don't have same number of columns\"};let d=r6(U);if(d.type!==pe){let c=r6(vi(U));if(c.type===pe)return c}return d},Ge=Oi(hi),O={fillStyle:\"hachure\",fontFamily:Xi,fontSize:d6,opacity:100,roughness:1,strokeColor:a6.black,roundness:null,strokeStyle:\"solid\",strokeWidth:1,verticalAlign:Hi.MIDDLE,locked:!1},i6=e=>{let U=(H+D)*e.values.length+D,r=re+D*2;return{chartWidth:U,chartHeight:r}},Mi=(e,U,r,a,d)=>e.labels?.map((c,t)=>Ce({groupIds:[a],backgroundColor:d,...O,text:c.length>8?`${c.slice(0,5)}...`:c,x:U+t*(H+D)+D*2,y:r+D/2,width:H,angle:5.87,fontSize:16,textAlign:\"center\",verticalAlign:\"top\"}))||[],Bi=(e,U,r,a,d)=>{let c=Ce({groupIds:[a],backgroundColor:d,...O,x:U-D,y:r-D,text:\"0\",textAlign:\"right\"}),t=Ce({groupIds:[a],backgroundColor:d,...O,x:U-D,y:r-re-c.height/2,text:Math.max(...e.values).toLocaleString(),textAlign:\"right\"});return[c,t]},Si=(e,U,r,a,d)=>{let{chartWidth:c,chartHeight:t}=i6(e),o=Ne({backgroundColor:d,groupIds:[a],...O,type:\"line\",x:U,y:r,width:c,points:[Ue(0,0),Ue(c,0)]}),f=Ne({backgroundColor:d,groupIds:[a],...O,type:\"line\",x:U,y:r,height:t,points:[Ue(0,0),Ue(0,-t)]}),s=Ne({backgroundColor:d,groupIds:[a],...O,type:\"line\",x:U,y:r-re-D,strokeStyle:\"dotted\",width:c,opacity:o6,points:[Ue(0,0),Ue(c,0)]});return[o,f,s]},s6=(e,U,r,a,d,c)=>{let{chartWidth:t,chartHeight:o}=i6(e),f=e.title?Ce({backgroundColor:d,groupIds:[a],...O,text:e.title,x:U+t/2,y:r-re-D*2-d6,roundness:null,textAlign:\"center\"}):null,s=c?JU({backgroundColor:d,groupIds:[a],...O,type:\"rectangle\",x:U,y:r-o,width:t,height:o,strokeColor:a6.black,fillStyle:\"solid\",opacity:6}):null;return[...s?[s]:[],...f?[f]:[],...Mi(e,U,r,a,d),...Bi(e,U,r,a,d),...Si(e,U,r,a,d)]},Zi=(e,U,r)=>{let a=Math.max(...e.values),d=t6(),c=Ge[Math.floor(Math.random()*Ge.length)];return[...e.values.map((o,f)=>{let s=o/a*re;return JU({backgroundColor:c,groupIds:[d],...O,type:\"rectangle\",x:U+f*(H+D)+D,y:r-s-D,width:H,height:s})}),...s6(e,U,r,d,c,c6())]},Wi=(e,U,r)=>{let a=Math.max(...e.values),d=t6(),c=Ge[Math.floor(Math.random()*Ge.length)],t=0,o=[];for(let i of e.values){let b=t*(H+D),T=-(i/a)*re;o.push([b,T]),t++}let f=Math.max(...o.map(i=>i[0])),s=Math.max(...o.map(i=>i[1])),n=Math.min(...o.map(i=>i[0])),u=Math.min(...o.map(i=>i[1])),l=Ne({backgroundColor:c,groupIds:[d],...O,type:\"line\",x:U+D+H/2,y:r-D,height:s-u,width:f-n,strokeWidth:2,points:o}),R=e.values.map((i,b)=>{let T=b*(H+D)+D/2,p=-(i/a)*re+D/2;return JU({backgroundColor:c,groupIds:[d],...O,fillStyle:\"solid\",strokeWidth:2,type:\"ellipse\",x:U+T+H/2,y:r+p-D*2,width:D,height:D})}),g=e.values.map((i,b)=>{let T=b*(H+D)+D/2,p=i/a*re+D/2+D;return Ne({backgroundColor:c,groupIds:[d],...O,type:\"line\",x:U+T+H/2+D/2,y:r-p,height:p,strokeStyle:\"dotted\",opacity:o6,points:[Ue(0,0),Ue(0,p)]})});return[...s6(e,U,r,d,c,c6()),l,...g,...R]},tg=(e,U,r,a)=>e===\"line\"?Wi(U,r,a):Zi(U,r,a);var yg=\"clipboard\"in navigator&&\"readText\"in navigator.clipboard,e7=\"clipboard\"in navigator&&\"writeText\"in navigator.clipboard,gg=\"clipboard\"in navigator&&\"write\"in navigator.clipboard&&\"ClipboardItem\"in window&&\"toBlob\"in HTMLCanvasElement.prototype,U7=e=>!!([Fe.excalidraw,Fe.excalidrawClipboard,Fe.excalidrawClipboardWithAPI].includes(e?.type)&&Array.isArray(e.elements)),ug=({types:e,files:U})=>{!e&&!U&&console.warn(\"createPasteEvent: no types or files provided\");let r=new ClipboardEvent(Pe.PASTE,{clipboardData:new DataTransfer});if(e)for(let[a,d]of Object.entries(e)){if(typeof d!=\"string\"){U=U||[],U.push(d);continue}try{if(r.clipboardData?.setData(a,d),r.clipboardData?.getData(a)!==d)throw new Error(`Failed to set \"${a}\" as clipboardData item`)}catch(c){throw new Error(c.message)}}if(U){let a=-1;for(let d of U){a++;try{if(r.clipboardData?.items.add(d),r.clipboardData?.files[a]!==d)throw new Error(`Failed to set file \"${d.name}\" as clipboardData item`)}catch(c){throw new Error(c.message)}}}return r},r7=({elements:e,files:U})=>{let r=Qi(e),a=new Set(e.filter(o=>ji(o))),d=!1,c=e.reduce((o,f)=>(zi(f)&&(d=!0,U&&U[f.fileId]&&(o[f.fileId]=U[f.fileId])),o),{});d&&!U&&console.warn(\"copyToClipboard: attempting to file element(s) without providing associated `files` object.\");let t={type:Fe.excalidrawClipboard,elements:e.map(o=>{if(n6(o,r)&&!a.has(n6(o,r))){let f=ki(o);return Pi(f,r,{frameId:null}),f}return o}),files:U?c:void 0};return JSON.stringify(t)},Rg=async(e,U,r)=>{await c7(r7({elements:e,files:U}),r)},a7=e=>{let U=f6(e);return U.type===pe?{spreadsheet:U.spreadsheet}:null};function b6(e){let U=[];for(let r of e.childNodes)if(r.nodeType===3){let a=r.textContent?.trim();a&&U.push({type:\"text\",value:a})}else if(r instanceof HTMLImageElement){let a=r.getAttribute(\"src\");a&&a.startsWith(\"http\")&&U.push({type:\"imageUrl\",value:a})}else U=U.concat(b6(r));return U}var d7=e=>{let U=e.clipboardData?.getData(v.html);if(!U)return null;try{let r=new DOMParser().parseFromString(U,v.html),a=b6(r.body);if(a.length)return{type:\"mixedContent\",value:a}}catch(r){console.error(`error in parseHTMLFromPaste: ${r.message}`)}return null},$g=async()=>{let e={},U;try{U=await navigator.clipboard?.read()}catch(r){try{if(navigator.clipboard?.readText){console.warn(`navigator.clipboard.readText() failed (${r.message}). Failling back to navigator.clipboard.read()`);let a=await navigator.clipboard?.readText();if(a)return{[v.text]:a}}}catch(a){if(navigator.clipboard?.read)console.warn(`navigator.clipboard.readText() failed (${a.message}). Failling back to navigator.clipboard.read()`);else{if(a.name===\"DataError\")return console.warn(`navigator.clipboard.read() error, clipboard is probably empty: ${a.message}`),e;throw a}}throw r}for(let r of U)for(let a of r.types)if(Ci(Ai,a))try{if(a===v.text||a===v.html)e[a]=await(await r.getType(a)).text();else if(TU(a)){let d=await r.getType(a),c=Ee(d,a,void 0);e[a]=c}else throw new ue(`Unsupported clipboard type: ${a}`)}catch(d){console.warn(d instanceof ue?d.message:`Cannot retrieve ${a} from clipboardItem: ${d.message}`)}return Object.keys(e).length===0&&console.warn(\"No clipboard data found from clipboard.read().\"),e},t7=async(e,U=!1)=>{try{let r=!U&&e&&d7(e);return r?r.value.every(d=>d.type===\"text\")?{type:\"text\",value:e.clipboardData?.getData(v.text)||r.value.map(d=>d.value).join(`\n`).trim()}:r:{type:\"text\",value:(e.clipboardData?.getData(v.text)||\"\").trim()}}catch{return{type:\"text\",value:\"\"}}},xg=async(e,U=!1)=>{let r=await t7(e,U);if(r.type===\"mixedContent\")return{mixedContent:r.value};try{let a=!U&&a7(r.value);if(a)return a}catch(a){console.error(a)}try{let a=JSON.parse(r.value),d=a.type===Fe.excalidrawClipboardWithAPI;if(U7(a))return{elements:a.elements,files:a.files,text:U?JSON.stringify(a.elements,null,2):void 0,programmaticAPI:d}}catch{}return{text:r.value}},Ig=async e=>{try{await navigator.clipboard.write([new window.ClipboardItem({[v.png]:e})])}catch(U){if(Gi(e))await navigator.clipboard.write([new window.ClipboardItem({[v.png]:await e})]);else throw U}},c7=async(e,U)=>{if(e7)try{await navigator.clipboard.writeText(e||\"\");return}catch(r){console.error(r)}try{if(U){if(U.clipboardData?.setData(v.text,e||\"\"),U.clipboardData?.getData(v.text)!==e)throw new Error(\"Failed to setData on clipboardEvent\");return}}catch(r){console.error(r)}if(!o7(e))throw new Error(\"Error copying to clipboard.\")},o7=e=>{e||(e=\" \");let U=document.documentElement.getAttribute(\"dir\")===\"rtl\",r=document.createElement(\"textarea\");r.style.border=\"0\",r.style.padding=\"0\",r.style.margin=\"0\",r.style.position=\"absolute\",r.style[U?\"right\":\"left\"]=\"-9999px\";let a=window.pageYOffset||document.documentElement.scrollTop;r.style.top=`${a}px`,r.style.fontSize=\"12pt\",r.setAttribute(\"readonly\",\"\"),r.value=e,document.body.appendChild(r);let d=!1;try{r.select(),r.setSelectionRange(0,r.value.length),d=document.execCommand(\"copy\")}catch(c){console.error(c)}return r.remove(),d},l6=e=>e.type===Pe.PASTE||e.type===Pe.COPY||e.type===Pe.CUT;import{isFiniteNumber as KU,pointFrom as W}from\"@kdevtest/math\";import{DEFAULT_FONT_FAMILY as f7,DEFAULT_TEXT_ALIGN as i7,DEFAULT_VERTICAL_ALIGN as s7,FONT_FAMILY as p6,ROUNDNESS as E6,DEFAULT_SIDEBAR as n7,DEFAULT_ELEMENT_PROPS as ce,DEFAULT_GRID_SIZE as b7,DEFAULT_GRID_STEP as l7,randomId as ke,getUpdatedTimestamp as p7,updateActiveTool as E7,arrayToMap as y6,getSizeFromPoints as g6,normalizeLink as y7,getLineHeight as g7}from\"@kdevtest/common\";import{getNonDeletedElements as u7,isValidPolygon as R7}from\"@kdevtest/element\";import{normalizeFixedPoint as $7}from\"@kdevtest/element\";import{updateElbowArrowPoints as x7,validateElbowPoints as I7}from\"@kdevtest/element\";import{LinearElementEditor as u6}from\"@kdevtest/element\";import{bumpVersion as x6}from\"@kdevtest/element\";import{getContainerElement as m7}from\"@kdevtest/element\";import{detectLineHeight as J7}from\"@kdevtest/element\";import{isArrowBoundToElement as T7,isArrowElement as DU,isElbowArrow as je,isFixedPointBinding as K7,isLinearElement as D7,isLineElement as N7,isTextElement as NU,isUsingAdaptiveRadius as F7}from\"@kdevtest/element\";import{syncInvalidIndices as q7}from\"@kdevtest/element\";import{refreshTextDimensions as Y7}from\"@kdevtest/element\";import{getNormalizedDimensions as L7}from\"@kdevtest/element\";import{isInvisiblySmallElement as _7}from\"@kdevtest/element\";var w7={selection:!0,lasso:!0,text:!0,rectangle:!0,diamond:!0,ellipse:!0,line:!0,image:!0,arrow:!0,freedraw:!0,eraser:!1,custom:!0,frame:!0,embeddable:!0,hand:!0,laser:!1,magicframe:!1},V7=e=>Object.keys(p6).includes(e)?p6[e]:f7,ye=(e,U)=>{if(!U)return null;let r=U.focus||0;return je(e)?K7(U)?{...U,focus:r,fixedPoint:$7(U.fixedPoint??[0,0])}:null:{...U,focus:r}},ae=(e,U)=>{let r={type:U.type||e.type,version:e.version||1,versionNonce:e.versionNonce??0,index:e.index??null,isDeleted:e.isDeleted??!1,id:e.id||ke(),fillStyle:e.fillStyle||ce.fillStyle,strokeWidth:e.strokeWidth||ce.strokeWidth,strokeStyle:e.strokeStyle??ce.strokeStyle,roughness:e.roughness??ce.roughness,opacity:e.opacity==null?ce.opacity:e.opacity,angle:e.angle||0,x:U.x??e.x??0,y:U.y??e.y??0,strokeColor:e.strokeColor||ce.strokeColor,backgroundColor:e.backgroundColor||ce.backgroundColor,width:e.width||0,height:e.height||0,seed:e.seed??1,groupIds:e.groupIds??[],frameId:e.frameId??null,roundness:e.roundness?e.roundness:e.strokeSharpness===\"round\"?{type:F7(e.type)?E6.LEGACY:E6.PROPORTIONAL_RADIUS}:null,boundElements:e.boundElementIds?e.boundElementIds.map(d=>({type:\"arrow\",id:d})):e.boundElements??[],updated:e.updated??p7(),link:e.link?y7(e.link):null,locked:e.locked??!1};(\"customData\"in e||\"customData\"in U)&&(r.customData=\"customData\"in U?U.customData:e.customData);let a={...e,...r,...L7(r),...U};return delete a.strokeSharpness,delete a.boundElementIds,a},h7=(e,U)=>{switch(e={...e},e.type){case\"text\":delete e.rawText;let r=e.fontSize,a=e.fontFamily;if(\"font\"in e){let[u,l]=e.font.split(\" \");r=parseFloat(u),a=V7(l)}let d=typeof e.text==\"string\"&&e.text||\"\",c=e.lineHeight||(e.height?J7(e):g7(e.fontFamily));return e=ae(e,{fontSize:r,fontFamily:a,text:d,textAlign:e.textAlign||i7,verticalAlign:e.verticalAlign||s7,containerId:e.containerId??null,originalText:e.originalText||d,autoResize:e.autoResize??!0,lineHeight:c}),U?.deleteInvisibleElements&&!d&&!e.isDeleted&&(e={...e,originalText:d,isDeleted:!0},e=x6(e)),e;case\"freedraw\":return ae(e,{points:e.points,lastCommittedPoint:null,simulatePressure:e.simulatePressure,pressures:e.pressures});case\"image\":return ae(e,{status:e.status||\"pending\",fileId:e.fileId,scale:e.scale||[1,1],crop:e.crop??null});case\"line\":case\"draw\":let{startArrowhead:t=null,endArrowhead:o=null}=e,f=e.x,s=e.y,n=!Array.isArray(e.points)||e.points.length<2?[W(0,0),W(e.width,e.height)]:e.points;return(n[0][0]!==0||n[0][1]!==0)&&({points:n,x:f,y:s}=u6.getNormalizeElementPointsAndCoords(e)),ae(e,{type:e.type===\"draw\"?\"line\":e.type,startBinding:ye(e,e.startBinding),endBinding:ye(e,e.endBinding),lastCommittedPoint:null,startArrowhead:t,endArrowhead:o,points:n,x:f,y:s,...N7(e)?{polygon:R7(e.points)?e.polygon??!1:!1}:{},...g6(n)});case\"arrow\":{let{startArrowhead:u=null,endArrowhead:l=\"arrow\"}=e,R=e.x,g=e.y,i=!Array.isArray(e.points)||e.points.length<2?[W(0,0),W(e.width,e.height)]:e.points;(i[0][0]!==0||i[0][1]!==0)&&({points:i,x:R,y:g}=u6.getNormalizeElementPointsAndCoords(e));let b={type:e.type,startBinding:ye(e,e.startBinding),endBinding:ye(e,e.endBinding),lastCommittedPoint:null,startArrowhead:u,endArrowhead:l,points:i,x:R,y:g,elbowed:e.elbowed,...g6(i)};return je(e)?ae(e,{...b,elbowed:!0,startBinding:ye(e,e.startBinding),endBinding:ye(e,e.endBinding),fixedSegments:e.fixedSegments?.length&&b.points.length>=4?e.fixedSegments:null,startIsSpecial:e.startIsSpecial,endIsSpecial:e.endIsSpecial}):ae(e,b)}case\"ellipse\":case\"rectangle\":case\"diamond\":case\"iframe\":case\"embeddable\":return ae(e,{});case\"magicframe\":case\"frame\":return ae(e,{name:e.name??null})}return null},O7=(e,U)=>{if(e.boundElements){let r=e.boundElements.slice(),a=new Set;e.boundElements=r.reduce((d,c)=>{let t=U.get(c.id);if(t&&!a.has(c.id)){if(a.add(c.id),t.isDeleted)return d;d.push(c),NU(t)&&!t.containerId&&(t.containerId=e.id)}return d},[])}},X7=(e,U)=>{let r=e.containerId?U.get(e.containerId):null;if(e.angle=DU(r)?0:r?.angle??0,!r){e.containerId=null;return}if(!e.isDeleted&&r.boundElements&&!r.boundElements.find(a=>a.id===e.id)){let a=(r.boundElements||(r.boundElements=[])).slice();a.push({type:\"text\",id:e.id}),r.boundElements=a}},H7=(e,U)=>{e.frameId&&(U.get(e.frameId)||(e.frameId=null))},I6=(e,U,r)=>{let a=new Set,d=U?y6(U):null,c=q7((e||[]).reduce((o,f)=>{if(f.type===\"selection\")return o;let s=h7(f,{deleteInvisibleElements:r?.deleteInvisibleElements});if(s){let n=d?.get(f.id),u=r?.deleteInvisibleElements&&_7(f);(u||n&&n.version>s.version)&&(s=x6(s,n?.version)),u&&(s={...s,isDeleted:!0}),a.has(s.id)&&(s={...s,id:ke()}),a.add(s.id),o.push(s)}return o},[]));if(!r?.repairBindings)return c;let t=y6(c);for(let o of c)o.frameId&&H7(o,t),NU(o)&&o.containerId?X7(o,t):o.boundElements&&O7(o,t),r.refreshDimensions&&NU(o)&&Object.assign(o,Y7(o,m7(o,t),t)),D7(o)&&(o.startBinding&&(!t.has(o.startBinding.elementId)||!DU(o))&&(o.startBinding=null),o.endBinding&&(!t.has(o.endBinding.elementId)||!DU(o))&&(o.endBinding=null));return c.map(o=>{if(je(o)&&!T7(o)&&!I7(o.points))return{...o,...x7(o,t,{points:[W(0,0),o.points[o.points.length-1]]}),index:o.index};if(je(o)&&o.startBinding&&o.endBinding&&o.startBinding.elementId===o.endBinding.elementId&&o.points.length>1&&o.points.some(([f,s])=>Math.abs(f)>1e6||Math.abs(s)>1e6)){console.error(\"Fixing self-bound elbow arrow\",o.id);let f=t.get(o.startBinding.elementId);return f?{...o,x:f.x+f.width/2,y:f.y-5,width:f.width,height:f.height,points:[W(0,0),W(0,-10),W(f.width/2+5,-10),W(f.width/2+5,f.height/2+5)]}:(console.error(\"Bound element not found\",o.startBinding.elementId),o)}return o})},v7=(e,U,r)=>{let a=U[e];return a!==void 0?a:r[e]},R6={isSidebarDocked:(e,U)=>[\"defaultSidebarDockedPreference\",e.isSidebarDocked??v7(\"defaultSidebarDockedPreference\",e,U)]},M7=(e,U)=>{e=e||{};let r=ge(),a={};for(let d of Object.keys(R6))if(d in e){let[c,t]=R6[d](e,r);a[c]=t}for(let[d,c]of Object.entries(r)){let t=e[d],o=U?U[d]:void 0;a[d]=t!==void 0?t:o!==void 0?o:c}return{...a,cursorButton:U?.cursorButton||\"up\",penDetected:U?.penDetected??(e.penMode?e.penDetected??!1:!1),activeTool:{...E7(r,a.activeTool.type&&w7[a.activeTool.type]?a.activeTool:{type:\"selection\"}),lastActiveTool:null,locked:a.activeTool.locked??!1},zoom:{value:aU(KU(e.zoom)?e.zoom:e.zoom?.value??r.zoom.value)},openSidebar:typeof e.openSidebar==\"string\"?{name:n7.name}:a.openSidebar,gridSize:dU(KU(e.gridSize)?e.gridSize:b7),gridStep:tU(KU(e.gridStep)?e.gridStep:l7),editingFrame:null}},m6=(e,U,r,a)=>({elements:I6(e?.elements,r,a),appState:M7(e?.appState,U||null),files:e?.files||{}}),$6=e=>{let U=I6(u7(e.elements),null);return U.length?{...e,elements:U}:null},J6=(e=[],U)=>{let r=[];for(let a of e)if(Array.isArray(a)){let d=$6({status:U,elements:a,id:ke(),created:Date.now()});d&&r.push(d)}else{let d=a,c=$6({...d,id:d.id||ke(),status:d.status||U,created:d.created||Date.now()});c&&r.push(c)}return r};var K6=async e=>{let U;if(e.type===X.png)try{return await(await import(\"./data/image-GSIBJVYQ.js\")).decodePngMetadata(e)}catch(r){throw r.message===\"INVALID\"?new S(\"Image doesn't contain scene\",\"IMAGE_NOT_CONTAINS_SCENE_DATA\"):new S(\"Error: cannot restore image\")}else if(\"text\"in Blob?U=await e.text():U=await new Promise(r=>{let a=new FileReader;a.readAsText(e,\"utf8\"),a.onloadend=()=>{a.readyState===FileReader.DONE&&r(a.result)}}),e.type===X.svg)try{return U6({svg:U})}catch(r){throw r.message===\"INVALID\"?new S(\"Image doesn't contain scene\",\"IMAGE_NOT_CONTAINS_SCENE_DATA\"):new S(\"Error: cannot restore image\")}return U};var Q7=e=>e&&e.name.match(/\\.(json|excalidraw|png|svg)$/)?.[1]||null,Uu=e=>e===\"png\"||e===\"svg\",SU=e=>{let U=Q7(e);return U===\"png\"||U===\"svg\"},TU=e=>!!e&&Object.values(S7).includes(e),ze=e=>{let{type:U}=e||{};return TU(U)},C7=async(e,U,r,a)=>{let d=await K6(e),c;try{try{c=JSON.parse(d)}catch(t){throw ze(e)?new S(\"Image doesn't contain scene\",\"IMAGE_NOT_CONTAINS_SCENE_DATA\"):t}if(BU(c))return{type:X.excalidraw,data:m6({elements:A7(c.elements||[]),appState:{theme:U?.theme,fileHandle:a||e.handle||null,...qe(c.appState||{}),...U?UU(c.elements||[],U):{}},files:c.files},U,r,{repairBindings:!0,refreshDimensions:!1,deleteInvisibleElements:!0})};if(fU(c))return{type:X.excalidrawlib,data:c};throw new Error(\"Error: invalid file\")}catch(t){throw t instanceof S?t:new Error(\"Error: invalid file\")}},ZU=async(e,U,r,a)=>{let d=await C7(e,U,r,a);if(d.type!==X.excalidraw)throw new Error(\"Error: invalid file\");return d.data},G7=(e,U=\"unpublished\")=>{let r=JSON.parse(e);if(!fU(r))throw new Error(\"Invalid library\");let a=r.libraryItems||r.library;return J6(a,U)},ru=async(e,U=\"unpublished\")=>G7(await K6(e),U),au=async e=>new Promise(async(U,r)=>{try{W7(e)&&(e=await e),e.toBlob(a=>{if(!a)return r(new Ye(\"Error: Canvas too big\",\"CANVAS_POSSIBLY_TOO_BIG\"));U(a)})}catch(a){r(a)}}),du=async e=>{try{let U=await window.crypto.subtle.digest(\"SHA-1\",await Z(e));return Z7(new Uint8Array(U))}catch(U){return console.error(U),B7(40)}},tu=async e=>new Promise((U,r)=>{let a=new FileReader;a.onload=()=>{let d=a.result;U(d)},a.onerror=d=>r(d),a.readAsDataURL(e)}),cu=(e,U)=>`data:${U};base64,${_e(Re(e),!0)}`;var ou=e=>we(e.slice(e.indexOf(\",\")+1)),fu=async(e,U)=>{if(e.type===X.svg)return e;let[r,a]=await Promise.all([import(\"pica\").then(c=>c.default),import(\"image-blob-reduce\").then(c=>c.default)]),d=a({pica:r({features:[\"js\",\"wasm\"]})});if(U.outputType){let{outputType:c}=U;d._create_blob=function(t){return this.pica.toBlob(t.out_canvas,c,.8).then(o=>(t.out_blob=o,t))}}if(!ze(e))throw new Error(\"Error: unsupported file type\",{cause:\"UNSUPPORTED\"});return new File([await d.toBlob(e,{max:U.maxWidthOrHeight,alpha:!0})],e.name,{type:U.outputType||e.type})},iu=(e,U=\"\")=>new File([new TextEncoder().encode(e)],U,{type:X.svg}),su=async(e,U=\"\")=>{let r;try{r=await fetch(e)}catch{throw new Error(\"Error: failed to fetch image\",{cause:\"FETCH_ERROR\"})}if(!r.ok)throw new Error(\"Error: failed to fetch image\",{cause:\"FETCH_ERROR\"});let a=await r.blob();if(a.type&&ze(a)){let d=U||a.name||\"\";return new File([a],d,{type:a.type})}throw new Error(\"Error: unsupported file type\",{cause:\"UNSUPPORTED\"})},nu=async e=>{let U,r;if(l6(e))U=e.clipboardData?.files,r=e.clipboardData?.items;else{let d=e;U=d.dataTransfer?.files,r=d.dataTransfer?.items}let a=Array.from(U||[]);return await Promise.all(a.map(async(d,c)=>{let t=r?.[c],o=t?P7(t):null;return d?{file:await iU(d),fileHandle:await o}:{file:null,fileHandle:null}}))},P7=async e=>{if(OU)try{return await(e instanceof DataTransferItem?e:e.dataTransfer?.items?.[0]).getAsFileSystemHandle()||null}catch(U){return console.warn(U.name,U.message),null}return null},T6=e=>{let U=null,r=`${[...new Uint8Array(e).slice(0,8)].join(\" \")} `,a={png:\"137 80 78 71 13 10 26 10 \",jpg:\"255 216 255 \",gif:\"71 73 70 56 57 97 \"};return r===a.png?U=X.png:r.startsWith(a.jpg)?U=X.jpg:r.startsWith(a.gif)&&(U=X.gif),U},Ee=(e,U,r)=>new File([e],r||\"\",{type:U}),iU=async e=>{if(e.type){if(ze(e)){let U=await Z(e),r=T6(U);r&&r!==e.type&&(e=Ee(U,r,e.name))}}else if(e?.name?.endsWith(\".excalidrawlib\"))e=Ee(await Z(e),X.excalidrawlib,e.name);else if(e?.name?.endsWith(\".excalidraw\"))e=Ee(await Z(e),X.excalidraw,e.name);else{let U=await Z(e),r=T6(U);r&&(e=Ee(U,r,e.name))}return e},Z=e=>\"arrayBuffer\"in e?e.arrayBuffer():new Promise((U,r)=>{let a=new FileReader;a.onload=d=>{if(!d.target?.result)return r(new Error(\"Couldn't convert blob to ArrayBuffer\"));U(d.target.result)},a.readAsArrayBuffer(e)});var z7=async e=>{let r=N6(new Uint8Array(await Z(e))).find(a=>a.name===\"tEXt\");return r?D6.decode(r.data):null},$u=async({blob:e,metadata:U})=>{let r=N6(new Uint8Array(await Z(e))),a=D6.encode(FU.excalidraw,JSON.stringify(Ve({text:U,compress:!0})));return r.splice(-1,0,a),new Blob([k7(r)],{type:FU.png})},xu=async e=>{let U=await z7(e);if(U?.keyword===FU.excalidraw)try{let r=JSON.parse(U.text);if(!(\"encoded\"in r)){if(\"type\"in r&&r.type===j7.excalidraw)return U.text;throw new Error(\"FAILED\")}return he(r)}catch(r){throw console.error(r),new Error(\"FAILED\")}throw new Error(\"INVALID\")};export{A6 as a,UU as b,aU as c,tU as d,xs as e,Is as f,ms as g,Js as h,Ds as i,Ns as j,Fs as k,qs as l,Ys as m,Le as n,S as o,xe as p,ge as q,Us as r,rs as s,OU as t,XU as u,cU as v,oU as w,e2 as x,U2 as y,c5 as z,r2 as A,uU as B,Mf as C,QE as D,Uy as E,Nt as F,Ft as G,ry as H,ay as I,dy as J,ty as K,Lt as L,ri as M,ht as N,ky as O,jy as P,zy as Q,h7 as R,I6 as S,M7 as T,m6 as U,J6 as V,z7 as W,$u as X,xu as Y,Q7 as Z,Uu as _,SU as $,ze as aa,C7 as ba,ZU as ca,G7 as da,ru as ea,au as fa,du as ga,tu as ha,cu as ia,ou as ja,fu as ka,iu as la,su as ma,nu as na,iU as oa,tg as pa,e7 as qa,gg as ra,ug as sa,Rg as ta,$g as ua,xg as va,Ig as wa,c7 as xa};\n","var t={paste:\"Paste\",pasteAsPlaintext:\"Paste as plaintext\",pasteCharts:\"Paste charts\",selectAll:\"Select all\",multiSelect:\"Add element to selection\",moveCanvas:\"Move canvas\",cut:\"Cut\",copy:\"Copy\",copyAsPng:\"Copy to clipboard as PNG\",copyAsSvg:\"Copy to clipboard as SVG\",copyText:\"Copy to clipboard as text\",copySource:\"Copy source to clipboard\",convertToCode:\"Convert to code\",bringForward:\"Bring forward\",sendToBack:\"Send to back\",bringToFront:\"Bring to front\",sendBackward:\"Send backward\",delete:\"Delete\",copyStyles:\"Copy styles\",pasteStyles:\"Paste styles\",stroke:\"Stroke\",changeStroke:\"Change stroke color\",background:\"Background\",changeBackground:\"Change background color\",fill:\"Fill\",strokeWidth:\"Stroke width\",strokeStyle:\"Stroke style\",strokeStyle_solid:\"Solid\",strokeStyle_dashed:\"Dashed\",strokeStyle_dotted:\"Dotted\",sloppiness:\"Sloppiness\",opacity:\"Opacity\",textAlign:\"Text align\",edges:\"Edges\",sharp:\"Sharp\",round:\"Round\",arrowheads:\"Arrowheads\",arrowhead_none:\"None\",arrowhead_arrow:\"Arrow\",arrowhead_bar:\"Bar\",arrowhead_circle:\"Circle\",arrowhead_circle_outline:\"Circle (outline)\",arrowhead_triangle:\"Triangle\",arrowhead_triangle_outline:\"Triangle (outline)\",arrowhead_diamond:\"Diamond\",arrowhead_diamond_outline:\"Diamond (outline)\",arrowhead_crowfoot_many:\"Crow's foot (many)\",arrowhead_crowfoot_one:\"Crow's foot (one)\",arrowhead_crowfoot_one_or_many:\"Crow's foot (one or many)\",more_options:\"More options\",arrowtypes:\"Arrow type\",arrowtype_sharp:\"Sharp arrow\",arrowtype_round:\"Curved arrow\",arrowtype_elbowed:\"Elbow arrow\",fontSize:\"Font size\",fontFamily:\"Font family\",addWatermark:'Add \"Made with Excalidraw\"',handDrawn:\"Hand-drawn\",normal:\"Normal\",code:\"Code\",small:\"Small\",medium:\"Medium\",large:\"Large\",veryLarge:\"Very large\",solid:\"Solid\",hachure:\"Hachure\",zigzag:\"Zigzag\",crossHatch:\"Cross-hatch\",thin:\"Thin\",bold:\"Bold\",left:\"Left\",center:\"Center\",right:\"Right\",extraBold:\"Extra bold\",architect:\"Architect\",artist:\"Artist\",cartoonist:\"Cartoonist\",fileTitle:\"File name\",colorPicker:\"Color picker\",canvasColors:\"Used on canvas\",canvasBackground:\"Canvas background\",drawingCanvas:\"Drawing canvas\",clearCanvas:\"Clear canvas\",layers:\"Layers\",actions:\"Actions\",language:\"Language\",liveCollaboration:\"Live collaboration...\",duplicateSelection:\"Duplicate\",untitled:\"Untitled\",name:\"Name\",yourName:\"Your name\",madeWithExcalidraw:\"Made with Excalidraw\",group:\"Group selection\",ungroup:\"Ungroup selection\",collaborators:\"Collaborators\",toggleGrid:\"Toggle grid\",addToLibrary:\"Add to library\",removeFromLibrary:\"Remove from library\",libraryLoadingMessage:\"Loading library\\u2026\",libraries:\"Browse libraries\",loadingScene:\"Loading scene\\u2026\",loadScene:\"Load scene from file\",align:\"Align\",alignTop:\"Align top\",alignBottom:\"Align bottom\",alignLeft:\"Align left\",alignRight:\"Align right\",centerVertically:\"Center vertically\",centerHorizontally:\"Center horizontally\",distributeHorizontally:\"Distribute horizontally\",distributeVertically:\"Distribute vertically\",flipHorizontal:\"Flip horizontal\",flipVertical:\"Flip vertical\",viewMode:\"View mode\",share:\"Share\",showStroke:\"Show stroke color picker\",showBackground:\"Show background color picker\",showFonts:\"Show font picker\",toggleTheme:\"Toggle light/dark theme\",theme:\"Theme\",personalLib:\"Personal Library\",excalidrawLib:\"Excalidraw Library\",decreaseFontSize:\"Decrease font size\",increaseFontSize:\"Increase font size\",unbindText:\"Unbind text\",bindText:\"Bind text to the container\",createContainerFromText:\"Wrap text in a container\",link:{edit:\"Edit link\",editEmbed:\"Edit embeddable link\",create:\"Add link\",label:\"Link\",labelEmbed:\"Link & embed\",empty:\"No link is set\",hint:\"Type or paste your link here\",goToElement:\"Go to target element\"},lineEditor:{edit:\"Edit line\",editArrow:\"Edit arrow\"},polygon:{breakPolygon:\"Break polygon\",convertToPolygon:\"Convert to polygon\"},elementLock:{lock:\"Lock\",unlock:\"Unlock\",lockAll:\"Lock all\",unlockAll:\"Unlock all\"},statusPublished:\"Published\",sidebarLock:\"Keep sidebar open\",selectAllElementsInFrame:\"Select all elements in frame\",removeAllElementsFromFrame:\"Remove all elements from frame\",eyeDropper:\"Pick color from canvas\",textToDiagram:\"Text to diagram\",prompt:\"Prompt\",followUs:\"Follow us\",discordChat:\"Discord chat\",zoomToFitViewport:\"Zoom to fit in viewport\",zoomToFitSelection:\"Zoom to fit selection\",zoomToFit:\"Zoom to fit all elements\",installPWA:\"Install Excalidraw locally (PWA)\",autoResize:\"Enable text auto-resizing\",imageCropping:\"Image cropping\",unCroppedDimension:\"Uncropped dimension\",copyElementLink:\"Copy link to object\",linkToElement:\"Link to object\",wrapSelectionInFrame:\"Wrap selection in frame\",tab:\"Tab\",shapeSwitch:\"Switch shape\"},r={title:\"Link to object\",desc:\"Click on a shape on canvas or paste a link.\",notFound:\"Linked object wasn't found on canvas.\"},a={noItems:\"No items added yet...\",hint_emptyLibrary:\"Select an item on canvas to add it here, or install a library from the public repository, below.\",hint_emptyPrivateLibrary:\"Select an item on canvas to add it here.\"},i={title:\"Find on canvas\",noMatch:\"No matches found...\",singleResult:\"result\",multipleResults:\"results\",placeholder:\"Find text on canvas...\",frames:\"Frames\",texts:\"Texts\"},n={clearReset:\"Reset the canvas\",exportJSON:\"Export to file\",exportImage:\"Export image...\",export:\"Save to...\",copyToClipboard:\"Copy to clipboard\",copyLink:\"Copy link\",save:\"Save to current file\",saveAs:\"Save as\",load:\"Open\",getShareableLink:\"Get shareable link\",close:\"Close\",selectLanguage:\"Select language\",scrollBackToContent:\"Scroll back to content\",zoomIn:\"Zoom in\",zoomOut:\"Zoom out\",resetZoom:\"Reset zoom\",menu:\"Menu\",done:\"Done\",edit:\"Edit\",undo:\"Undo\",redo:\"Redo\",resetLibrary:\"Reset library\",createNewRoom:\"Create new room\",fullScreen:\"Full screen\",darkMode:\"Dark mode\",lightMode:\"Light mode\",systemMode:\"System mode\",zenMode:\"Zen mode\",objectsSnapMode:\"Snap to objects\",exitZenMode:\"Exit zen mode\",cancel:\"Cancel\",clear:\"Clear\",remove:\"Remove\",embed:\"Toggle embedding\",publishLibrary:\"Publish\",submit:\"Submit\",confirm:\"Confirm\",embeddableInteractionButton:\"Click to interact\"},l={clearReset:\"This will clear the whole canvas. Are you sure?\",couldNotCreateShareableLink:\"Couldn't create shareable link.\",couldNotCreateShareableLinkTooBig:\"Couldn't create shareable link: the scene is too big\",couldNotLoadInvalidFile:\"Couldn't load invalid file\",importBackendFailed:\"Importing from backend failed.\",cannotExportEmptyCanvas:\"Cannot export empty canvas.\",couldNotCopyToClipboard:\"Couldn't copy to clipboard.\",decryptFailed:\"Couldn't decrypt data.\",uploadedSecurly:\"The upload has been secured with end-to-end encryption, which means that Excalidraw server and third parties can't read the content.\",loadSceneOverridePrompt:\"Loading external drawing will replace your existing content. Do you wish to continue?\",collabStopOverridePrompt:`Stopping the session will overwrite your previous, locally stored drawing. Are you sure?\n\n(If you want to keep your local drawing, simply close the browser tab instead.)`,errorAddingToLibrary:\"Couldn't add item to the library\",errorRemovingFromLibrary:\"Couldn't remove item from the library\",confirmAddLibrary:\"This will add {{numShapes}} shape(s) to your library. Are you sure?\",imageDoesNotContainScene:\"This image does not seem to contain any scene data. Have you enabled scene embedding during export?\",cannotRestoreFromImage:\"Scene couldn't be restored from this image file\",invalidSceneUrl:\"Couldn't import scene from the supplied URL. It's either malformed, or doesn't contain valid Excalidraw JSON data.\",resetLibrary:\"This will clear your library. Are you sure?\",removeItemsFromsLibrary:\"Delete {{count}} item(s) from library?\",invalidEncryptionKey:\"Encryption key must be of 22 characters. Live collaboration is disabled.\",collabOfflineWarning:`No internet connection available.\nYour changes will not be saved!`},s={unsupportedFileType:\"Unsupported file type.\",imageInsertError:\"Couldn't insert image. Try again later...\",fileTooBig:\"File is too big. Maximum allowed size is {{maxSize}}.\",svgImageInsertError:\"Couldn't insert SVG image. The SVG markup looks invalid.\",failedToFetchImage:\"Failed to fetch image.\",cannotResolveCollabServer:\"Couldn't connect to the collab server. Please reload the page and try again.\",importLibraryError:\"Couldn't load library\",saveLibraryError:\"Couldn't save library to storage. Please save your library to a file locally to make sure you don't lose changes.\",collabSaveFailed:\"Couldn't save to the backend database. If problems persist, you should save your file locally to ensure you don't lose your work.\",collabSaveFailed_sizeExceeded:\"Couldn't save to the backend database, the canvas seems to be too big. You should save the file locally to ensure you don't lose your work.\",imageToolNotSupported:\"Images are disabled.\",brave_measure_text_error:{line1:\"Looks like you are using Brave browser with the <bold>Aggressively Block Fingerprinting</bold> setting enabled.\",line2:\"This could result in breaking the <bold>Text Elements</bold> in your drawings.\",line3:\"We strongly recommend disabling this setting. You can follow <link>these steps</link> on how to do so.\",line4:\"If disabling this setting doesn't fix the display of text elements, please open an <issueLink>issue</issueLink> on our GitHub, or write us on <discordLink>Discord</discordLink>\"},libraryElementTypeError:{embeddable:\"Embeddable elements cannot be added to the library.\",iframe:\"IFrame elements cannot be added to the library.\",image:\"Support for adding images to the library coming soon!\"},asyncPasteFailedOnRead:\"Couldn't paste (couldn't read from system clipboard).\",asyncPasteFailedOnParse:\"Couldn't paste.\",copyToSystemClipboardFailed:\"Couldn't copy to clipboard.\"},d={selection:\"Selection\",lasso:\"Lasso selection\",image:\"Insert image\",rectangle:\"Rectangle\",diamond:\"Diamond\",ellipse:\"Ellipse\",arrow:\"Arrow\",line:\"Line\",freedraw:\"Draw\",text:\"Text\",library:\"Library\",lock:\"Keep selected tool active after drawing\",penMode:\"Pen mode - prevent touch\",link:\"Add / Update link for a selected shape\",eraser:\"Eraser\",frame:\"Frame tool\",magicframe:\"Wireframe to code\",embeddable:\"Web Embed\",laser:\"Laser pointer\",hand:\"Hand (panning tool)\",extraTools:\"More tools\",mermaidToExcalidraw:\"Mermaid to Excalidraw\",convertElementType:\"Toggle shape type\"},c={rectangle:\"Rectangle\",diamond:\"Diamond\",ellipse:\"Ellipse\",arrow:\"Arrow\",line:\"Line\",freedraw:\"Freedraw\",text:\"Text\",image:\"Image\",group:\"Group\",frame:\"Frame\",magicframe:\"Wireframe to code\",embeddable:\"Web Embed\",selection:\"Selection\",iframe:\"IFrame\"},p={canvasActions:\"Canvas actions\",selectedShapeActions:\"Selected shape actions\",shapes:\"Shapes\"},m={dismissSearch:\"Escape to dismiss search\",canvasPanning:\"To move canvas, hold mouse wheel or spacebar while dragging, or use the hand tool\",linearElement:\"Click to start multiple points, drag for single line\",arrowTool:\"Click to start multiple points, drag for single line. Press {{arrowShortcut}} again to change arrow type.\",freeDraw:\"Click and drag, release when you're finished\",text:\"Tip: you can also add text by double-clicking anywhere with the selection tool\",embeddable:\"Click-drag to create a website embed\",text_selected:\"Double-click or press ENTER to edit text\",text_editing:\"Press Escape or CtrlOrCmd+ENTER to finish editing\",linearElementMulti:\"Click on last point or press Escape or Enter to finish\",lockAngle:\"You can constrain angle by holding SHIFT\",resize:`You can constrain proportions by holding SHIFT while resizing,\nhold ALT to resize from the center`,resizeImage:`You can resize freely by holding SHIFT,\nhold ALT to resize from the center`,rotate:\"You can constrain angles by holding SHIFT while rotating\",lineEditor_info:\"Hold CtrlOrCmd and Double-click or press CtrlOrCmd + Enter to edit points\",lineEditor_line_info:\"Double-click or press Enter to edit points\",lineEditor_pointSelected:`Press Delete to remove point(s),\nCtrlOrCmd+D to duplicate, or drag to move`,lineEditor_nothingSelected:`Select a point to edit (hold SHIFT to select multiple),\nor hold Alt and click to add new points`,publishLibrary:\"Publish your own library\",bindTextToElement:\"Press enter to add text\",createFlowchart:\"Hold CtrlOrCmd and Arrow key to create a flowchart\",deepBoxSelect:\"Hold CtrlOrCmd to deep select, and to prevent dragging\",eraserRevert:\"Hold Alt to revert the elements marked for deletion\",firefox_clipboard_write:'This feature can likely be enabled by setting the \"dom.events.asyncClipboard.clipboardItem\" flag to \"true\". To change the browser flags in Firefox, visit the \"about:config\" page.',disableSnapping:\"Hold CtrlOrCmd to disable snapping\",enterCropEditor:\"Double click the image or press ENTER to crop the image\",leaveCropEditor:\"Click outside the image or press ENTER or ESCAPE to finish cropping\"},u={cannotShowPreview:\"Cannot show preview\",canvasTooBig:\"The canvas may be too big.\",canvasTooBigTip:\"Tip: try moving the farthest elements a bit closer together.\"},h={headingMain:\"Encountered an error. Try <button>reloading the page</button>.\",clearCanvasMessage:\"If reloading doesn't work, try <button>clearing the canvas</button>.\",clearCanvasCaveat:\" This will result in loss of work \",trackedToSentry:\"The error with identifier {{eventId}} was tracked on our system.\",openIssueMessage:\"We were very cautious not to include your scene information on the error. If your scene is not private, please consider following up on our <button>bug tracker</button>. Please include information below by copying and pasting into the GitHub issue.\",sceneContent:\"Scene content:\"},b={or:\"Or\"},g={desc_intro:\"Invite people to collaborate on your drawing.\",desc_privacy:\"Don't worry, the session is end-to-end encrypted, and fully private. Not even our server can see what you draw.\",button_startSession:\"Start session\",button_stopSession:\"Stop session\",desc_inProgressIntro:\"Live-collaboration session is now in progress.\",desc_shareLink:\"Share this link with anyone you want to collaborate with:\",desc_exitSession:\"Stopping the session will disconnect you from the room, but you'll be able to continue working with the scene, locally. Note that this won't affect other people, and they'll still be able to collaborate on their version.\",shareTitle:\"Join a live collaboration session on Excalidraw\"},y={title:\"Error\"},w={disk_title:\"Save to disk\",disk_details:\"Export the scene data to a file from which you can import later.\",disk_button:\"Save to file\",link_title:\"Shareable link\",link_details:\"Export as a read-only link.\",link_button:\"Export to Link\",excalidrawplus_description:\"Save the scene to your Excalidraw+ workspace.\",excalidrawplus_button:\"Export\",excalidrawplus_exportError:\"Couldn't export to Excalidraw+ at this moment...\"},k={blog:\"Read our blog\",click:\"click\",deepSelect:\"Deep select\",deepBoxSelect:\"Deep select within box, and prevent dragging\",createFlowchart:\"Create a flowchart from a generic element\",navigateFlowchart:\"Navigate a flowchart\",curvedArrow:\"Curved arrow\",curvedLine:\"Curved line\",documentation:\"Documentation\",doubleClick:\"double-click\",drag:\"drag\",editor:\"Editor\",editLineArrowPoints:\"Edit line/arrow points\",editText:\"Edit text / add label\",github:\"Found an issue? Submit\",howto:\"Follow our guides\",or:\"or\",preventBinding:\"Prevent arrow binding\",tools:\"Tools\",shortcuts:\"Keyboard shortcuts\",textFinish:\"Finish editing (text editor)\",textNewLine:\"Add new line (text editor)\",title:\"Help\",view:\"View\",zoomToFit:\"Zoom to fit all elements\",zoomToSelection:\"Zoom to selection\",toggleElementLock:\"Lock/unlock selection\",movePageUpDown:\"Move page up/down\",movePageLeftRight:\"Move page left/right\",cropStart:\"Crop image\",cropFinish:\"Finish image cropping\"},v={title:\"Clear canvas\"},f={title:\"Publish library\",itemName:\"Item name\",authorName:\"Author name\",githubUsername:\"GitHub username\",twitterUsername:\"Twitter username\",libraryName:\"Library name\",libraryDesc:\"Library description\",website:\"Website\",placeholder:{authorName:\"Your name or username\",libraryName:\"Name of your library\",libraryDesc:\"Description of your library to help people understand its usage\",githubHandle:\"GitHub handle (optional), so you can edit the library once submitted for review\",twitterHandle:\"Twitter username (optional), so we know who to credit when promoting over Twitter\",website:\"Link to your personal website or elsewhere (optional)\"},errors:{required:\"Required\",website:\"Enter a valid URL\"},noteDescription:\"Submit your library to be included in the <link>public library repository</link> for other people to use in their drawings.\",noteGuidelines:\"The library needs to be manually approved first. Please read the <link>guidelines</link> before submitting. You will need a GitHub account to communicate and make changes if requested, but it is not strictly required.\",noteLicense:\"By submitting, you agree the library will be published under the <link>MIT License</link>, which in short means anyone can use them without restrictions.\",noteItems:\"Each library item must have its own name so it's filterable. The following library items will be included:\",atleastOneLibItem:\"Please select at least one library item to get started\",republishWarning:\"Note: some of the selected items are marked as already published/submitted. You should only resubmit items when updating an existing library or submission.\"},S={title:\"Library submitted\",content:\"Thank you {{authorName}}. Your library has been submitted for review. You can track the status <link>here</link>\"},C={resetLibrary:\"Reset library\",removeItemsFromLib:\"Remove selected items from library\"},x={header:\"Export image\",label:{withBackground:\"Background\",onlySelected:\"Only selected\",darkMode:\"Dark mode\",embedScene:\"Embed scene\",scale:\"Scale\",padding:\"Padding\"},tooltip:{embedScene:`Scene data will be saved into the exported PNG/SVG file so that the scene can be restored from it.\nWill increase exported file size.`},title:{exportToPng:\"Export to PNG\",exportToSvg:\"Export to SVG\",copyPngToClipboard:\"Copy PNG to clipboard\"},button:{exportToPng:\"PNG\",exportToSvg:\"SVG\",copyPngToClipboard:\"Copy to clipboard\"}},T={tooltip:\"Your drawings are end-to-end encrypted so Excalidraw's servers will never see them.\",link:\"Blog post on end-to-end encryption in Excalidraw\"},E={angle:\"Angle\",shapes:\"Shapes\",height:\"Height\",scene:\"Scene\",selected:\"Selected\",storage:\"Storage\",fullTitle:\"Canvas & Shape properties\",title:\"Properties\",generalStats:\"General\",elementProperties:\"Shape properties\",total:\"Total\",version:\"Version\",versionCopy:\"Click to copy\",versionNotAvailable:\"Version not available\",width:\"Width\"},L={addedToLibrary:\"Added to library\",copyStyles:\"Copied styles.\",copyToClipboard:\"Copied to clipboard.\",copyToClipboardAsPng:`Copied {{exportSelection}} to clipboard as PNG\n({{exportColorScheme}})`,copyToClipboardAsSvg:`Copied {{exportSelection}} to clipboard as SVG\n({{exportColorScheme}})`,fileSaved:\"File saved.\",fileSavedToFilename:\"Saved to {filename}\",canvas:\"canvas\",selection:\"selection\",pasteAsSingleElement:`Use {{shortcut}} to paste as a single element,\nor paste into an existing text editor`,unableToEmbed:\"Embedding this url is currently not allowed. Raise an issue on GitHub to request the url whitelisted\",unrecognizedLinkFormat:\"The link you embedded does not match the expected format. Please try to paste the 'embed' string provided by the source site\",elementLinkCopied:\"Link copied to clipboard\"},F={transparent:\"Transparent\",black:\"Black\",white:\"White\",red:\"Red\",pink:\"Pink\",grape:\"Grape\",violet:\"Violet\",gray:\"Gray\",blue:\"Blue\",cyan:\"Cyan\",teal:\"Teal\",green:\"Green\",yellow:\"Yellow\",orange:\"Orange\",bronze:\"Bronze\"},P={app:{center_heading:\"All your data is saved locally in your browser.\",center_heading_plus:\"Did you want to go to the Excalidraw+ instead?\",menuHint:\"Export, preferences, languages, ...\"},defaults:{menuHint:\"Export, preferences, and more...\",center_heading:\"Diagrams. Made. Simple.\",toolbarHint:\"Pick a tool & Start drawing!\",helpHint:\"Shortcuts & help\"}},_={color:\"Color\",mostUsedCustomColors:\"Most used custom colors\",colors:\"Colors\",shades:\"Shades\",hexCode:\"Hex code\",noShades:\"No shades available for this color\"},A={action:{exportToImage:{title:\"Export as image\",button:\"Export as image\",description:\"Export the scene data as an image from which you can import later.\"},saveToDisk:{title:\"Save to disk\",button:\"Save to disk\",description:\"Export the scene data to a file from which you can import later.\"},excalidrawPlus:{title:\"Excalidraw+\",button:\"Export to Excalidraw+\",description:\"Save the scene to your Excalidraw+ workspace.\"}},modal:{loadFromFile:{title:\"Load from file\",button:\"Load from file\",description:\"Loading from a file will <bold>replace your existing content</bold>.<br></br>You can back up your drawing first using one of the options below.\"},shareableLink:{title:\"Load from link\",button:\"Replace my content\",description:\"Loading external drawing will <bold>replace your existing content</bold>.<br></br>You can back up your drawing first by using one of the options below.\"}}},D={title:\"Mermaid to Excalidraw\",button:\"Insert\",description:\"Currently only <flowchartLink>Flowchart</flowchartLink>,<sequenceLink> Sequence, </sequenceLink> and <classLink>Class </classLink>Diagrams are supported. The other types will be rendered as image in Excalidraw.\",syntax:\"Mermaid Syntax\",preview:\"Preview\"},I={placeholder:\"Quick search\"},N={badge:{old:\"old\"},sceneFonts:\"In this scene\",availableFonts:\"Available fonts\",empty:\"No fonts found\"},z={empty:\"No users found\",hint:{text:\"Click on user to follow\",followStatus:\"You're currently following this user\",inCall:\"User is in a voice call\",micMuted:\"User's microphone is muted\",isSpeaking:\"User is speaking\"}},R={title:\"Command palette\",shortcuts:{select:\"Select\",confirm:\"Confirm\",close:\"Close\"},recents:\"Recently used\",search:{placeholder:\"Search menus, commands, and discover hidden gems\",noMatch:\"No matching commands...\"},itemNotAvailable:\"Command is not available...\",shortcutHint:\"For Command palette, use {{shortcut}}\"},B={labels:t,elementLink:r,library:a,search:i,buttons:n,alerts:l,errors:s,toolBar:d,element:c,headings:p,hints:m,canvasError:u,errorSplash:h,shareDialog:b,roomDialog:g,errorDialog:y,exportDialog:w,helpDialog:k,clearCanvasDialog:v,publishDialog:f,publishSuccessDialog:S,confirmDialog:C,imageExportDialog:x,encrypted:T,stats:E,toast:L,colors:F,welcomeScreen:P,colorPicker:_,overwriteConfirm:A,mermaid:D,quickSearch:I,fontList:N,userList:z,commandPalette:R};export{t as a,r as b,a as c,i as d,n as e,l as f,s as g,d as h,c as i,p as j,m as k,u as l,h as m,b as n,g as o,y as p,w as q,k as r,v as s,f as t,S as u,C as v,x as w,T as x,E as y,L as z,F as A,P as B,_ as C,A as D,D as E,I as F,N as G,z as H,R as I,B as J};\n","var R=100,k=36,N={\"ar-SA\":94,\"az-AZ\":17,\"bg-BG\":71,\"bn-BD\":52,\"ca-ES\":83,\"cs-CZ\":86,\"da-DK\":61,\"de-DE\":100,\"el-GR\":80,en:R,\"es-ES\":96,\"eu-ES\":97,\"fa-IR\":84,\"fi-FI\":76,\"fr-FR\":99,\"gl-ES\":86,\"he-IL\":77,\"hi-IN\":76,\"hu-HU\":76,\"id-ID\":91,\"it-IT\":98,\"ja-JP\":90,kaa:k,\"kab-KAB\":76,\"kk-KZ\":18,\"km-KH\":83,\"ko-KR\":100,\"ku-TR\":87,\"lt-LT\":48,\"lv-LV\":77,\"mr-IN\":98,\"my-MM\":35,\"nb-NO\":93,\"nl-NL\":75,\"nn-NO\":67,\"oc-FR\":92,\"pa-IN\":78,\"pl-PL\":99,\"pt-BR\":91,\"pt-PT\":83,\"ro-RO\":99,\"ru-RU\":92,\"si-LK\":7,\"sk-SK\":100,\"sl-SI\":100,\"sv-SE\":100,\"ta-IN\":81,\"th-TH\":44,\"tr-TR\":87,\"uk-UA\":93,\"vi-VN\":49,\"zh-CN\":100,\"zh-HK\":22,\"zh-TW\":100};export{R as a,k as b,N as c};\n","import{$ as Tl,A as Gf,B as Uf,C as Yf,D as xl,E as Fi,F as yl,G as wl,H as Wf,I as Vf,J as Oi,K as Xf,L as Kf,M as Zf,N as $f,O as vl,P as dr,Q as jf,R as vI,S as em,T as TI,U as mr,V as zi,X as qf,Z as Jf,_ as Qf,a as Ff,aa as Il,b as Dn,ba as tm,c as lo,ca as Cl,d as Of,da as e1,e as xe,ea as om,f as zf,fa as To,g as j,ga as t1,h as fl,ha as nm,i as Wo,ia as o1,j as Zd,ja as n1,k as $d,ka as Sl,l as lr,la as rm,m as jd,ma as r1,n as sr,na as im,o as Hf,oa as i1,p as Vo,pa as a1,q as Xo,qa as am,r as ft,ra as pr,s as $t,sa as l1,t as cr,ta as kl,u as bl,ua as s1,v as qd,va as Ml,w as Bi,wa as Ll,x as El,xa as so,y as Jd,z as Qd}from\"./chunk-VGM2IKEA.js\";import{a as T}from\"./chunk-RIW74XII.js\";import{J as Kd}from\"./chunk-I4UNSFV6.js\";import{c as Bf}from\"./chunk-Z3N5DIM6.js\";import{b as Rf,c as Nf,d as I}from\"./chunk-SRAX5OIU.js\";import HH,{useEffect as GH}from\"react\";import{DEFAULT_UI_OPTIONS as EI,isShallowEqual as UH}from\"@kdevtest/common\";import q5 from\"clsx\";import yO from\"lodash.throttle\";import vo,{useContext as Pn}from\"react\";import{flushSync as Li}from\"react-dom\";import wO from\"roughjs/bin/rough\";import{nanoid as vO}from\"nanoid\";import{clamp as J5,pointFrom as re,pointDistance as In,vector as Q5,pointRotateRads as Og,vectorScale as TO,vectorFromPoint as zg,vectorSubtract as eT,vectorDot as tT,vectorNormalize as oT}from\"@kdevtest/math\";import{COLOR_PALETTE as IO,CODES as nT,shouldResizeFromCenter as rT,shouldMaintainAspectRatio as Qa,shouldRotateWithDiscreteAngle as Hg,isArrowKey as _d,KEYS as Y,APP_NAME as CO,CURSOR_TYPE as Ae,DEFAULT_MAX_IMAGE_WIDTH_OR_HEIGHT as SO,DEFAULT_VERTICAL_ALIGN as iT,DRAGGING_THRESHOLD as kO,ELEMENT_SHIFT_TRANSLATE_AMOUNT as MO,ELEMENT_TRANSLATE_AMOUNT as aT,EVENT as ee,FRAME_STYLE as Cn,IMAGE_MIME_TYPES as LO,IMAGE_RENDER_TIMEOUT as PO,isBrave as AO,LINE_CONFIRM_THRESHOLD as Gg,MAX_ALLOWED_FILE_BYTES as lT,MIME_TYPES as Sn,MQ_MAX_HEIGHT_LANDSCAPE as DO,MQ_MAX_WIDTH_LANDSCAPE as _O,MQ_MAX_WIDTH_PORTRAIT as RO,MQ_RIGHT_SIDEBAR_MIN_WIDTH as NO,POINTER_BUTTON as er,ROUNDNESS as Rd,SCROLL_TIMEOUT as BO,TAP_TWICE_TIMEOUT as FO,TEXT_TO_CENTER_SNAP_THRESHOLD as OO,THEME as Nd,THEME_FILTER as zO,TOUCH_CTX_MENU_TIMEOUT as HO,VERTICAL_ALIGN as GO,YOUTUBE_STATES as Bd,ZOOM_STEP as UO,POINTER_EVENTS as Pi,TOOL_TYPE as wo,isIOS as YO,supportsResizeObserver as sT,DEFAULT_COLLISION_THRESHOLD as cT,DEFAULT_TEXT_ALIGN as WO,ARROW_TYPE as kn,DEFAULT_REDUCED_GLOBAL_ALPHA as VO,isSafari as XO,isLocalLink as KO,normalizeLink as Ug,toValidURL as ZO,getGridPoint as nt,getLineHeight as dT,debounce as mT,distance as Ai,getFontString as Yg,getNearestScrollableContainer as $O,isInputLike as pT,isToolIcon as jO,isWritableElement as el,sceneCoordsToViewportCoords as Fd,tupleToCoors as Wg,viewportCoordsToSceneCoords as Fe,wrapEvent as qO,updateObject as Vg,updateActiveTool as Go,getShortcutKey as JO,isTransparent as QO,easeToValuesRAF as ez,muteFSAbortError as tz,isTestEnv as gf,isDevEnv as jT,easeOut as oz,updateStable as tl,addEventListener as De,normalizeEOL as nz,getDateTime as uT,isShallowEqual as rz,arrayToMap as Od,randomInteger as iz,CLASSES as az,Emitter as tr,isMobile as lz,MINIMUM_ARROW_SIZE as hT,DOUBLE_TAP_POSITION_THRESHOLD as sz}from\"@kdevtest/common\";import{getObservedAppState as cz,getCommonBounds as Di,maybeSuggestBindingsForLinearElementAtCoords as gT,getElementAbsoluteCoords as fT,bindOrUnbindLinearElements as bT,fixBindingsAfterDeletion as dz,getHoveredElementForBinding as Xg,isBindingEnabled as Kg,shouldEnableBindingForPointerEvent as mz,updateBoundElements as Zg,getSuggestedBindingsForArrows as $g,LinearElementEditor as Ce,newElementWith as Mn,newFrameElement as pz,newFreeDrawElement as uz,newEmbeddableElement as ET,newMagicFrameElement as xT,newIframeElement as hz,newArrowElement as gz,newElement as fz,newImageElement as bz,newLinearElement as Ez,newTextElement as yT,refreshTextDimensions as xz,deepCopyElement as wT,duplicateElements as vT,hasBoundTextElement as TT,isArrowElement as jg,isBindingElement as qg,isBindingElementType as IT,isBoundToContainer as Jg,isFrameLikeElement as St,isImageElement as or,isEmbeddableElement as Uo,isInitializedImageElement as ol,isLinearElement as Xt,isLinearElementType as yz,isUsingAdaptiveRadius as wz,isIframeElement as _i,isIframeLikeElement as nl,isMagicFrameElement as Qg,isTextBindableContainer as CT,isElbowArrow as Ye,isFlowchartNodeElement as vz,isBindableElement as Tz,isTextElement as io,getLockedLinearCursorAlignSize as ST,getNormalizedDimensions as Iz,isElementCompletelyInViewport as ef,isElementInViewport as kT,isInvisiblySmallElement as MT,getCornerRadius as Cz,isPathALoop as LT,createSrcDoc as PT,embeddableURLValidator as tf,maybeParseEmbedSrc as Sz,getEmbedLink as zd,getInitializedImageElements as kz,normalizeSVG as AT,updateImageCache as Mz,getBoundTextElement as of,getContainerCenter as nf,getContainerElement as DT,isValidTextContainer as Lz,redrawTextBoundingBox as Pz,shouldShowBoundingBox as Az,getFrameChildren as rf,isCursorInFrame as _T,addElementsToFrame as af,replaceAllElementsInFrame as Dz,removeElementsFromFrame as _z,getElementsInResizingFrame as lf,getElementsInNewFrame as Rz,getContainingFrame as sf,elementOverlapsWithFrame as Nz,updateFrameMembershipOfSelectedElements as RT,isElementInFrame as NT,getFrameLikeTitle as Bz,getElementsOverlappingFrame as Fz,filterElementsEligibleAsFrameChildren as Oz,hitElementBoundText as zz,hitElementBoundingBoxOnly as Hz,hitElementItself as rl,getVisibleSceneBounds as Gz,FlowChartCreator as Uz,FlowChartNavigator as Yz,getLinkDirectionFromKey as BT,cropElement as Wz,wrapText as Vz,isElementLink as cf,parseElementLinkFromURL as Xz,isMeasureTextSupported as Kz,normalizeText as Zz,measureText as FT,getLineHeightInPx as $z,getApproxMinLineWidth as jz,getApproxMinLineHeight as qz,getMinTextElementWidth as Jz,ShapeCache as il,getRenderOpacity as Qz,editGroupForSelectedElement as eH,getElementsInGroup as nr,getSelectedGroupIdForElement as tH,getSelectedGroupIds as oH,isElementInGroup as OT,isSelectedViaGroup as nH,selectGroupsForSelectedElements as Kt,syncInvalidIndices as qT,syncMovedIndices as zT,excludeElementsInFramesFromSelection as rH,getSelectionStateForElements as iH,makeNextSelectedElementIds as ye,getResizeOffsetXY as aH,getResizeArrowDirection as lH,transformElements as sH,getCursorForResizingElement as HT,getElementWithTransformHandleType as GT,getTransformHandleTypeFromCoords as UT,dragNewElement as YT,dragSelectedElements as cH,getDragOffsetXY as dH,isNonDeletedElement as WT,Scene as VT,Store as mH,CaptureUpdateAction as gt,hitElementBoundingBox as pH,isLineElement as df,isSimpleArrow as uH,StoreDelta as XT,positionElementsOnGrid as KT}from\"@kdevtest/element\";import{KEYS as _m,updateActiveTool as FI}from\"@kdevtest/common\";import{getNonDeletedElements as Rm}from\"@kdevtest/element\";import{fixBindingsAfterDeletion as OI}from\"@kdevtest/element\";import{LinearElementEditor as eb}from\"@kdevtest/element\";import{newElementWith as ns}from\"@kdevtest/element\";import{getContainerElement as tb}from\"@kdevtest/element\";import{isBoundToContainer as ts,isElbowArrow as zI,isFrameLikeElement as HI}from\"@kdevtest/element\";import{getFrameChildren as GI}from\"@kdevtest/element\";import{getElementsInGroup as Nm,selectGroupsForSelectedElements as UI}from\"@kdevtest/element\";import{CaptureUpdateAction as os}from\"@kdevtest/element\";import{isDevEnv as kI}from\"@kdevtest/common\";import{atom as me,createStore as II}from\"jotai\";import{createIsolation as CI}from\"jotai-scope\";var c1=CI();var{useAtom:ie,useSetAtom:Ko,useAtomValue:Pl,useStore:ZH}=c1,d1=c1.Provider,ze=II();var SI=Rf({\"./locales/ar-SA.json\":()=>import(\"./locales/ar-SA-G6X2FPQ2.js\"),\"./locales/az-AZ.json\":()=>import(\"./locales/az-AZ-76LH7QW2.js\"),\"./locales/bg-BG.json\":()=>import(\"./locales/bg-BG-XCXSNQG7.js\"),\"./locales/bn-BD.json\":()=>import(\"./locales/bn-BD-2XOGV67Q.js\"),\"./locales/ca-ES.json\":()=>import(\"./locales/ca-ES-6MX7JW3Y.js\"),\"./locales/cs-CZ.json\":()=>import(\"./locales/cs-CZ-2BRQDIVT.js\"),\"./locales/da-DK.json\":()=>import(\"./locales/da-DK-5WZEPLOC.js\"),\"./locales/de-DE.json\":()=>import(\"./locales/de-DE-XR44H4JA.js\"),\"./locales/el-GR.json\":()=>import(\"./locales/el-GR-BZB4AONW.js\"),\"./locales/en.json\":()=>import(\"./locales/en-TYY6KWIJ.js\"),\"./locales/es-ES.json\":()=>import(\"./locales/es-ES-U4NZUMDT.js\"),\"./locales/eu-ES.json\":()=>import(\"./locales/eu-ES-A7QVB2H4.js\"),\"./locales/fa-IR.json\":()=>import(\"./locales/fa-IR-HGAKTJCU.js\"),\"./locales/fi-FI.json\":()=>import(\"./locales/fi-FI-Z5N7JZ37.js\"),\"./locales/fr-FR.json\":()=>import(\"./locales/fr-FR-RHASNOE6.js\"),\"./locales/gl-ES.json\":()=>import(\"./locales/gl-ES-HMX3MZ6V.js\"),\"./locales/he-IL.json\":()=>import(\"./locales/he-IL-6SHJWFNN.js\"),\"./locales/hi-IN.json\":()=>import(\"./locales/hi-IN-IWLTKZ5I.js\"),\"./locales/hu-HU.json\":()=>import(\"./locales/hu-HU-A5ZG7DT2.js\"),\"./locales/id-ID.json\":()=>import(\"./locales/id-ID-SAP4L64H.js\"),\"./locales/it-IT.json\":()=>import(\"./locales/it-IT-JPQ66NNP.js\"),\"./locales/ja-JP.json\":()=>import(\"./locales/ja-JP-DBVTYXUO.js\"),\"./locales/kaa.json\":()=>import(\"./locales/kaa-6HZHGXH3.js\"),\"./locales/kab-KAB.json\":()=>import(\"./locales/kab-KAB-ZGHBKWFO.js\"),\"./locales/kk-KZ.json\":()=>import(\"./locales/kk-KZ-P5N5QNE5.js\"),\"./locales/km-KH.json\":()=>import(\"./locales/km-KH-HSX4SM5Z.js\"),\"./locales/ko-KR.json\":()=>import(\"./locales/ko-KR-MTYHY66A.js\"),\"./locales/ku-TR.json\":()=>import(\"./locales/ku-TR-6OUDTVRD.js\"),\"./locales/lt-LT.json\":()=>import(\"./locales/lt-LT-XHIRWOB4.js\"),\"./locales/lv-LV.json\":()=>import(\"./locales/lv-LV-5QDEKY6T.js\"),\"./locales/mr-IN.json\":()=>import(\"./locales/mr-IN-CRQNXWMA.js\"),\"./locales/my-MM.json\":()=>import(\"./locales/my-MM-5M5IBNSE.js\"),\"./locales/nb-NO.json\":()=>import(\"./locales/nb-NO-T6EIAALU.js\"),\"./locales/nl-NL.json\":()=>import(\"./locales/nl-NL-IS3SIHDZ.js\"),\"./locales/nn-NO.json\":()=>import(\"./locales/nn-NO-6E72VCQL.js\"),\"./locales/oc-FR.json\":()=>import(\"./locales/oc-FR-POXYY2M6.js\"),\"./locales/pa-IN.json\":()=>import(\"./locales/pa-IN-N4M65BXN.js\"),\"./locales/percentages.json\":()=>import(\"./locales/percentages-BXMCSKIN.js\"),\"./locales/pl-PL.json\":()=>import(\"./locales/pl-PL-T2D74RX3.js\"),\"./locales/pt-BR.json\":()=>import(\"./locales/pt-BR-5N22H2LF.js\"),\"./locales/pt-PT.json\":()=>import(\"./locales/pt-PT-UZXXM6DQ.js\"),\"./locales/ro-RO.json\":()=>import(\"./locales/ro-RO-JPDTUUEW.js\"),\"./locales/ru-RU.json\":()=>import(\"./locales/ru-RU-B4JR7IUQ.js\"),\"./locales/si-LK.json\":()=>import(\"./locales/si-LK-N5RQ5JYF.js\"),\"./locales/sk-SK.json\":()=>import(\"./locales/sk-SK-C5VTKIMK.js\"),\"./locales/sl-SI.json\":()=>import(\"./locales/sl-SI-NN7IZMDC.js\"),\"./locales/sv-SE.json\":()=>import(\"./locales/sv-SE-XGPEYMSR.js\"),\"./locales/ta-IN.json\":()=>import(\"./locales/ta-IN-2NMHFXQM.js\"),\"./locales/th-TH.json\":()=>import(\"./locales/th-TH-HPSO5L25.js\"),\"./locales/tr-TR.json\":()=>import(\"./locales/tr-TR-DEFEU3FU.js\"),\"./locales/uk-UA.json\":()=>import(\"./locales/uk-UA-QMV73CPH.js\"),\"./locales/vi-VN.json\":()=>import(\"./locales/vi-VN-M7AON7JQ.js\"),\"./locales/zh-CN.json\":()=>import(\"./locales/zh-CN-LNUGB5OW.js\"),\"./locales/zh-HK.json\":()=>import(\"./locales/zh-HK-E62DVLB3.js\"),\"./locales/zh-TW.json\":()=>import(\"./locales/zh-TW-RAJ6MFWO.js\")});var MI=85,co={code:\"en\",label:\"English\"},hr=[co,...[{code:\"ar-SA\",label:\"\\u0627\\u0644\\u0639\\u0631\\u0628\\u064A\\u0629\",rtl:!0},{code:\"bg-BG\",label:\"\\u0411\\u044A\\u043B\\u0433\\u0430\\u0440\\u0441\\u043A\\u0438\"},{code:\"ca-ES\",label:\"Catal\\xE0\"},{code:\"cs-CZ\",label:\"\\u010Cesky\"},{code:\"de-DE\",label:\"Deutsch\"},{code:\"el-GR\",label:\"\\u0395\\u03BB\\u03BB\\u03B7\\u03BD\\u03B9\\u03BA\\u03AC\"},{code:\"es-ES\",label:\"Espa\\xF1ol\"},{code:\"eu-ES\",label:\"Euskara\"},{code:\"fa-IR\",label:\"\\u0641\\u0627\\u0631\\u0633\\u06CC\",rtl:!0},{code:\"fi-FI\",label:\"Suomi\"},{code:\"fr-FR\",label:\"Fran\\xE7ais\"},{code:\"gl-ES\",label:\"Galego\"},{code:\"he-IL\",label:\"\\u05E2\\u05D1\\u05E8\\u05D9\\u05EA\",rtl:!0},{code:\"hi-IN\",label:\"\\u0939\\u093F\\u0928\\u094D\\u0926\\u0940\"},{code:\"hu-HU\",label:\"Magyar\"},{code:\"id-ID\",label:\"Bahasa Indonesia\"},{code:\"it-IT\",label:\"Italiano\"},{code:\"ja-JP\",label:\"\\u65E5\\u672C\\u8A9E\"},{code:\"kab-KAB\",label:\"Taqbaylit\"},{code:\"kk-KZ\",label:\"\\u049A\\u0430\\u0437\\u0430\\u049B \\u0442\\u0456\\u043B\\u0456\"},{code:\"ko-KR\",label:\"\\uD55C\\uAD6D\\uC5B4\"},{code:\"ku-TR\",label:\"Kurd\\xEE\"},{code:\"lt-LT\",label:\"Lietuvi\\u0173\"},{code:\"lv-LV\",label:\"Latvie\\u0161u\"},{code:\"my-MM\",label:\"Burmese\"},{code:\"nb-NO\",label:\"Norsk bokm\\xE5l\"},{code:\"nl-NL\",label:\"Nederlands\"},{code:\"nn-NO\",label:\"Norsk nynorsk\"},{code:\"oc-FR\",label:\"Occitan\"},{code:\"pa-IN\",label:\"\\u0A2A\\u0A70\\u0A1C\\u0A3E\\u0A2C\\u0A40\"},{code:\"pl-PL\",label:\"Polski\"},{code:\"pt-BR\",label:\"Portugu\\xEAs Brasileiro\"},{code:\"pt-PT\",label:\"Portugu\\xEAs\"},{code:\"ro-RO\",label:\"Rom\\xE2n\\u0103\"},{code:\"ru-RU\",label:\"\\u0420\\u0443\\u0441\\u0441\\u043A\\u0438\\u0439\"},{code:\"sk-SK\",label:\"Sloven\\u010Dina\"},{code:\"sv-SE\",label:\"Svenska\"},{code:\"sl-SI\",label:\"Sloven\\u0161\\u010Dina\"},{code:\"tr-TR\",label:\"T\\xFCrk\\xE7e\"},{code:\"uk-UA\",label:\"\\u0423\\u043A\\u0440\\u0430\\u0457\\u043D\\u0441\\u044C\\u043A\\u0430\"},{code:\"zh-CN\",label:\"\\u7B80\\u4F53\\u4E2D\\u6587\"},{code:\"zh-TW\",label:\"\\u7E41\\u9AD4\\u4E2D\\u6587\"},{code:\"vi-VN\",label:\"Ti\\u1EBFng Vi\\u1EC7t\"},{code:\"mr-IN\",label:\"\\u092E\\u0930\\u093E\\u0920\\u0940\"}].filter(e=>Bf[e.code]>=MI).sort((e,o)=>e.label>o.label?1:-1)],Dl=\"__test__\";kI()&&hr.unshift({code:Dl,label:\"test language\"},{code:`${Dl}.rtl`,label:\"\\u202Atest language (rtl)\\u202C\",rtl:!0});var ur=co,Al={},_l=async e=>{if(ur=e,document.documentElement.dir=ur.rtl?\"rtl\":\"ltr\",document.documentElement.lang=ur.code,e.code.startsWith(Dl))Al={};else try{Al=await SI(`./locales/${ur.code}.json`)}catch(o){console.error(`Failed to load language ${e.code}:`,o.message),Al=Kd}ze.set(p1,e.code)},Io=()=>ur,m1=(e,o)=>{for(let t=0;t<o.length;++t){let n=o[t];if(e[n]===void 0)return;e=e[n]}if(typeof e==\"string\")return e},g=(e,o,t)=>{if(ur.code.startsWith(Dl))return`\\u202A[[${o?`${e}(${JSON.stringify(o).slice(1,-1)})`:e}]]\\u202C`;let n=e.split(\".\"),r=m1(Al,n)||m1(Kd,n)||t;if(r===void 0){let i=`Can't find translation for ${e}`;if(T.PROD)return console.warn(i),\"\";throw new Error(i)}if(o)for(let i in o)r=r.replace(`{{${i}}}`,String(o[i]));return r},p1=me(co.code),Oe=()=>{let e=Pl(p1);return{t:g,langCode:e}};import LI from\"clsx\";import PI from\"open-color\";import Qe from\"react\";import{THEME as AI}from\"@kdevtest/common\";import{Fragment as be,jsx as h,jsxs as D}from\"react/jsx-runtime\";var jt=e=>\"var(--icon-fill-color)\",u1=e=>e===AI.LIGHT?PI.white:\"#1e1e1e\",M=(e,o=512)=>{let{width:t=512,height:n=t,mirror:r,style:i,...a}=typeof o==\"number\"?{width:o}:o;return h(\"svg\",{\"aria-hidden\":\"true\",focusable:\"false\",role:\"img\",viewBox:`0 0 ${t} ${n}`,className:LI({\"rtl-mirror\":r}),style:i,...a,children:typeof e==\"string\"?h(\"path\",{fill:\"currentColor\",d:e}):e})},z={width:24,height:24,fill:\"none\",strokeWidth:2,stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},te={width:20,height:20,fill:\"none\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},dG=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"rect\",{x:3,y:8,width:18,height:4,rx:1}),h(\"line\",{x1:12,y1:8,x2:12,y2:21}),h(\"path\",{d:\"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7\"}),h(\"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\"})]}),z),gr=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 19a9 9 0 0 1 9 0a9 9 0 0 1 9 0\"}),h(\"path\",{d:\"M3 6a9 9 0 0 1 9 0a9 9 0 0 1 9 0\"}),h(\"line\",{x1:\"3\",y1:\"6\",x2:\"3\",y2:\"19\"}),h(\"line\",{x1:\"12\",y1:\"6\",x2:\"12\",y2:\"19\"}),h(\"line\",{x1:\"21\",y1:\"6\",x2:\"21\",y2:\"19\"})]}),z),h1=M(D(\"svg\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),h(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]}),z),g1=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"1\"}),h(\"circle\",{cx:\"12\",cy:\"19\",r:\"1\"}),h(\"circle\",{cx:\"12\",cy:\"5\",r:\"1\"})]}),z),f1=M(D(\"svg\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M9 4v6l-2 4v2h10v-2l-2 -4v-6\"}),h(\"line\",{x1:\"12\",y1:\"16\",x2:\"12\",y2:\"21\"}),h(\"line\",{x1:\"8\",y1:\"4\",x2:\"16\",y2:\"4\"})]}),z),lm=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M19 8m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 11m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M15 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M6.5 9.5l3.5 -3\"}),h(\"path\",{d:\"M14 5.5l3 1.5\"}),h(\"path\",{d:\"M18.5 10l-2.5 7\"}),h(\"path\",{d:\"M13.5 17.5l-7 -5\"})]}),z),_n=M(D(\"g\",{children:[h(\"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\"}),h(\"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\"}),h(\"mask\",{id:\"UnlockedIcon\",style:{maskType:\"alpha\"},maskUnits:\"userSpaceOnUse\",x:6,y:1,width:9,height:9,children:h(\"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\"})}),h(\"g\",{mask:\"url(#UnlockedIcon)\",children:h(\"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\"})})]}),te),fr=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"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\"}),h(\"path\",{d:\"M10 13.958a1.042 1.042 0 1 0 0-2.083 1.042 1.042 0 0 0 0 2.083Z\"}),h(\"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\"})]}),te),b1=M(h(\"g\",{fill:\"currentColor\",children:h(\"path\",{d:\"M12 2a5 5 0 0 1 5 5v3a3 3 0 0 1 3 3v6a3 3 0 0 1 -3 3h-10a3 3 0 0 1 -3 -3v-6a3 3 0 0 1 3 -3v-3a5 5 0 0 1 5 -5m0 12a2 2 0 0 0 -1.995 1.85l-.005 .15a2 2 0 1 0 2 -2m0 -10a3 3 0 0 0 -3 3v3h6v-3a3 3 0 0 0 -3 -3\"})}),{width:24,height:24}),E1=M(D(be,{children:[h(\"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\"}),h(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"m12.005 10.478 7.905 14.423L6 25.75l6.005-15.273Z\",fill:\"currentColor\"}),h(\"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\"}),x1=M(D(be,{children:[h(\"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\"}),h(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"m72.181 59.247-13.058-10-2.948 13.62 16.006-3.62Z\",fill:\"currentColor\"}),h(\"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\"}),y1=M(D(be,{children:[h(\"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\"}),h(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"m24.165 1.093-2.132 16.309 13.27-4.258-11.138-12.05Z\",fill:\"currentColor\"}),h(\"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\"}),mG=M(h(\"g\",{fill:\"currentColor\",children:h(\"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\"}),sm=M(D(\"g\",{stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"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\"}),h(\"path\",{d:\"M13.5 13.5l4.5 4.5\"})]}),{fill:\"none\",width:22,height:22,strokeWidth:1.25}),Hi=M(D(\"g\",{stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:1.5,children:[h(\"path\",{d:\"M4.028 13.252c-.657 -.972 -1.028 -2.078 -1.028 -3.252c0 -3.866 4.03 -7 9 -7s9 3.134 9 7s-4.03 7 -9 7c-1.913 0 -3.686 -.464 -5.144 -1.255\"}),h(\"path\",{d:\"M5 15m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 17c0 1.42 .316 2.805 1 4\"})]}),{fill:\"none\",width:22,height:22,strokeWidth:1.25}),Rl=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"rect\",{x:\"4\",y:\"4\",width:\"16\",height:\"16\",rx:\"2\"})]}),z),Nl=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"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\"})]}),z),Bl=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"})]}),z),w1=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),h(\"line\",{x1:\"15\",y1:\"16\",x2:\"19\",y2:\"12\"}),h(\"line\",{x1:\"15\",y1:\"8\",x2:\"19\",y2:\"12\"})]}),z),Fl=M(h(\"path\",{d:\"M4.167 10h11.666\",strokeWidth:\"1.5\"}),te),v1=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M20 17v-12c0 -1.121 -.879 -2 -2 -2s-2 .879 -2 2v12l2 2l2 -2z\"}),h(\"path\",{d:\"M16 7h4\"}),h(\"path\",{d:\"M18 19h-13a2 2 0 1 1 0 -4h4a2 2 0 1 0 0 -4h-3\"})]}),z),Zo=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"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\"}),h(\"path\",{d:\"m11.25 5.417 3.333 3.333\"})]}),te),br=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"20\",x2:\"7\",y2:\"20\"}),h(\"line\",{x1:\"14\",y1:\"20\",x2:\"21\",y2:\"20\"}),h(\"line\",{x1:\"6.9\",y1:\"15\",x2:\"13.8\",y2:\"15\"}),h(\"line\",{x1:\"10.2\",y1:\"6.3\",x2:\"16\",y2:\"20\"}),h(\"polyline\",{points:\"5 20 11 4 13 4 20 20\"})]}),z),T1=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M12.5 6.667h.01\"}),h(\"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\"}),h(\"path\",{d:\"m3.333 12.5 3.334-3.333c.773-.745 1.726-.745 2.5 0l4.166 4.166\"}),h(\"path\",{d:\"m11.667 11.667.833-.834c.774-.744 1.726-.744 2.5 0l1.667 1.667\"})]}),te),I1=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"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\"}),h(\"path\",{d:\"M18 13.3l-6.3 -6.3\"})]}),z),cm=M(h(\"path\",{strokeWidth:\"1.25\",d:\"M10 4.167v11.666M4.167 10h11.666\"}),te),dm=M(h(\"path\",{d:\"M5 10h10\",strokeWidth:\"1.25\"}),te),C1=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M21 21l-6 -6\"}),h(\"path\",{d:\"M3.268 12.043a7.017 7.017 0 0 0 6.634 4.957a7.012 7.012 0 0 0 7.043 -6.131a7 7 0 0 0 -5.314 -7.672a7.021 7.021 0 0 0 -8.241 4.403\"}),h(\"path\",{d:\"M3 4v4h4\"})]}),z),kt=M(h(\"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\"}),te),mm=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"polyline\",{points:\"12 16 18 10 12 4\"}),h(\"polyline\",{points:\"8 4 2 10 8 16\"})]}),te),Gi=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"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\"}),h(\"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\"})]}),te),Ui=M(h(\"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\"}),te),Yi=M(h(\"g\",{stroke:\"currentColor\",strokeLinejoin:\"round\",children:h(\"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\"})}),{...te,strokeWidth:1.5}),Ol=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"6\",x2:\"20\",y2:\"6\"}),h(\"line\",{x1:\"4\",y1:\"12\",x2:\"20\",y2:\"12\"}),h(\"line\",{x1:\"4\",y1:\"18\",x2:\"20\",y2:\"18\"})]}),z),Rn=M(h(\"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\"}),te),Er=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),h(\"line\",{x1:\"12\",y1:\"17\",x2:\"12\",y2:\"17.01\"}),h(\"path\",{d:\"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4\"})]}),z),S1=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\"}),h(\"line\",{x1:\"12\",y1:\"17\",x2:\"12\",y2:\"17.01\"}),h(\"path\",{d:\"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4\"})]}),z),pm=M(h(\"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\"}),te),zl=M(h(\"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\"}),te),k1=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"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\"}),h(\"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\"})]}),te),M1=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 4l11.733 16h4.267l-11.733 -16z\"}),h(\"path\",{d:\"M4 20l6.768 -6.768m2.46 -2.46l6.772 -6.772\"})]}),z),L1=M(h(\"polyline\",{fill:\"none\",stroke:\"currentColor\",points:\"20 6 9 17 4 12\"}),{width:24,height:24}),Wi=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"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\"}),h(\"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\"})]}),te),P1=M(\"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}),A1=M(\"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}),xr=M(h(\"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\"}),te),pG=M(\"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}),D1=M(\"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\"),Hl=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 16l1.465 1.638a2 2 0 1 1 -3.015 .099l1.55 -1.737z\"}),h(\"path\",{d:\"M13.737 9.737c2.299 -2.3 3.23 -5.095 2.081 -6.245c-1.15 -1.15 -3.945 -.217 -6.244 2.082c-2.3 2.299 -3.231 5.095 -2.082 6.244c1.15 1.15 3.946 .218 6.245 -2.081z\"}),h(\"path\",{d:\"M7.492 11.818c.362 .362 .768 .676 1.208 .934l6.895 4.047c1.078 .557 2.255 -.075 3.692 -1.512c1.437 -1.437 2.07 -2.614 1.512 -3.692c-.372 -.718 -1.72 -3.017 -4.047 -6.895a6.015 6.015 0 0 0 -.934 -1.208\"})]}),z),_1=M(h(\"g\",{strokeWidth:1.5,children:h(\"path\",{d:\"M6 18l12 -12\"})}),z),Gl=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15 8h.01\"}),h(\"path\",{d:\"M12 20h-5a3 3 0 0 1 -3 -3v-10a3 3 0 0 1 3 -3h10a3 3 0 0 1 3 3v5\"}),h(\"path\",{d:\"M4 15l4 -4c.928 -.893 2.072 -.893 3 0l4 4\"}),h(\"path\",{d:\"M14 14l1 -1c.617 -.593 1.328 -.793 2.009 -.598\"}),h(\"path\",{d:\"M19 16v6\"}),h(\"path\",{d:\"M22 19l-3 3l-3 -3\"})]}),z),R1=M(\"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}),uG=M(\"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}),hG=M(\"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}),N1=M(\"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\"),gG=M(\"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\"),um=M(h(\"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\"}),te),hm=M(h(\"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\"}),te),B1=M(\"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}),F1=M(h(\"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\"}),te),fG=M(\"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"),bG=M(\"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}),EG=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 9h-1a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-8a2 2 0 0 0 -2 -2h-1\"}),h(\"path\",{d:\"M12 14v-11\"}),h(\"path\",{d:\"M9 6l3 -3l3 3\"})]}),z),xG=M(D(be,{children:[h(\"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\"}),h(\"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}),yG=M(h(\"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}),O1=D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 10l0 10\"}),h(\"path\",{d:\"M12 10l4 4\"}),h(\"path\",{d:\"M12 10l-4 4\"}),h(\"path\",{d:\"M4 4l16 0\"})]}),z1=D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 5l0 14\"}),h(\"path\",{d:\"M16 9l-4 -4\"}),h(\"path\",{d:\"M8 9l4 -4\"})]}),gm=M(z1,z),fm=M(z1,{...z,style:{transform:\"rotate(180deg)\"}}),bm=M(O1,z),Em=M(O1,{...z,style:{transform:\"rotate(180deg)\"}}),xm=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 3.333h13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),ym=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 16.667h13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),wm=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 3.333v13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),vm=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M16.667 3.333v13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),H1=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M16.667 3.333v13.334M3.333 3.333v13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),G1=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M3.333 3.333h13.334M3.333 16.667h13.334\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),Tm=M(D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M1.667 10h2.916\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M8.333 10h3.334\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M15.417 10h2.916\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),te),Im=M(D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M10 18.333v-2.916\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M10 11.667V8.333\",strokeLinejoin:\"round\"}),h(\"path\",{d:\"M10 4.583V1.667\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),h(\"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\"})]}),te),Ul=M(D(\"g\",{strokeWidth:\"1.5\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"circle\",{cx:\"9\",cy:\"7\",r:\"4\"}),h(\"path\",{d:\"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2\"}),h(\"path\",{d:\"M16 3.13a4 4 0 0 1 0 7.75\"}),h(\"path\",{d:\"M21 21v-2a4 4 0 0 0 -3 -3.85\"})]}),z),wG=M(\"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\"),vG=M(\"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\"),Bt=M(D(be,{children:[h(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:h(\"path\",{d:\"M15 5 5 15M5 5l10 10\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),TG=M(\"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}),IG=M(\"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}),CG=M(\"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}),Cm=Qe.memo(({theme:e})=>M(D(be,{children:[h(\"path\",{d:\"M25 26H111V111H25\",fill:jt(e)}),h(\"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:jt(e),strokeWidth:\"2\"}),h(\"path\",{d:\"M100 100H160V160H100\",fill:jt(e)}),h(\"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:jt(e),strokeWidth:\"2\"}),D(\"g\",{fill:u1(e),stroke:jt(e),strokeWidth:\"6\",children:[h(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"2.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"2.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})),Sm=Qe.memo(({theme:e})=>M(D(be,{children:[h(\"path\",{d:\"M25 26H111V111H25\",fill:jt(e)}),h(\"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:jt(e),strokeWidth:\"2\"}),h(\"path\",{d:\"M100 100H160V160H100\",fill:jt(e)}),h(\"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:jt(e),strokeWidth:\"2\"}),D(\"g\",{fill:u1(e),stroke:jt(e),strokeWidth:\"6\",children:[h(\"rect\",{x:\"2.5\",y:\"2.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"78.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"149.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"147.5\",y:\"78.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"105.5\",y:\"2.5\",width:\"30\",height:\"30\"}),h(\"rect\",{x:\"2.5\",y:\"102.5\",width:\"30\",height:\"30\"})]})]}),{width:182,height:182,mirror:!0})),U1=M(h(\"g\",{strokeWidth:1.25,children:h(\"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\"})}),te),Y1=M(D(be,{children:[h(\"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\"}),h(\"mask\",{id:\"FillHachureIcon\",style:{maskType:\"alpha\"},maskUnits:\"userSpaceOnUse\",x:2,y:2,width:16,height:16,children:h(\"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\"})}),h(\"g\",{mask:\"url(#FillHachureIcon)\",children:h(\"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\"})})]}),te),W1=M(D(be,{children:[D(\"g\",{clipPath:\"url(#a)\",children:[h(\"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\"}),h(\"mask\",{id:\"FillCrossHatchIcon\",style:{maskType:\"alpha\"},maskUnits:\"userSpaceOnUse\",x:-1,y:-1,width:22,height:22,children:h(\"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\"})}),h(\"g\",{mask:\"url(#FillCrossHatchIcon)\",children:h(\"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\"})})]}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),V1=M(D(be,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"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\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),{...te,fill:\"currentColor\"}),km=M(h(be,{children:h(\"path\",{d:\"M4.167 10h11.666\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),te),X1=M(h(\"path\",{d:\"M5 10h10\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),te),K1=M(h(\"path\",{d:\"M5 10h10\",stroke:\"currentColor\",strokeWidth:\"3.75\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),te),SG=Qe.memo(({theme:e})=>M(h(\"path\",{d:\"M6 10H34\",stroke:jt(e),strokeWidth:2,fill:\"none\",strokeLinecap:\"round\"}),{width:40,height:20})),Z1=M(D(\"g\",{strokeWidth:\"2\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 12h2\"}),h(\"path\",{d:\"M17 12h2\"}),h(\"path\",{d:\"M11 12h2\"})]}),z),$1=M(D(\"g\",{strokeWidth:\"2\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 12v.01\"}),h(\"path\",{d:\"M8 12v.01\"}),h(\"path\",{d:\"M12 12v.01\"}),h(\"path\",{d:\"M16 12v.01\"}),h(\"path\",{d:\"M20 12v.01\"})]}),z),j1=M(h(\"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\"}),te),q1=M(h(\"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\"}),te),J1=M(h(\"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\"}),te),Q1=M(D(\"svg\",{strokeWidth:\"1.5\",children:[h(\"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\"}),h(\"path\",{d:\"M13.3333 3.33331V3.34331\"}),h(\"path\",{d:\"M16.6667 3.33331V3.34331\"}),h(\"path\",{d:\"M16.6667 6.66669V6.67669\"}),h(\"path\",{d:\"M16.6667 10V10.01\"}),h(\"path\",{d:\"M3.33334 13.3333V13.3433\"}),h(\"path\",{d:\"M16.6667 13.3333V13.3433\"}),h(\"path\",{d:\"M3.33334 16.6667V16.6767\"}),h(\"path\",{d:\"M6.66666 16.6667V16.6767\"}),h(\"path\",{d:\"M10 16.6667V16.6767\"}),h(\"path\",{d:\"M13.3333 16.6667V16.6767\"}),h(\"path\",{d:\"M16.6667 16.6667V16.6767\"})]}),te),e0=M(D(\"g\",{strokeWidth:\"1.5\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 12v-4a4 4 0 0 1 4 -4h4\"}),h(\"line\",{x1:\"16\",y1:\"4\",x2:\"16\",y2:\"4.01\"}),h(\"line\",{x1:\"20\",y1:\"4\",x2:\"20\",y2:\"4.01\"}),h(\"line\",{x1:\"20\",y1:\"8\",x2:\"20\",y2:\"8.01\"}),h(\"line\",{x1:\"20\",y1:\"12\",x2:\"20\",y2:\"12.01\"}),h(\"line\",{x1:\"4\",y1:\"16\",x2:\"4\",y2:\"16.01\"}),h(\"line\",{x1:\"20\",y1:\"16\",x2:\"20\",y2:\"16.01\"}),h(\"line\",{x1:\"4\",y1:\"20\",x2:\"4\",y2:\"20.01\"}),h(\"line\",{x1:\"8\",y1:\"20\",x2:\"8\",y2:\"20.01\"}),h(\"line\",{x1:\"12\",y1:\"20\",x2:\"12\",y2:\"20.01\"}),h(\"line\",{x1:\"16\",y1:\"20\",x2:\"16\",y2:\"20.01\"}),h(\"line\",{x1:\"20\",y1:\"20\",x2:\"20\",y2:\"20.01\"})]}),z),t0=M(D(\"g\",{stroke:\"currentColor\",opacity:.3,strokeWidth:2,children:[h(\"path\",{d:\"M12 12l9 0\"}),h(\"path\",{d:\"M3 9l6 6\"}),h(\"path\",{d:\"M3 15l6 -6\"})]}),z),o0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",stroke:\"currentColor\",strokeWidth:2,fill:\"none\",children:[h(\"path\",{d:\"M34 10H6M34 10L27 5M34 10L27 15\"}),h(\"path\",{d:\"M27.5 5L34.5 10L27.5 15\"})]}),{width:40,height:20})),n0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{stroke:\"currentColor\",fill:\"currentColor\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",children:[h(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),h(\"circle\",{r:\"4\",transform:\"matrix(-1 0 0 1 30 10)\"})]}),{width:40,height:20})),r0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeWidth:2,children:[h(\"path\",{d:\"M26 10L6 10\"}),h(\"circle\",{r:\"4\",transform:\"matrix(-1 0 0 1 30 10)\"})]}),{width:40,height:20})),i0=Qe.memo(({flip:e=!1})=>M(h(\"g\",{transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",children:h(\"path\",{d:\"M34 10H5.99996M34 10L34 5M34 10L34 15\",stroke:\"currentColor\",strokeWidth:2,fill:\"none\"})}),{width:40,height:20})),a0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{stroke:\"currentColor\",fill:\"currentColor\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",children:[h(\"path\",{d:\"M32 10L6 10\",strokeWidth:2}),h(\"path\",{d:\"M27.5 5.5L34.5 10L27.5 14.5L27.5 5.5\"})]}),{width:40,height:20})),l0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeWidth:2,strokeLinejoin:\"round\",children:[h(\"path\",{d:\"M6,9.5H27\"}),h(\"path\",{d:\"M27,5L34,10L27,14Z\",fill:\"none\"})]}),{width:40,height:20})),s0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{stroke:\"currentColor\",fill:\"currentColor\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeLinejoin:\"round\",strokeWidth:2,children:[h(\"path\",{d:\"M6,9.5H20\"}),h(\"path\",{d:\"M27,5L34,10L27,14L20,9.5Z\"})]}),{width:40,height:20})),c0=Qe.memo(({flip:e=!1})=>M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"translate(40, 0) scale(-1, 1)\":\"\",strokeLinejoin:\"round\",strokeWidth:2,children:[h(\"path\",{d:\"M6,9.5H20\"}),h(\"path\",{d:\"M27,5L34,10L27,14L20,9.5Z\"})]}),{width:40,height:20})),d0=Qe.memo(({flip:e=!1})=>M(h(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"\":\"translate(40, 0) scale(-1, 1)\",strokeLinejoin:\"round\",strokeWidth:2,children:h(\"path\",{d:\"M34,10 H6 M15,10 L7,5 M15,10 L7,15\"})}),{width:40,height:20})),m0=Qe.memo(({flip:e=!1})=>M(h(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"\":\"translate(40, 0) scale(-1, 1)\",strokeLinejoin:\"round\",strokeWidth:2,children:h(\"path\",{d:\"M34,10 H6 M15,10 L15,15 L15,5\"})}),{width:40,height:20})),p0=Qe.memo(({flip:e=!1})=>M(h(\"g\",{stroke:\"currentColor\",fill:\"none\",transform:e?\"\":\"translate(40, 0) scale(-1, 1)\",strokeLinejoin:\"round\",strokeWidth:2,children:h(\"path\",{d:\"M34,10 H6 M15,10 L15,16 L15,4 M15,10 L7,5 M15,10 L7,15\"})}),{width:40,height:20})),u0=M(D(be,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"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\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),h0=M(D(be,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"path\",{d:\"M5 16.667V3.333L10 15l5-11.667v13.334\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),g0=M(D(be,{children:[h(\"g\",{clipPath:\"url(#a)\",children:h(\"path\",{d:\"M5.833 3.333v13.334h8.334\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),f0=M(h(be,{children:h(\"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\"})}),te),Nn=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 7v-2h13v2\"}),h(\"path\",{d:\"M10 5v14\"}),h(\"path\",{d:\"M12 19h-4\"}),h(\"path\",{d:\"M15 13v-1h6v1\"}),h(\"path\",{d:\"M18 12v7\"}),h(\"path\",{d:\"M17 19h2\"})]}),z),b0=M(h(be,{children:D(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M7 12h10\"}),h(\"path\",{d:\"M7 5v14\"}),h(\"path\",{d:\"M17 5v14\"}),h(\"path\",{d:\"M15 19h4\"}),h(\"path\",{d:\"M15 5h4\"}),h(\"path\",{d:\"M5 19h4\"}),h(\"path\",{d:\"M5 5h4\"})]})}),z),Vi=M(h(be,{children:h(\"g\",{stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:h(\"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\"})})}),te),Yl=M(D(be,{children:[h(\"g\",{clipPath:\"url(#a)\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:h(\"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\"})}),h(\"defs\",{children:h(\"clipPath\",{id:\"a\",children:h(\"path\",{fill:\"#fff\",d:\"M0 0h20v20H0z\"})})})]}),te),E0=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"8\",x2:\"20\",y2:\"8\"}),h(\"line\",{x1:\"4\",y1:\"12\",x2:\"12\",y2:\"12\"}),h(\"line\",{x1:\"4\",y1:\"16\",x2:\"16\",y2:\"16\"})]}),z),x0=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"8\",x2:\"20\",y2:\"8\"}),h(\"line\",{x1:\"8\",y1:\"12\",x2:\"16\",y2:\"12\"}),h(\"line\",{x1:\"6\",y1:\"16\",x2:\"18\",y2:\"16\"})]}),z),y0=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"8\",x2:\"20\",y2:\"8\"}),h(\"line\",{x1:\"10\",y1:\"12\",x2:\"20\",y2:\"12\"}),h(\"line\",{x1:\"8\",y1:\"16\",x2:\"20\",y2:\"16\"})]}),z),w0=Qe.memo(({theme:e})=>M(D(\"g\",{strokeWidth:\"1.5\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"4\",x2:\"20\",y2:\"4\"}),h(\"rect\",{x:\"9\",y:\"8\",width:\"6\",height:\"12\",rx:\"2\"})]}),z)),v0=Qe.memo(({theme:e})=>M(D(\"g\",{strokeWidth:\"2\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"20\",x2:\"20\",y2:\"20\"}),h(\"rect\",{x:\"9\",y:\"4\",width:\"6\",height:\"12\",rx:\"2\"})]}),z)),T0=Qe.memo(({theme:e})=>M(D(\"g\",{strokeWidth:\"1.5\",stroke:\"currentColor\",fill:\"none\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"line\",{x1:\"4\",y1:\"12\",x2:\"9\",y2:\"12\"}),h(\"line\",{x1:\"15\",y1:\"12\",x2:\"20\",y2:\"12\"}),h(\"rect\",{x:\"9\",y:\"6\",width:\"6\",height:\"12\",rx:\"2\"})]}),z)),Wl=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M21 19h-18l9 -15\"}),h(\"path\",{d:\"M20.615 15.171h.015\"}),h(\"path\",{d:\"M19.515 11.771h.015\"}),h(\"path\",{d:\"M17.715 8.671h.015\"}),h(\"path\",{d:\"M15.415 5.971h.015\"})]}),z),I0=M(h(\"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}),kG=M(h(\"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\"})),Vl=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 13v-7.5a1.5 1.5 0 0 1 3 0v6.5\"}),h(\"path\",{d:\"M11 5.5v-2a1.5 1.5 0 1 1 3 0v8.5\"}),h(\"path\",{d:\"M14 5.5a1.5 1.5 0 0 1 3 0v6.5\"}),h(\"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\"})]}),z),Mm=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 17v2a2 2 0 0 0 2 2h12a2 2 0 0 0 2 -2v-2\"}),h(\"path\",{d:\"M7 11l5 5l5 -5\"}),h(\"path\",{d:\"M12 4l0 12\"})]}),z),yr=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"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\"}),h(\"path\",{d:\"M16 8v-2a2 2 0 0 0 -2 -2h-8a2 2 0 0 0 -2 2v8a2 2 0 0 0 2 2h2\"})]}),z),C0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M7 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"}),h(\"path\",{d:\"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"}),h(\"path\",{d:\"M9.15 14.85l8.85 -10.85\"}),h(\"path\",{d:\"M6 4l8.85 10.85\"})]}),z),S0=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0\"}),h(\"path\",{d:\"M12 17l0 .01\"}),h(\"path\",{d:\"M12 13.5a1.5 1.5 0 0 1 1 -1.5a2.6 2.6 0 1 0 -3 -4\"})]}),z),MG=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M7 4v16l13 -8z\"})]}),z),LG=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"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\"})]}),z),k0=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 12l5 5l10 -10\"})]}),z),M0=M(D(be,{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"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\"}),h(\"path\",{d:\"M12 9v4\"}),h(\"path\",{d:\"M12 17h.01\"})]}),z),L0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M11 7l6 6\"}),h(\"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\"})]}),z),P0=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 3l-4 7h8z\"}),h(\"path\",{d:\"M17 17m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0\"}),h(\"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\"})]}),z),Bn=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 7l16 0\"}),h(\"path\",{d:\"M4 17l16 0\"}),h(\"path\",{d:\"M7 4l0 16\"}),h(\"path\",{d:\"M17 4l0 16\"})]}),z),Xl=M(h(\"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\"})),wr=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{d:\"M4.16602 10H15.8327\"}),h(\"path\",{d:\"M12.5 13.3333L15.8333 10\"}),h(\"path\",{d:\"M12.5 6.66666L15.8333 9.99999\"})]}),te),Xi=M(D(\"g\",{fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.25\",strokeLinecap:\"round\",strokeLinejoin:\"round\",transform:\"rotate(90 10 10)\",children:[h(\"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\"}),h(\"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),Kl=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\"}),h(\"path\",{d:\"M6 21l15 -15l-3 -3l-15 15l3 3\"}),h(\"path\",{d:\"M15 6l3 3\"}),h(\"path\",{d:\"M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"}),h(\"path\",{d:\"M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"})]}),z),PG=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\"}),h(\"path\",{d:\"M6 21l15 -15l-3 -3l-15 15l3 3\"}),h(\"path\",{d:\"M15 6l3 3\"}),h(\"path\",{d:\"M9 3a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"}),h(\"path\",{d:\"M19 13a2 2 0 0 0 2 2a2 2 0 0 0 -2 2a2 2 0 0 0 -2 -2a2 2 0 0 0 2 -2\"})]}),z),AG=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M11.217 19.384a3.501 3.501 0 0 0 6.783 -1.217v-5.167l-6 -3.35\"}),h(\"path\",{d:\"M5.214 15.014a3.501 3.501 0 0 0 4.446 5.266l4.34 -2.534v-6.946\"}),h(\"path\",{d:\"M6 7.63c-1.391 -.236 -2.787 .395 -3.534 1.689a3.474 3.474 0 0 0 1.271 4.745l4.263 2.514l6 -3.348\"}),h(\"path\",{d:\"M12.783 4.616a3.501 3.501 0 0 0 -6.783 1.217v5.067l6 3.45\"}),h(\"path\",{d:\"M18.786 8.986a3.501 3.501 0 0 0 -4.446 -5.266l-4.34 2.534v6.946\"}),h(\"path\",{d:\"M18 16.302c1.391 .236 2.787 -.395 3.534 -1.689a3.474 3.474 0 0 0 -1.271 -4.745l-4.308 -2.514l-5.955 3.42\"})]}),z),A0=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 8v-2a2 2 0 0 1 2 -2h2\"}),h(\"path\",{d:\"M4 16v2a2 2 0 0 0 2 2h2\"}),h(\"path\",{d:\"M16 4h2a2 2 0 0 1 2 2v2\"}),h(\"path\",{d:\"M16 20h2a2 2 0 0 0 2 -2v-2\"})]}),z),vr=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0\"}),h(\"path\",{d:\"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6\"})]}),z),D0=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10.585 10.587a2 2 0 0 0 2.829 2.828\"}),h(\"path\",{d:\"M16.681 16.673a8.717 8.717 0 0 1 -4.681 1.327c-3.6 0 -6.6 -2 -9 -6c1.272 -2.12 2.712 -3.678 4.32 -4.674m2.86 -1.146a9.055 9.055 0 0 1 1.82 -.18c3.6 0 6.6 2 9 6c-.666 1.11 -1.379 2.067 -2.138 2.87\"}),h(\"path\",{d:\"M3 3l18 18\"})]}),z),_0=M(D(\"g\",{stroke:\"currentColor\",fill:\"none\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8\"}),h(\"path\",{d:\"M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8\"}),h(\"path\",{d:\"M17.5 16a3.5 3.5 0 0 0 0 -7h-.5\"}),h(\"path\",{d:\"M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0\"}),h(\"path\",{d:\"M6.5 16a3.5 3.5 0 0 1 0 -7h.5\"}),h(\"path\",{d:\"M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10\"})]}),z),R0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15.5 13a3.5 3.5 0 0 0 -3.5 3.5v1a3.5 3.5 0 0 0 7 0v-1.8\"}),h(\"path\",{d:\"M8.5 13a3.5 3.5 0 0 1 3.5 3.5v1a3.5 3.5 0 0 1 -7 0v-1.8\"}),h(\"path\",{d:\"M17.5 16a3.5 3.5 0 0 0 0 -7h-.5\"}),h(\"path\",{d:\"M19 9.3v-2.8a3.5 3.5 0 0 0 -7 0\"}),h(\"path\",{d:\"M6.5 16a3.5 3.5 0 0 1 0 -7h.5\"}),h(\"path\",{d:\"M5 9.3v-2.8a3.5 3.5 0 0 1 7 0v10\"})]}),z),Mt=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M10 10m-7 0a7 7 0 1 0 14 0a7 7 0 1 0 -14 0\"}),h(\"path\",{d:\"M21 21l-6 -6\"})]}),z),N0=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M20.984 12.53a9 9 0 1 0 -7.552 8.355\"}),h(\"path\",{d:\"M12 7v5l3 3\"}),h(\"path\",{d:\"M19 16l-2 3h4l-2 3\"})]}),z),B0=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M9 2m0 3a3 3 0 0 1 3 -3h0a3 3 0 0 1 3 3v5a3 3 0 0 1 -3 3h0a3 3 0 0 1 -3 -3z\"}),h(\"path\",{d:\"M5 10a7 7 0 0 0 14 0\"}),h(\"path\",{d:\"M8 21l8 0\"}),h(\"path\",{d:\"M12 17l0 4\"})]}),z),F0=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 3l18 18\"}),h(\"path\",{d:\"M9 5a3 3 0 0 1 6 0v5a3 3 0 0 1 -.13 .874m-2 2a3 3 0 0 1 -3.87 -2.872v-1\"}),h(\"path\",{d:\"M5 10a7 7 0 0 0 10.846 5.85m2 -2a6.967 6.967 0 0 0 1.152 -3.85\"}),h(\"path\",{d:\"M8 21l8 0\"}),h(\"path\",{d:\"M12 17l0 4\"})]}),z),Ki=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11\"})]}),z),O0=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 8m0 1a1 1 0 0 1 1 -1h6a1 1 0 0 1 1 1v6a1 1 0 0 1 -1 1h-6a1 1 0 0 1 -1 -1z\"}),h(\"path\",{d:\"M12 20v.01\"}),h(\"path\",{d:\"M16 20v.01\"}),h(\"path\",{d:\"M8 20v.01\"}),h(\"path\",{d:\"M4 20v.01\"}),h(\"path\",{d:\"M4 16v.01\"}),h(\"path\",{d:\"M4 12v.01\"}),h(\"path\",{d:\"M4 8v.01\"}),h(\"path\",{d:\"M4 4v.01\"}),h(\"path\",{d:\"M8 4v.01\"}),h(\"path\",{d:\"M12 4v.01\"}),h(\"path\",{d:\"M16 4v.01\"}),h(\"path\",{d:\"M20 4v.01\"}),h(\"path\",{d:\"M20 8v.01\"}),h(\"path\",{d:\"M20 12v.01\"}),h(\"path\",{d:\"M20 16v.01\"}),h(\"path\",{d:\"M20 20v.01\"})]}),z),z0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 3v18\"}),h(\"path\",{d:\"M19 21v-18\"}),h(\"path\",{d:\"M5 7h14\"}),h(\"path\",{d:\"M5 15h14\"}),h(\"path\",{d:\"M8 13v4\"}),h(\"path\",{d:\"M11 13v4\"}),h(\"path\",{d:\"M16 13v4\"}),h(\"path\",{d:\"M14 5v4\"}),h(\"path\",{d:\"M11 5v4\"}),h(\"path\",{d:\"M8 5v4\"}),h(\"path\",{d:\"M3 21h18\"})]}),z),H0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 12l18 0\"}),h(\"path\",{d:\"M7 16l10 0l-10 5l0 -5\"}),h(\"path\",{d:\"M7 8l10 0l-10 -5l0 5\"})]}),z),G0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M12 3l0 18\"}),h(\"path\",{d:\"M16 7l0 10l5 0l-5 -10\"}),h(\"path\",{d:\"M8 7l0 10l-5 0l5 -10\"})]}),z),Lm=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 3m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z\"}),h(\"path\",{d:\"M19 6h1a2 2 0 0 1 2 2a5 5 0 0 1 -5 5l-5 0v2\"}),h(\"path\",{d:\"M10 15m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"})]}),z),Zl=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15 15m-5 0a5 5 0 1 0 10 0a5 5 0 1 0 -10 0\"}),h(\"path\",{d:\"M22 22l-3 -3\"}),h(\"path\",{d:\"M6 18h-1a2 2 0 0 1 -2 -2v-1\"}),h(\"path\",{d:\"M3 11v-1\"}),h(\"path\",{d:\"M3 6v-1a2 2 0 0 1 2 -2h1\"}),h(\"path\",{d:\"M10 3h1\"}),h(\"path\",{d:\"M15 3h1a2 2 0 0 1 2 2v1\"})]}),z),U0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M14 3v4a1 1 0 0 0 1 1h4\"}),h(\"path\",{d:\"M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4\"}),h(\"path\",{d:\"M4 20.25c0 .414 .336 .75 .75 .75h1.25a1 1 0 0 0 1 -1v-1a1 1 0 0 0 -1 -1h-1a1 1 0 0 1 -1 -1v-1a1 1 0 0 1 1 -1h1.25a.75 .75 0 0 1 .75 .75\"}),h(\"path\",{d:\"M10 15l2 6l2 -6\"}),h(\"path\",{d:\"M20 15h-1a2 2 0 0 0 -2 2v2a2 2 0 0 0 2 2h1v-3\"})]}),z),Y0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M14 3v4a1 1 0 0 0 1 1h4\"}),h(\"path\",{d:\"M5 12v-7a2 2 0 0 1 2 -2h7l5 5v4\"}),h(\"path\",{d:\"M20 15h-1a2 2 0 0 0 -2 2v2a2 2 0 0 0 2 2h1v-3\"}),h(\"path\",{d:\"M5 18h1.5a1.5 1.5 0 0 0 0 -3h-1.5v6\"}),h(\"path\",{d:\"M11 21v-6l3 6v-6\"})]}),z),W0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4 13v-8a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v8a2 2 0 0 0 6 0v-8a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v8a8 8 0 0 1 -16 0\"}),h(\"path\",{d:\"M4 8l5 0\"}),h(\"path\",{d:\"M15 8l4 0\"})]}),z),V0=M(D(\"g\",{strokeWidth:1.25,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 14c.83 .642 2.077 1.017 3.5 1c1.423 .017 2.67 -.358 3.5 -1c.83 -.642 2.077 -1.017 3.5 -1c1.423 -.017 2.67 .358 3.5 1\"}),h(\"path\",{d:\"M8 3a2.4 2.4 0 0 0 -1 2a2.4 2.4 0 0 0 1 2\"}),h(\"path\",{d:\"M12 3a2.4 2.4 0 0 0 -1 2a2.4 2.4 0 0 0 1 2\"}),h(\"path\",{d:\"M3 10h14v5a6 6 0 0 1 -6 6h-2a6 6 0 0 1 -6 -6v-5z\"}),h(\"path\",{d:\"M16.746 16.726a3 3 0 1 0 .252 -5.555\"})]}),z),X0=M(D(\"g\",{stroke:\"currentColor\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 5a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1h-16a1 1 0 0 1-1-1v-10zM7 20h10M9 16v4M15 16v4\"})]}),{...z,strokeWidth:1.5}),DG=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M15 8v-2a2 2 0 0 0 -2 -2h-7a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h7a2 2 0 0 0 2 -2v-2\"}),h(\"path\",{d:\"M21 12h-13l3 -3\"}),h(\"path\",{d:\"M11 15l-3 -3\"})]}),z),K0=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M2 8a4 4 0 0 1 4 -4h12a4 4 0 0 1 4 4v8a4 4 0 0 1 -4 4h-12a4 4 0 0 1 -4 -4v-8z\"}),h(\"path\",{d:\"M10 9l5 3l-5 3z\"})]}),z),Z0=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M3 6h18\"}),h(\"path\",{d:\"M3 12h18\"}),h(\"path\",{d:\"M3 18h18\"}),h(\"path\",{d:\"M6 3v18\"}),h(\"path\",{d:\"M12 3v18\"}),h(\"path\",{d:\"M18 3v18\"})]}),z),$0=M(D(\"g\",{strokeWidth:1.5,children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M17 3m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}),h(\"path\",{d:\"M3 17m0 1a1 1 0 0 1 1 -1h2a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1z\"}),h(\"path\",{d:\"M17 5c-6.627 0 -12 5.373 -12 12\"})]}),z),$l=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 18l12 -12\"}),h(\"path\",{d:\"M18 10v-4h-4\"})]}),z),jl=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M4,19L10,19C11.097,19 12,18.097 12,17L12,9C12,7.903 12.903,7 14,7L21,7\"}),h(\"path\",{d:\"M18 4l3 3l-3 3\"})]}),z),ql=M(D(\"g\",{children:[h(\"path\",{d:\"M16,12L20,9L16,6\"}),h(\"path\",{d:\"M6 20c0 -6.075 4.925 -11 11 -11h3\"})]}),z),Jl=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 9l6 6l6 -6\"})]}),z),j0=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 15l6 -6l6 6\"})]}),z),q0=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M6 15l6 -6l6 6\"})]}),z),Pm=M(D(\"g\",{strokeWidth:\"1.25\",children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M8 5v10a1 1 0 0 0 1 1h10\"}),h(\"path\",{d:\"M5 8h10a1 1 0 0 1 1 1v10\"})]}),z),Ql=M(D(\"g\",{children:[h(\"path\",{stroke:\"none\",d:\"M0 0h24v24H0z\",fill:\"none\"}),h(\"path\",{d:\"M5 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M19 5m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M19 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0\"}),h(\"path\",{d:\"M5 7l0 10\"}),h(\"path\",{d:\"M7 5l10 0\"}),h(\"path\",{d:\"M7 19l10 0\"}),h(\"path\",{d:\"M19 7l0 10\"})]}),z);import J0 from\"clsx\";import Dm,{useEffect as RI,useRef as Q0,useState as NI}from\"react\";import{isPromiseLike as BI}from\"@kdevtest/common\";import DI from\"react\";import{jsx as Am}from\"react/jsx-runtime\";var _I=({size:e=\"1em\",circleWidth:o=8,synchronized:t=!1,className:n=\"\"})=>{let i=-(DI.useRef(Date.now()).current%1600);return Am(\"div\",{className:`Spinner ${n}`,children:Am(\"svg\",{viewBox:\"0 0 100 100\",style:{width:e,height:e,\"--spinner-delay\":t?`${i}ms`:0},children:Am(\"circle\",{cx:\"50\",cy:\"50\",r:50-o/2,strokeWidth:o,fill:\"none\",strokeMiterlimit:\"10\"})})})},et=_I;import{jsx as Zi,jsxs as $i}from\"react/jsx-runtime\";var K=Dm.forwardRef(({size:e=\"medium\",visible:o=!0,className:t=\"\",...n},r)=>{let{id:i}=He(),a=Dm.useRef(null);Dm.useImperativeHandle(r,()=>a.current);let l=`ToolIcon_size_${e}`,[s,m]=NI(!1),c=Q0(!0),d=async u=>{let f=\"onClick\"in n&&n.onClick?.(u);if(BI(f))try{m(!0),await f}catch(b){if(b instanceof sr)console.warn(b);else throw b}finally{c.current&&m(!1)}};RI(()=>(c.current=!0,()=>{c.current=!1}),[]);let p=Q0(null);if(n.type===\"button\"||n.type===\"icon\"||n.type===\"submit\"){let u=n.type===\"icon\"?\"button\":n.type;return $i(\"button\",{className:J0(\"ToolIcon_type_button\",l,t,o&&!n.hidden?\"ToolIcon_type_button--show\":\"ToolIcon_type_button--hide\",{ToolIcon:!n.hidden,\"ToolIcon--selected\":n.selected,\"ToolIcon--plain\":n.type===\"icon\"}),style:n.style,\"data-testid\":n[\"data-testid\"],hidden:n.hidden,title:n.title,\"aria-label\":n[\"aria-label\"],type:u,onClick:d,ref:a,disabled:s||n.isLoading||!!n.disabled,children:[(n.icon||n.label)&&$i(\"div\",{className:\"ToolIcon__icon\",\"aria-hidden\":\"true\",\"aria-disabled\":!!n.disabled,children:[n.icon||n.label,n.keyBindingLabel&&Zi(\"span\",{className:\"ToolIcon__keybinding\",children:n.keyBindingLabel}),n.isLoading&&Zi(et,{})]}),n.showAriaLabel&&$i(\"div\",{className:\"ToolIcon__label\",children:[n[\"aria-label\"],\" \",s&&Zi(et,{})]}),n.children]})}return $i(\"label\",{className:J0(\"ToolIcon\",t),title:n.title,onPointerDown:u=>{p.current=u.pointerType||null,n.onPointerDown?.({pointerType:u.pointerType||null})},onPointerUp:()=>{requestAnimationFrame(()=>{p.current=null})},children:[Zi(\"input\",{className:`ToolIcon_type_radio ${l}`,type:\"radio\",name:n.name,\"aria-label\":n[\"aria-label\"],\"aria-keyshortcuts\":n[\"aria-keyshortcuts\"],\"data-testid\":n[\"data-testid\"],id:`${i}-${n.id}`,onChange:()=>{n.onChange?.({pointerType:p.current})},checked:n.checked,ref:a}),$i(\"div\",{className:\"ToolIcon__icon\",children:[n.icon,n.keyBindingLabel&&Zi(\"span\",{className:\"ToolIcon__keybinding\",children:n.keyBindingLabel})]})]})});K.displayName=\"ToolButton\";var es=[],B=e=>(es=es.concat(e),e);import{jsx as WI}from\"react/jsx-runtime\";var YI=(e,o,t)=>{let n=new Set(j(e.filter(c=>HI(c)),o).map(c=>c.id)),r={},i=t.scene.getNonDeletedElementsMap(),a=new Set;for(let c of n){let d=GI(e,c);for(let p of d)if(!a.has(p.id)){if(ts(p)){let u=tb(p,i);u&&(r[u.id]=!0)}else r[p.id]=!0;a.add(p.id)}}let l=!0,s=e.map(c=>{if(o.selectedElementIds[c.id]){let d=ts(c)?tb(c,i):null;return c.frameId&&n.has(c.frameId)?(l=!1,r[c.id]=!0,c):d?.frameId&&n.has(d?.frameId)?c:(c.boundElements&&c.boundElements.forEach(p=>{let u=t.scene.getNonDeletedElementsMap().get(p.id);u&&zI(u)&&t.scene.mutateElement(u,{startBinding:c.id===u.startBinding?.elementId?null:u.startBinding,endBinding:c.id===u.endBinding?.elementId?null:u.endBinding})}),ns(c,{isDeleted:!0}))}return c.frameId&&n.has(c.frameId)?(l=!1,ts(c)||(r[c.id]=!0),ns(c,{frameId:null})):ts(c)&&o.selectedElementIds[c.containerId]?ns(c,{isDeleted:!0}):c}),m=o.editingGroupId;if(l&&o.editingGroupId){let c=Nm(s,o.editingGroupId).filter(d=>!d.isDeleted);if(c.length>1)c[0]&&(r[c[0].id]=!0);else{m=null,c[0]&&(r[c[0].id]=!0);let d=c[0];if(d){let p=d.groupIds.findIndex(f=>f===o.editingGroupId),u=d.groupIds[p+1];if(u){let f=Nm(s,u).filter(b=>!b.isDeleted);f.length>1&&(m=u,f.forEach(b=>{r[b.id]=!0}))}}}}return{elements:s,appState:{...o,...UI({selectedElementIds:r,editingGroupId:m},s,o,null)}}},ob=(e,o)=>{if(e.editingGroupId){let t=Nm(Rm(o),e.editingGroupId);if(t.length)return{...e,selectedElementIds:{[t[0].id]:!0}}}return e},ji=B({name:\"deleteSelectedElements\",label:\"labels.delete\",icon:kt,trackEvent:{category:\"element\",action:\"delete\"},perform:(e,o,t,n)=>{if(o.selectedLinearElement?.isEditing){let{elementId:a,selectedPointsIndices:l,startBindingElement:s,endBindingElement:m}=o.selectedLinearElement,c=n.scene.getNonDeletedElementsMap(),d=eb.getElement(a,c);if(!d||l==null)return!1;if(l.length>=d.points.length){let u=e.map(b=>b.id===d.id?ns(b,{isDeleted:!0}):b),f=ob(o,u);return{elements:u,appState:{...f,selectedLinearElement:null},captureUpdate:os.IMMEDIATELY}}let p={startBindingElement:l?.includes(0)?null:s,endBindingElement:l?.includes(d.points.length-1)?null:m};return eb.deletePoints(d,n,l),{elements:e,appState:{...o,selectedLinearElement:{...o.selectedLinearElement,...p,selectedPointsIndices:l?.[0]>0?[l[0]-1]:[0]}},captureUpdate:os.IMMEDIATELY}}let{elements:r,appState:i}=YI(e,o,n);return OI(r,r.filter(a=>a.isDeleted)),i=ob(i,r),{elements:r,appState:{...i,activeTool:FI(o,{type:n.defaultSelectionTool}),multiElement:null,activeEmbeddable:null,selectedLinearElement:null},captureUpdate:xe(Rm(e),o)?os.IMMEDIATELY:os.EVENTUALLY}},keyTest:(e,o,t)=>(e.key===_m.BACKSPACE||e.key===_m.DELETE)&&!e[_m.CTRL_OR_CMD],PanelComponent:({elements:e,appState:o,updateData:t})=>WI(K,{type:\"button\",icon:kt,title:g(\"labels.delete\"),\"aria-label\":g(\"labels.delete\"),onClick:()=>t(null),visible:xe(Rm(e),o)})});import{KEYS as Tr,CODES as Ir,getShortcutKey as Cr,isDarwin as rs}from\"@kdevtest/common\";import{moveOneLeft as VI,moveOneRight as XI,moveAllLeft as KI,moveAllRight as ZI}from\"@kdevtest/element\";import{CaptureUpdateAction as is}from\"@kdevtest/element\";import{jsx as as}from\"react/jsx-runtime\";var Bm=B({name:\"sendBackward\",label:\"labels.sendBackward\",keywords:[\"move down\",\"zindex\",\"layer\"],icon:fm,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({elements:VI(e,o,n.scene),appState:o,captureUpdate:is.IMMEDIATELY}),keyPriority:40,keyTest:e=>e[Tr.CTRL_OR_CMD]&&!e.shiftKey&&e.code===Ir.BRACKET_LEFT,PanelComponent:({updateData:e,appState:o})=>as(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:()=>e(null),title:`${g(\"labels.sendBackward\")} \\u2014 ${Cr(\"CtrlOrCmd+[\")}`,children:fm})}),Fm=B({name:\"bringForward\",label:\"labels.bringForward\",keywords:[\"move up\",\"zindex\",\"layer\"],icon:gm,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({elements:XI(e,o,n.scene),appState:o,captureUpdate:is.IMMEDIATELY}),keyPriority:40,keyTest:e=>e[Tr.CTRL_OR_CMD]&&!e.shiftKey&&e.code===Ir.BRACKET_RIGHT,PanelComponent:({updateData:e,appState:o})=>as(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:()=>e(null),title:`${g(\"labels.bringForward\")} \\u2014 ${Cr(\"CtrlOrCmd+]\")}`,children:gm})}),Om=B({name:\"sendToBack\",label:\"labels.sendToBack\",keywords:[\"move down\",\"zindex\",\"layer\"],icon:Em,trackEvent:{category:\"element\"},perform:(e,o)=>({elements:KI(e,o),appState:o,captureUpdate:is.IMMEDIATELY}),keyTest:e=>rs?e[Tr.CTRL_OR_CMD]&&e.altKey&&e.code===Ir.BRACKET_LEFT:e[Tr.CTRL_OR_CMD]&&e.shiftKey&&e.code===Ir.BRACKET_LEFT,PanelComponent:({updateData:e,appState:o})=>as(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:()=>e(null),title:`${g(\"labels.sendToBack\")} \\u2014 ${rs?Cr(\"CtrlOrCmd+Alt+[\"):Cr(\"CtrlOrCmd+Shift+[\")}`,children:Em})}),zm=B({name:\"bringToFront\",label:\"labels.bringToFront\",keywords:[\"move up\",\"zindex\",\"layer\"],icon:bm,trackEvent:{category:\"element\"},perform:(e,o)=>({elements:ZI(e,o),appState:o,captureUpdate:is.IMMEDIATELY}),keyTest:e=>rs?e[Tr.CTRL_OR_CMD]&&e.altKey&&e.code===Ir.BRACKET_RIGHT:e[Tr.CTRL_OR_CMD]&&e.shiftKey&&e.code===Ir.BRACKET_RIGHT,PanelComponent:({updateData:e,appState:o})=>as(\"button\",{type:\"button\",className:\"zIndexButton\",onClick:t=>e(null),title:`${g(\"labels.bringToFront\")} \\u2014 ${rs?Cr(\"CtrlOrCmd+Alt+]\"):Cr(\"CtrlOrCmd+Shift+]\")}`,children:bm})});import{getNonDeletedElements as $I}from\"@kdevtest/element\";import{LinearElementEditor as jI}from\"@kdevtest/element\";import{isLinearElement as qI,isTextElement as JI}from\"@kdevtest/element\";import{arrayToMap as QI,KEYS as nb}from\"@kdevtest/common\";import{selectGroupsForSelectedElements as eC}from\"@kdevtest/element\";import{CaptureUpdateAction as tC}from\"@kdevtest/element\";var Hm=B({name:\"selectAll\",label:\"labels.selectAll\",icon:O0,trackEvent:{category:\"canvas\"},viewMode:!1,perform:(e,o,t,n)=>{if(o.selectedLinearElement?.isEditing)return!1;let r=e.filter(i=>!i.isDeleted&&!(JI(i)&&i.containerId)&&!i.locked).reduce((i,a)=>(i[a.id]=!0,i),{});return{appState:{...o,...eC({editingGroupId:null,selectedElementIds:r},$I(e),o,n),selectedLinearElement:Object.keys(r).length===1&&qI(e[0])?new jI(e[0],QI(e)):null},captureUpdate:tC.IMMEDIATELY}},keyTest:e=>e[nb.CTRL_OR_CMD]&&e.key===nb.A});import{DEFAULT_GRID_SIZE as rb,KEYS as ib,arrayToMap as ab,getShortcutKey as oC}from\"@kdevtest/common\";import{getNonDeletedElements as lb}from\"@kdevtest/element\";import{LinearElementEditor as nC}from\"@kdevtest/element\";import{getSelectedElements as rC,getSelectionStateForElements as iC}from\"@kdevtest/element\";import{syncMovedIndices as aC}from\"@kdevtest/element\";import{duplicateElements as lC}from\"@kdevtest/element\";import{CaptureUpdateAction as sb}from\"@kdevtest/element\";import{jsx as sC}from\"react/jsx-runtime\";var Gm=B({name:\"duplicateSelection\",label:\"labels.duplicateSelection\",icon:Gi,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{if(o.selectedElementsAreBeingDragged)return!1;if(o.selectedLinearElement?.isEditing)try{let a=nC.duplicateSelectedPoints(o,n.scene);return{elements:e,appState:a,captureUpdate:sb.IMMEDIATELY}}catch{return!1}let{duplicatedElements:r,elementsWithDuplicates:i}=lC({type:\"in-place\",elements:e,idsOfElementsToDuplicate:ab(rC(e,o,{includeBoundTextElement:!0,includeElementsInFrames:!0})),appState:o,randomizeSeed:!0,overrides:({origElement:a,origIdToDuplicateId:l})=>{let s=a.frameId&&l.get(a.frameId);return{x:a.x+rb/2,y:a.y+rb/2,frameId:s??a.frameId}}});if(n.props.onDuplicate&&i){let a=n.props.onDuplicate(i,e);a&&(i=a)}return{elements:aC(i,ab(r)),appState:{...o,...iC(r,lb(i),o)},captureUpdate:sb.IMMEDIATELY}},keyTest:e=>e[ib.CTRL_OR_CMD]&&e.key===ib.D,PanelComponent:({elements:e,appState:o,updateData:t})=>sC(K,{type:\"button\",icon:Gi,title:`${g(\"labels.duplicateSelection\")} \\u2014 ${oC(\"CtrlOrCmd+D\")}`,\"aria-label\":g(\"labels.duplicateSelection\"),onClick:()=>t(null),visible:xe(lb(e),o)})});import{pointFrom as cS}from\"@kdevtest/math\";import{useEffect as cp,useMemo as dS,useRef as dp,useState as mS}from\"react\";import{DEFAULT_ELEMENT_BACKGROUND_COLOR_PALETTE as pS,DEFAULT_ELEMENT_BACKGROUND_PICKS as uS,DEFAULT_ELEMENT_STROKE_COLOR_PALETTE as hS,DEFAULT_ELEMENT_STROKE_PICKS as gS,ARROW_TYPE as So,DEFAULT_FONT_FAMILY as fS,DEFAULT_FONT_SIZE as bS,FONT_FAMILY as ES,ROUNDNESS as Ts,STROKE_WIDTH as mp,VERTICAL_ALIGN as vs,KEYS as Br,randomInteger as xS,arrayToMap as hp,getFontFamilyString as yS,getShortcutKey as wS,getLineHeight as vS,isTransparent as TS,reduceToCommonValue as IS}from\"@kdevtest/common\";import{canBecomePolygon as CS,getNonDeletedElements as $b}from\"@kdevtest/element\";import{bindLinearElement as Vb,calculateFixedPointForElbowArrowBinding as Xb,updateBoundElements as SS}from\"@kdevtest/element\";import{LinearElementEditor as pp}from\"@kdevtest/element\";import{newElementWith as Xe}from\"@kdevtest/element\";import{getBoundTextElement as on,redrawTextBoundingBox as aa}from\"@kdevtest/element\";import{isArrowElement as Is,isBoundToContainer as kS,isElbowArrow as jb,isLinearElement as up,isLineElement as Kb,isTextElement as bt,isUsingAdaptiveRadius as MS}from\"@kdevtest/element\";import{hasStrokeColor as LS}from\"@kdevtest/element\";import{updateElbowArrowPoints as PS,CaptureUpdateAction as Ke,toggleLinePolygonState as AS}from\"@kdevtest/element\";import{isDevEnv as cC}from\"@kdevtest/common\";var dC=new Set([\"command_palette\",\"export\"]),ne=(e,o,t,n)=>{try{if(typeof window>\"u\"||T.VITE_WORKER_ID||T.VITE_APP_ENABLE_TRACKING!==\"true\"||!dC.has(e)||cC())return;T.PROD||console.info(\"trackEvent\",{category:e,action:o,label:t,value:n}),window.sa_event&&window.sa_event(o,{category:e,label:t,value:n})}catch(r){console.error(\"error during analytics\",r)}};import hC from\"clsx\";import mC from\"clsx\";import{forwardRef as pC}from\"react\";import{jsx as uC}from\"react/jsx-runtime\";var Sr=pC((e,o)=>{let{title:t,className:n,testId:r,active:i,standalone:a,icon:l,onClick:s}=e;return uC(\"button\",{type:\"button\",ref:o,title:t,\"data-testid\":r,className:mC(n,{standalone:a,active:i}),onClick:s,style:e.style,children:l},t)});import{Fragment as fC,jsx as Um,jsxs as gC}from\"react/jsx-runtime\";var Ft=e=>Um(fC,{children:e.options.map(o=>e.type===\"button\"?Um(Sr,{icon:o.icon,title:o.text,testId:o.testId,active:o.active??e.value===o.value,onClick:t=>e.onClick(o.value,t)},o.text):gC(\"label\",{className:hC({active:e.value===o.value}),title:o.text,children:[Um(\"input\",{type:\"radio\",name:e.group,onChange:()=>e.onChange(o.value),checked:e.value===o.value,\"data-testid\":o.testId}),o.icon]},o.text))});import*as us from\"@radix-ui/react-popover\";import g6 from\"clsx\";import{useRef as f6}from\"react\";import{COLOR_OUTLINE_CONTRAST_THRESHOLD as b6,COLOR_PALETTE as kb,isTransparent as E6}from\"@kdevtest/common\";import{jsx as bC}from\"react/jsx-runtime\";var ls=()=>bC(\"div\",{style:{width:1,height:\"1rem\",backgroundColor:\"var(--default-border-color)\",margin:\"0 auto\"}});import{useEffect as vC,useRef as TC}from\"react\";import{createPortal as IC}from\"react-dom\";import{EVENT as jo,KEYS as CC,rgbToHex as SC}from\"@kdevtest/common\";import cb from\"react\";var Ym=cb.createContext(null),ge=()=>cb.useContext(Ym);import{useState as EC,useLayoutEffect as db}from\"react\";import{THEME as xC}from\"@kdevtest/common\";var ss=e=>{let[o,t]=EC(null),n=ce(),{theme:r}=ge(),{container:i}=He();return db(()=>{o&&(o.className=\"\",o.classList.add(\"excalidraw\",...e?.className?.split(/\\s+/)||[]),o.classList.toggle(\"excalidraw--mobile\",n.editor.isMobile),o.classList.toggle(\"theme--dark\",r===xC.DARK))},[o,r,n.editor.isMobile,e?.className]),db(()=>{let a=e?.parentSelector?i?.querySelector(e.parentSelector):document.body;if(!a)return;let l=document.createElement(\"div\");return a.appendChild(l),t(l),()=>{a.removeChild(l)}},[i,e?.parentSelector]),o};import{useEffect as yC}from\"react\";import{EVENT as cs}from\"@kdevtest/common\";function kr(e,o,t){yC(()=>{function n(r){let i=r;if(!e.current)return;let a=t?.(i,e.current);if(a===!0)return;if(a===!1)return o(i);e.current.contains(i.target)||!document.documentElement.contains(i.target)||i.target.closest(\"[data-radix-portal]\")||i.target===document.documentElement&&document.body.style.pointerEvents===\"none\"||i.target.closest(\"[data-prevent-outside-click]\")||o(i)}return document.addEventListener(cs.POINTER_DOWN,n),document.addEventListener(cs.TOUCH_START,n),()=>{document.removeEventListener(cs.POINTER_DOWN,n),document.removeEventListener(cs.TOUCH_START,n)}},[e,o,t])}import{useRef as wC}from\"react\";var $o=e=>{let o=wC(e);return Object.assign(o.current,e),o.current};import{jsx as kC}from\"react/jsx-runtime\";var qo=me(null),mb=({onCancel:e,onChange:o,onSelect:t,colorPickerType:n})=>{let r=ss({className:\"excalidraw-eye-dropper-backdrop\",parentSelector:\".excalidraw-eye-dropper-container\"}),i=ge(),a=Jo(),l=_e(),s=j(a,i),m=$o({app:l,onCancel:e,onChange:o,onSelect:t,selectedElements:s}),{container:c}=He();vC(()=>{let p=d.current;if(!p||!l.canvas||!r)return;let u=!1,f=l.canvas.getContext(\"2d\"),b=({clientX:S,clientY:L})=>{let k=f.getImageData((S-i.offsetLeft)*window.devicePixelRatio,(L-i.offsetTop)*window.devicePixelRatio,1,1).data;return SC(k[0],k[1],k[2])},E=({clientX:S,clientY:L,altKey:k})=>{p.style.top=`${L+20}px`,p.style.left=`${S+20}px`;let A=b({clientX:S,clientY:L});u&&m.onChange(n,A,m.selectedElements,{altKey:k}),p.style.background=A},w=()=>{m.onCancel()},x=(S,L)=>{m.onSelect(S,L)},y=S=>{u=!0,S.stopImmediatePropagation()},v=S=>{u=!1,c?.focus(),S.stopImmediatePropagation(),S.preventDefault(),x(b(S),S)},C=S=>{S.key===CC.ESCAPE&&(S.preventDefault(),S.stopImmediatePropagation(),w())};return r.tabIndex=-1,r.focus(),E({clientX:m.app.lastViewportPosition.x,clientY:m.app.lastViewportPosition.y,altKey:!1}),r.addEventListener(jo.KEYDOWN,C),r.addEventListener(jo.POINTER_DOWN,y),r.addEventListener(jo.POINTER_UP,v),window.addEventListener(\"pointermove\",E,{passive:!0}),window.addEventListener(jo.BLUR,w),()=>{u=!1,r.removeEventListener(jo.KEYDOWN,C),r.removeEventListener(jo.POINTER_DOWN,y),r.removeEventListener(jo.POINTER_UP,v),window.removeEventListener(\"pointermove\",E),window.removeEventListener(jo.BLUR,w)}},[m,l.canvas,r,n,c,i.offsetLeft,i.offsetTop]);let d=TC(null);return kr(d,()=>{e()},p=>!!p.target.closest(\".excalidraw-eye-dropper-trigger, .excalidraw-eye-dropper-backdrop\")),r?IC(kC(\"div\",{ref:d,className:\"excalidraw-eye-dropper-preview\"}),r):null};import*as Mr from\"@radix-ui/react-popover\";import AC from\"clsx\";import DC from\"react\";import{isInteractive as _C}from\"@kdevtest/common\";import MC from\"react\";import LC from\"clsx\";import{jsx as PC}from\"react/jsx-runtime\";var Ve=MC.forwardRef(({children:e,padding:o,className:t,style:n},r)=>PC(\"div\",{className:LC(\"Island\",t),style:{\"--padding\":o,...n},ref:r,children:e}));import{jsx as Wm,jsxs as RC}from\"react/jsx-runtime\";var ds=DC.forwardRef(({className:e,container:o,children:t,style:n,onClose:r,onKeyDown:i,onFocusOutside:a,onPointerLeave:l,onPointerDownOutside:s},m)=>{let c=ce();return Wm(Mr.Portal,{container:o,children:RC(Mr.Content,{ref:m,className:AC(\"focus-visible-none\",e),\"data-prevent-outside-click\":!0,side:c.editor.isMobile&&!c.viewport.isLandscape?\"bottom\":\"right\",align:c.editor.isMobile&&!c.viewport.isLandscape?\"center\":\"start\",alignOffset:-16,sideOffset:20,style:{zIndex:\"var(--zIndex-popup)\"},onPointerLeave:l,onKeyDown:i,onFocusOutside:a,onPointerDownOutside:s,onCloseAutoFocus:d=>{d.stopPropagation(),d.preventDefault(),o&&!_C(document.activeElement)&&o.focus(),r()},children:[Wm(Ve,{padding:3,style:n,children:t}),Wm(Mr.Arrow,{width:20,height:10,style:{fill:\"var(--popup-bg-color)\",filter:\"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)\"}})]})})});import BC from\"clsx\";import{useCallback as FC,useEffect as Xm,useRef as hb,useState as OC}from\"react\";import{KEYS as Km,getShortcutKey as zC}from\"@kdevtest/common\";import{MAX_CUSTOM_COLORS_USED_IN_CANVAS as NC}from\"@kdevtest/common\";var Qo=({palette:e,color:o})=>{if(!o)return null;for(let[t,n]of Object.entries(e))if(Array.isArray(n)){let r=n.indexOf(o);if(r>-1)return{colorName:t,shade:r}}else if(n===o)return{colorName:t,shade:null};return null},qi=[[\"q\",\"w\",\"e\",\"r\",\"t\"],[\"a\",\"s\",\"d\",\"f\",\"g\"],[\"z\",\"x\",\"c\",\"v\",\"b\"]].flat(),Vm=({color:e,palette:o})=>!Object.values(o).flat().includes(e),ub=(e,o,t)=>{let n={elementBackground:\"backgroundColor\",elementStroke:\"strokeColor\"},r=e.filter(a=>{if(a.isDeleted)return!1;let l=a[n[o]];return Vm({color:l,palette:t})}),i=new Map;return r.forEach(a=>{let l=a[n[o]];i.has(l)?i.set(l,i.get(l)+1):i.set(l,1)}),[...i.entries()].sort((a,l)=>l[1]-a[1]).map(a=>a[0]).slice(0,NC)},Ot=me(null),pb=(e,o,t)=>(e*299+o*587+t*114)/1e3,Lr=(e,o=160)=>{if(!e)return!0;if(e===\"transparent\")return!1;if(!e.startsWith(\"#\")){let i=document.createElement(\"div\");if(i.style.color=e,i.style.color){i.style.position=\"absolute\",i.style.visibility=\"hidden\",i.style.width=\"0\",i.style.height=\"0\",document.body.appendChild(i);let a=getComputedStyle(i).color;document.body.removeChild(i);let l=a.replace(/^(rgb|rgba)\\(/,\"\").replace(/\\)$/,\"\").replace(/\\s/g,\"\").split(\",\"),s=parseInt(l[0]),m=parseInt(l[1]),c=parseInt(l[2]);return pb(s,m,c)<o}return!0}let t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return pb(t,n,r)<o};import{Fragment as HC,jsx as ms,jsxs as gb}from\"react/jsx-runtime\";var fb=({color:e,onChange:o,label:t,colorPickerType:n,placeholder:r})=>{let i=ce(),[a,l]=OC(e),[s,m]=ie(Ot);Xm(()=>{l(e)},[e]);let c=FC(b=>{let E=b.toLowerCase(),w=bb(E);w&&o(w),l(E)},[o]),d=hb(null),p=hb(null);Xm(()=>{d.current&&d.current.focus()},[s]);let[u,f]=ie(qo);return Xm(()=>()=>{f(null)},[f]),gb(\"div\",{className:\"color-picker__input-label\",children:[ms(\"div\",{className:\"color-picker__input-hash\",children:\"#\"}),ms(\"input\",{ref:s===\"hex\"?d:void 0,style:{border:0,padding:0},spellCheck:!1,className:\"color-picker-input\",\"aria-label\":t,onChange:b=>{c(b.target.value)},value:(a||\"\").replace(/^#/,\"\"),onBlur:()=>{l(e)},tabIndex:-1,onFocus:()=>m(\"hex\"),onKeyDown:b=>{b.key!==Km.TAB&&(b.key===Km.ESCAPE&&p.current?.focus(),b.stopPropagation())},placeholder:r}),!i.editor.isMobile&&gb(HC,{children:[ms(\"div\",{style:{width:\"1px\",height:\"1.25rem\",backgroundColor:\"var(--default-border-color)\"}}),ms(\"div\",{ref:p,className:BC(\"excalidraw-eye-dropper-trigger\",{selected:u}),onClick:()=>f(b=>b?null:{keepOpenOnAlt:!1,onSelect:E=>o(E),colorPickerType:n}),title:`${g(\"labels.eyeDropper\")} \\u2014 ${Km.I.toLocaleUpperCase()} or ${zC(\"Alt\")} `,children:L0})]})]})};import qm,{useEffect as Jm,useImperativeHandle as i6,useState as a6}from\"react\";import{EVENT as Tb}from\"@kdevtest/common\";import{DEFAULT_ELEMENT_BACKGROUND_COLOR_INDEX as l6,DEFAULT_ELEMENT_STROKE_COLOR_INDEX as s6,KEYS as c6}from\"@kdevtest/common\";import YC from\"clsx\";import{useEffect as WC,useRef as VC}from\"react\";import{jsxs as UC}from\"react/jsx-runtime\";var GC=({color:e,keyLabel:o,isShade:t=!1})=>UC(\"div\",{className:\"color-picker__button__hotkey-label\",style:{color:Lr(e)?\"#fff\":\"#000\"},children:[t&&\"\\u21E7\",o]}),Pr=GC;import{jsx as Zm,jsxs as XC}from\"react/jsx-runtime\";var Eb=({colors:e,color:o,onChange:t,label:n})=>{let[r,i]=ie(Ot),a=VC(null);return WC(()=>{a.current&&a.current.focus()},[o,r]),Zm(\"div\",{className:\"color-picker-content--default\",children:e.map((l,s)=>XC(\"button\",{ref:o===l?a:void 0,tabIndex:-1,type:\"button\",className:YC(\"color-picker__button color-picker__button--large has-outline\",{active:o===l,\"is-transparent\":l===\"transparent\"||!l}),onClick:()=>{t(l),i(\"custom\")},title:l,\"aria-label\":n,style:{\"--swatch-color\":l},children:[Zm(\"div\",{className:\"color-picker__button-outline\"}),Zm(Pr,{color:l,keyLabel:s+1})]},s))})};import KC from\"clsx\";import{useEffect as ZC,useRef as $C}from\"react\";import{jsx as $m,jsxs as qC}from\"react/jsx-runtime\";var jC=({palette:e,color:o,onChange:t,activeShade:n})=>{let r=Qo({color:o,palette:e}),[i,a]=ie(Ot),l=$C(null);return ZC(()=>{l.current&&i===\"baseColors\"&&l.current.focus()},[r?.colorName,i]),$m(\"div\",{className:\"color-picker-content--default\",children:Object.entries(e).map(([s,m],c)=>{let d=(Array.isArray(m)?m[n]:m)||\"transparent\",p=qi[c],u=g(`colors.${s.replace(/\\d+/,\"\")}`,null,\"\");return qC(\"button\",{ref:r?.colorName===s?l:void 0,tabIndex:-1,type:\"button\",className:KC(\"color-picker__button color-picker__button--large has-outline\",{active:r?.colorName===s,\"is-transparent\":d===\"transparent\"||!d}),onClick:()=>{t(d),a(\"baseColors\")},title:`${u}${d.startsWith(\"#\")?` ${d}`:\"\"} \\u2014 ${p}`,\"aria-label\":`${u} \\u2014 ${p}`,style:d?{\"--swatch-color\":d}:void 0,\"data-testid\":`color-${s}`,children:[$m(\"div\",{className:\"color-picker__button-outline\"}),$m(Pr,{color:d,keyLabel:p})]},s)})})},xb=jC;import{jsx as QC}from\"react/jsx-runtime\";var JC=({children:e})=>QC(\"div\",{className:\"color-picker__heading\",children:e}),Ar=JC;import e6 from\"clsx\";import{useEffect as t6,useRef as o6}from\"react\";import{jsx as Ji,jsxs as yb}from\"react/jsx-runtime\";var wb=({color:e,onChange:o,palette:t})=>{let n=Qo({color:e||\"transparent\",palette:t}),[r,i]=ie(Ot),a=o6(null);if(t6(()=>{a.current&&r===\"shades\"&&a.current.focus()},[n,r]),n){let{colorName:l,shade:s}=n,m=t[l];if(Array.isArray(m))return Ji(\"div\",{className:\"color-picker-content--default shades\",children:m.map((c,d)=>yb(\"button\",{ref:d===s&&r===\"shades\"?a:void 0,tabIndex:-1,type:\"button\",className:e6(\"color-picker__button color-picker__button--large has-outline\",{active:d===s}),\"aria-label\":\"Shade\",title:`${l} - ${d+1}`,style:c?{\"--swatch-color\":c}:void 0,onClick:()=>{o(c),i(\"shades\")},children:[Ji(\"div\",{className:\"color-picker__button-outline\"}),Ji(Pr,{color:c,keyLabel:d+1,isShade:!0})]},d))})}return yb(\"div\",{className:\"color-picker-content--default\",style:{position:\"relative\"},tabIndex:-1,children:[Ji(\"button\",{type:\"button\",tabIndex:-1,className:\"color-picker__button color-picker__button--large color-picker__button--no-focus-visible\"}),Ji(\"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:g(\"colorPicker.noShades\")})]})};import{COLORS_PER_ROW as Dr,COLOR_PALETTE as n6,KEYS as Qi}from\"@kdevtest/common\";var jm=(e,o,t)=>{let n=Math.ceil(t/Dr);switch(o=o??-1,e){case\"ArrowLeft\":{let r=o-1;return r<0?t-1:r}case\"ArrowRight\":return(o+1)%t;case\"ArrowDown\":{let r=o+Dr;return r>=t?o%Dr:r}case\"ArrowUp\":{let r=o-Dr,i=r<0?Dr*n+r:r;return i>=t?void 0:i}}},r6=({e,colorObj:o,onChange:t,palette:n,customColors:r,setActiveColorPickerSection:i,activeShade:a})=>{if(o?.shade!=null&&[\"Digit1\",\"Digit2\",\"Digit3\",\"Digit4\",\"Digit5\"].includes(e.code)&&e.shiftKey){let l=Number(e.code.slice(-1))-1;return t(n[o.colorName][l]),i(\"shades\"),!0}if([\"1\",\"2\",\"3\",\"4\",\"5\"].includes(e.key)&&r[Number(e.key)-1])return t(r[Number(e.key)-1]),i(\"custom\"),!0;if(qi.includes(e.key)){let l=qi.indexOf(e.key),s=Object.keys(n)[l],m=n[s],c=Array.isArray(m)?m[a]:m;return t(c),i(\"baseColors\"),!0}return!1},vb=({event:e,activeColorPickerSection:o,palette:t,color:n,onChange:r,customColors:i,setActiveColorPickerSection:a,updateData:l,activeShade:s,onEyeDropperToggle:m,onEscape:c})=>{if(e[Qi.CTRL_OR_CMD])return!1;if(e.key===Qi.ESCAPE)return c(e),!0;if(e.key===Qi.ALT)return m(!0),!0;if(e.key===Qi.I)return m(),!0;let d=Qo({color:n,palette:t});if(e.key===Qi.TAB){let p={custom:!!i.length,baseColors:!0,shades:d?.shade!=null,hex:!0},u=Object.entries(p).reduce((x,[y,v])=>(v&&x.push(y),x),[]),f=u.indexOf(o),b=e.shiftKey?-1:1,E=f+b>u.length-1?0:f+b<0?u.length-1:f+b,w=u[E];return w&&a(w),w===\"custom\"?r(i[0]):w===\"baseColors\"&&(Object.entries(t).find(([y,v])=>Array.isArray(v)?v.includes(n):v===n?y:null)||r(n6.black)),e.preventDefault(),e.stopPropagation(),!0}if(r6({e,colorObj:d,onChange:r,palette:t,customColors:i,setActiveColorPickerSection:a,activeShade:s}))return!0;if(o===\"shades\"&&d){let{shade:p}=d,u=jm(e.key,p,Dr);if(u!==void 0)return r(t[d.colorName][u]),!0}if(o===\"baseColors\"&&d){let{colorName:p}=d,u=Object.keys(t),f=u.indexOf(p),b=jm(e.key,f,u.length);if(b!==void 0){let E=u[b],w=t[E];return r(Array.isArray(w)?w[s]:w),!0}}if(o===\"custom\"){let p=n!=null?i.indexOf(n):0,u=jm(e.key,p,i.length);if(u!==void 0){let f=i[u];return r(f),!0}}return!1};import{jsx as Fn,jsxs as ps}from\"react/jsx-runtime\";var Ib=qm.forwardRef(({color:e,onChange:o,type:t,elements:n,palette:r,updateData:i,children:a,onEyeDropperToggle:l,onEscape:s},m)=>{let[c]=qm.useState(()=>t===\"canvasBackground\"?[]:ub(n,t,r)),[d,p]=ie(Ot),u=Qo({color:e,palette:r});Jm(()=>{if(!d){let w=!!e&&Vm({color:e,palette:r}),x=w&&!c.includes(e);p(x?null:w?\"custom\":u?.shade!=null?\"shades\":\"baseColors\")}},[d,e,r,p,u,c]);let[f,b]=a6(u?.shade??(t===\"elementBackground\"?l6:s6));Jm(()=>{u?.shade!=null&&b(u.shade);let w=x=>{x.key===c6.ALT&&l(!1)};return document.addEventListener(Tb.KEYUP,w,{capture:!0}),()=>{document.removeEventListener(Tb.KEYUP,w,{capture:!0})}},[u,l]);let E=qm.useRef(null);return i6(m,()=>E.current),Jm(()=>{E?.current?.focus()},[]),Fn(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":g(\"labels.colorPicker\"),children:ps(\"div\",{ref:E,onKeyDown:w=>{vb({event:w,activeColorPickerSection:d,palette:r,color:e,onChange:o,onEyeDropperToggle:l,customColors:c,setActiveColorPickerSection:p,updateData:i,activeShade:f,onEscape:s})&&(w.preventDefault(),w.stopPropagation())},className:\"color-picker-content properties-content\",tabIndex:-1,children:[!!c.length&&ps(\"div\",{children:[Fn(Ar,{children:g(\"colorPicker.mostUsedCustomColors\")}),Fn(Eb,{colors:c,color:e,label:g(\"colorPicker.mostUsedCustomColors\"),onChange:o})]}),ps(\"div\",{children:[Fn(Ar,{children:g(\"colorPicker.colors\")}),Fn(xb,{color:e,palette:r,onChange:o,activeShade:f})]}),ps(\"div\",{children:[Fn(Ar,{children:g(\"colorPicker.shades\")}),Fn(wb,{color:e,onChange:o,palette:r})]}),a]})})});import d6 from\"clsx\";import{COLOR_OUTLINE_CONTRAST_THRESHOLD as m6,DEFAULT_CANVAS_BACKGROUND_PICKS as p6,DEFAULT_ELEMENT_BACKGROUND_PICKS as u6,DEFAULT_ELEMENT_STROKE_PICKS as h6}from\"@kdevtest/common\";import{jsx as Qm}from\"react/jsx-runtime\";var Cb=({onChange:e,type:o,activeColor:t,topPicks:n})=>{let r;return o===\"elementStroke\"&&(r=h6),o===\"elementBackground\"&&(r=u6),o===\"canvasBackground\"&&(r=p6),n&&(r=n),r?Qm(\"div\",{className:\"color-picker__top-picks\",children:r.map(i=>Qm(\"button\",{className:d6(\"color-picker__button\",{active:i===t,\"is-transparent\":i===\"transparent\"||!i,\"has-outline\":!Lr(i,m6)}),style:{\"--swatch-color\":i},type:\"button\",title:i,onClick:()=>e(i),\"data-testid\":`color-top-pick-${i}`,children:Qm(\"div\",{className:\"color-picker__button-outline\"})},i))}):(console.error(\"Invalid type for TopPicks\"),null)};import{jsx as qt,jsxs as ep}from\"react/jsx-runtime\";var Sb=e=>{let o=new Option().style;return o.color=e,!!o.color},bb=e=>E6(e)?e:Sb(`#${e}`)?`#${e}`:Sb(e)?e:null,x6=({type:e,color:o,onChange:t,label:n,elements:r,palette:i=kb,updateData:a})=>{let{container:l}=He(),[,s]=ie(Ot),[m,c]=ie(qo),d=ep(\"div\",{children:[qt(Ar,{children:g(\"colorPicker.hexCode\")}),qt(fb,{color:o||\"\",label:n,onChange:f=>{t(f)},colorPickerType:e,placeholder:g(\"colorPicker.color\")})]}),p=f6(null),u=()=>{p.current?.focus()};return qt(ds,{container:l,style:{maxWidth:\"13rem\"},onFocusOutside:f=>{u(),f.preventDefault()},onPointerDownOutside:f=>{m&&f.preventDefault()},onClose:()=>{a({openPopup:null}),s(null)},children:i?qt(Ib,{ref:p,palette:i,color:o,onChange:f=>{t(f)},onEyeDropperToggle:f=>{c(b=>f?(b=b||{keepOpenOnAlt:!0,onSelect:t,colorPickerType:e},b.keepOpenOnAlt=!0,b):f===!1||b?null:{keepOpenOnAlt:!1,onSelect:t,colorPickerType:e})},onEscape:f=>{m?c(null):a({openPopup:null})},type:e,elements:r,updateData:a,children:d}):d})},y6=({label:e,color:o,type:t})=>qt(us.Trigger,{type:\"button\",className:g6(\"color-picker__button active-color properties-trigger\",{\"is-transparent\":!o||o===\"transparent\",\"has-outline\":!o||!Lr(o,b6)}),\"aria-label\":e,style:o?{\"--swatch-color\":o}:void 0,title:t===\"elementStroke\"?g(\"labels.showStroke\"):g(\"labels.showBackground\"),children:qt(\"div\",{className:\"color-picker__button-outline\",children:!o&&_1})}),ea=({type:e,color:o,onChange:t,label:n,elements:r,palette:i=kb,topPicks:a,updateData:l,appState:s})=>qt(\"div\",{children:ep(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",className:\"color-picker-container\",children:[qt(Cb,{activeColor:o,onChange:t,type:e,topPicks:a}),qt(ls,{}),ep(us.Root,{open:s.openPopup===e,onOpenChange:m=>{l({openPopup:m?e:null})},children:[qt(y6,{color:o,label:n,type:e}),s.openPopup===e&&qt(x6,{type:e,color:o,onChange:t,label:n,elements:r,palette:i,updateData:l})]})]})});import*as Fb from\"@radix-ui/react-popover\";import j6,{useCallback as q6,useMemo as J6}from\"react\";import{FONT_FAMILY as ip}from\"@kdevtest/common\";import H6,{useMemo as en,useState as G6,useRef as U6,useEffect as Y6,useCallback as W6}from\"react\";import{arrayToList as V6,debounce as X6,FONT_FAMILY as On,getFontFamilyString as K6}from\"@kdevtest/common\";import w6 from\"clsx\";import v6 from\"react\";import{jsx as T6,jsxs as I6}from\"react/jsx-runtime\";var hs=v6.forwardRef(({className:e,placeholder:o,onChange:t},n)=>I6(\"div\",{className:w6(\"QuickSearch__wrapper\",e),children:[Mt,T6(\"input\",{ref:n,className:\"QuickSearch__input\",type:\"text\",placeholder:o,onChange:r=>t(r.target.value.trim().toLowerCase())})]}));import C6 from\"clsx\";import{Children as S6}from\"react\";import{jsx as Mb}from\"react/jsx-runtime\";var gs=({className:e,placeholder:o,children:t})=>{let n=!S6.count(t);return Mb(\"div\",{className:C6(\"ScrollableList__wrapper\",e),role:\"menu\",children:n?Mb(\"div\",{className:\"empty\",children:o}):t})};import{jsx as k6,jsxs as M6}from\"react/jsx-runtime\";var Lb=({children:e,className:o=\"\",style:t,title:n})=>M6(\"div\",{className:`dropdown-menu-group ${o}`,style:t,children:[n&&k6(\"p\",{className:\"dropdown-menu-group-title\",children:n}),e]}),ta=Lb;Lb.displayName=\"DropdownMenuGroup\";import{useEffect as F6,useRef as O6}from\"react\";import{THEME as z6}from\"@kdevtest/common\";import{jsx as L6}from\"react/jsx-runtime\";var oa=({children:e,...o})=>L6(\"span\",{...o,style:{textOverflow:\"ellipsis\",overflow:\"hidden\",whiteSpace:\"nowrap\",...o.style},children:e});import{Fragment as A6,jsx as fs,jsxs as D6}from\"react/jsx-runtime\";var P6=({textStyle:e,icon:o,shortcut:t,children:n})=>{let r=ce();return D6(A6,{children:[o&&fs(\"div\",{className:\"dropdown-menu-item__icon\",children:o}),fs(\"div\",{style:e,className:\"dropdown-menu-item__text\",children:fs(oa,{children:n})}),t&&!r.editor.isMobile&&fs(\"div\",{className:\"dropdown-menu-item__shortcut\",children:t})]})},bs=P6;import _6,{useContext as R6}from\"react\";import{EVENT as N6,composeEventHandlers as B6}from\"@kdevtest/common\";var tp=_6.createContext({}),Es=(e=\"\",o=!1,t=!1)=>`dropdown-menu-item dropdown-menu-item-base ${e}\n  ${o?\"dropdown-menu-item--selected\":\"\"} ${t?\"dropdown-menu-item--hovered\":\"\"}`.trim(),xs=(e,o)=>{let t=R6(tp);return B6(e,n=>{let r=new CustomEvent(N6.MENU_ITEM_SELECT,{bubbles:!0,cancelable:!0});o?.(r),r.defaultPrevented||t.onSelect?.(r)})};import{jsx as op}from\"react/jsx-runtime\";var np=({icon:e,value:o,order:t,children:n,shortcut:r,className:i,hovered:a,selected:l,textStyle:s,onSelect:m,onClick:c,...d})=>{let p=xs(c,m),u=O6(null);return F6(()=>{a&&(t===0?u.current?.scrollIntoView({block:\"end\"}):u.current?.scrollIntoView({block:\"nearest\"}))},[a,t]),op(\"button\",{...d,ref:u,value:o,onClick:p,className:Es(i,l,a),title:d.title??d[\"aria-label\"],children:op(bs,{textStyle:s,icon:e,shortcut:r,children:n})})};np.displayName=\"DropdownMenuItem\";var _r={GREEN:\"green\",RED:\"red\",BLUE:\"blue\"},ys=({type:e=_r.BLUE,children:o})=>{let{theme:t}=mo(),n={display:\"inline-flex\",marginLeft:\"auto\",padding:\"2px 4px\",borderRadius:6,fontSize:9,fontFamily:\"Cascadia, monospace\",border:t===z6.LIGHT?\"1.5px solid white\":\"none\"};switch(e){case _r.GREEN:Object.assign(n,{backgroundColor:\"var(--background-color-badge)\",color:\"var(--color-badge)\"});break;case _r.RED:Object.assign(n,{backgroundColor:\"pink\",color:\"darkred\"});break;case _r.BLUE:default:Object.assign(n,{background:\"var(--color-promo)\",color:\"var(--color-surface-lowest)\"})}return op(\"div\",{className:\"DropDownMenuItemBadge\",style:n,children:o})};ys.displayName=\"DropdownMenuItemBadge\";np.Badge=ys;var dt=np;import{KEYS as Rr}from\"@kdevtest/common\";var Pb=({event:e,inputRef:o,hoveredFont:t,filteredFonts:n,onClose:r,onSelect:i,onHover:a})=>{if(!e[Rr.CTRL_OR_CMD]&&e.shiftKey&&e.key.toLowerCase()===Rr.F)return o.current?.focus(),!0;if(e.key===Rr.ESCAPE)return r(),!0;if(e.key===Rr.ENTER)return t?.value&&i(t.value),!0;if(e.key===Rr.ARROW_DOWN)return t?.next?a(t.next.value):n[0]?.value&&a(n[0].value),!0;if(e.key===Rr.ARROW_UP)return t?.prev?a(t.prev.value):n[n.length-1]?.value&&a(n[n.length-1].value),!0};import{jsx as na,jsxs as Ab}from\"react/jsx-runtime\";var Z6=e=>{switch(e){case On.Excalifont:case On.Virgil:return Zo;case On.Nunito:case On.Helvetica:return Vi;case On[\"Lilita One\"]:return b0;case On[\"Comic Shanns\"]:case On.Cascadia:return Yl;default:return Vi}},Db=H6.memo(({selectedFontFamily:e,hoveredFontFamily:o,onSelect:t,onHover:n,onLeave:r,onOpen:i,onClose:a})=>{let{container:l}=He(),{fonts:s}=_e(),{showDeprecatedFonts:m}=po(),[c,d]=G6(\"\"),p=U6(null),u=en(()=>Array.from(Vo.registered.entries()).filter(([k,{metadata:A}])=>!A.private&&!A.fallback).map(([k,{metadata:A,fontFaces:P}])=>{let N={value:k,icon:Z6(k),text:P[0]?.fontFace?.family??\"Unknown\"};return A.deprecated&&Object.assign(N,{deprecated:A.deprecated,badge:{type:_r.RED,placeholder:g(\"fontList.badge.old\")}}),N}).sort((k,A)=>k.text.toLowerCase()>A.text.toLowerCase()?1:-1),[]),f=en(()=>new Set(s.getSceneFamilies()),[e]),b=en(()=>u.filter(k=>f.has(k.value)),[u,f]),E=en(()=>u.filter(k=>!f.has(k.value)&&(m||!k.deprecated)),[u,f,m]),w=en(()=>V6([...b,...E].filter(k=>k.text?.toLowerCase().includes(c))),[b,E,c]),x=en(()=>{let k;return o?k=w.find(A=>A.value===o):e&&(k=w.find(A=>A.value===e)),!k&&c&&(w[0]?.value?n(w[0].value):r()),k},[o,e,c,w,n,r]),y=W6(k=>{Pb({event:k,inputRef:p,hoveredFont:x,filteredFonts:w,onSelect:t,onHover:n,onClose:a})&&(k.preventDefault(),k.stopPropagation())},[x,w,t,n,a]);Y6(()=>(i(),()=>{a()}),[]);let v=en(()=>w.filter(k=>f.has(k.value)),[w,f]),C=en(()=>w.filter(k=>!f.has(k.value)),[w,f]),S=(k,A)=>Ab(dt,{icon:k.icon,value:k.value,order:A,textStyle:{fontFamily:K6({fontFamily:k.value})},hovered:k.value===x?.value,selected:k.value===e,tabIndex:k.value===e?0:-1,onClick:P=>{t(Number(P.currentTarget.value))},onMouseMove:()=>{x?.value!==k.value&&n(k.value)},children:[k.text,k.badge&&na(ys,{type:k.badge.type,children:k.badge.placeholder})]},k.value),L=[];return v.length&&L.push(na(ta,{title:g(\"fontList.sceneFonts\"),children:v.map(S)},\"group_1\")),C.length&&L.push(na(ta,{title:g(\"fontList.availableFonts\"),children:C.map((k,A)=>S(k,A+v.length))},\"group_2\")),Ab(ds,{className:\"properties-content\",container:l,style:{width:\"15rem\"},onClose:a,onPointerLeave:r,onKeyDown:y,children:[na(hs,{ref:p,placeholder:g(\"quickSearch.placeholder\"),onChange:X6(d,20)}),na(gs,{className:\"dropdown-menu fonts manual-hover\",placeholder:g(\"fontList.empty\"),children:L.length?L:null})]})},(e,o)=>e.selectedFontFamily===o.selectedFontFamily&&e.hoveredFontFamily===o.hoveredFontFamily);import*as _b from\"@radix-ui/react-popover\";import{useMemo as $6}from\"react\";import{jsx as rp}from\"react/jsx-runtime\";var Rb=({selectedFontFamily:e})=>{let o=$6(()=>!!(e&&!Nb(e)),[e]);return rp(_b.Trigger,{asChild:!0,children:rp(\"div\",{children:rp(Sr,{standalone:!0,icon:br,title:g(\"labels.showFonts\"),className:\"properties-trigger\",testId:\"font-family-show-fonts\",active:o,onClick:()=>{}})})})};import{jsx as ra,jsxs as Bb}from\"react/jsx-runtime\";var Ob=[{value:ip.Excalifont,icon:Zo,text:g(\"labels.handDrawn\"),testId:\"font-family-hand-drawn\"},{value:ip.Nunito,icon:Vi,text:g(\"labels.normal\"),testId:\"font-family-normal\"},{value:ip[\"Comic Shanns\"],icon:Yl,text:g(\"labels.code\"),testId:\"font-family-code\"}],Q6=new Set(Ob.map(e=>e.value)),Nb=e=>e?Q6.has(e):!1,zb=j6.memo(({isOpened:e,selectedFontFamily:o,hoveredFontFamily:t,onSelect:n,onHover:r,onLeave:i,onPopupChange:a})=>{let l=J6(()=>Ob,[]),s=q6(m=>{m&&n(m)},[n]);return Bb(\"div\",{role:\"dialog\",\"aria-modal\":\"true\",className:\"FontPicker__container\",children:[ra(\"div\",{className:\"buttonList\",children:ra(Ft,{type:\"button\",options:l,value:o,onClick:s})}),ra(ls,{}),Bb(Fb.Root,{open:e,onOpenChange:a,children:[ra(Rb,{selectedFontFamily:o}),e&&ra(Db,{selectedFontFamily:o,hoveredFontFamily:t,onSelect:s,onHover:r,onLeave:i,onOpen:()=>a(!0),onClose:()=>a(!1)})]})]})},(e,o)=>e.isOpened===o.isOpened&&e.selectedFontFamily===o.selectedFontFamily&&e.hoveredFontFamily===o.hoveredFontFamily);import*as Nr from\"@radix-ui/react-popover\";import nS from\"clsx\";import ws,{useEffect as rS}from\"react\";import{isArrowKey as iS,KEYS as Co}from\"@kdevtest/common\";import{jsx as eS}from\"react/jsx-runtime\";var tn=({icon:e})=>eS(\"span\",{style:{width:\"1em\",margin:\"0 0.5ex 0 0.5ex\",display:\"inline-block\",lineHeight:0,verticalAlign:\"middle\",flex:\"0 0 auto\"},children:e});import{Fragment as oS,jsx as Hb,jsxs as Gb}from\"react/jsx-runtime\";var tS=({label:e,open:o,openTrigger:t,children:n,className:r,showCollapsedIcon:i=!0})=>Gb(oS,{children:[Gb(\"div\",{style:{cursor:\"pointer\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},className:r,onClick:t,children:[e,i&&Hb(tn,{icon:o?j0:Jl})]}),o&&Hb(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:n})]}),ia=tS;import{jsx as zn,jsxs as ap}from\"react/jsx-runtime\";var aS=me(!1);function lS({options:e,value:o,label:t,onChange:n,onClose:r,numberOfOptionsToAlwaysShow:i=e.length}){let a=ce(),l=u=>{let f=e.find(b=>b.keyBinding===u.key.toLowerCase());if(!(u.metaKey||u.altKey||u.ctrlKey)&&f)n(f.value),u.preventDefault();else if(u.key===Co.TAB){let b=e.findIndex(w=>w.value===o),E=u.shiftKey?(e.length+b-1)%e.length:(b+1)%e.length;n(e[E].value)}else if(iS(u.key)){let b=Io().rtl,E=e.findIndex(w=>w.value===o);if(E!==-1){let w=e.length,x=E;switch(u.key){case(b?Co.ARROW_LEFT:Co.ARROW_RIGHT):x=(E+1)%w;break;case(b?Co.ARROW_RIGHT:Co.ARROW_LEFT):x=(w+E-1)%w;break;case Co.ARROW_DOWN:{x=(E+(i??1))%w;break}case Co.ARROW_UP:{x=(w+E-(i??1))%w;break}}n(e[x].value)}u.preventDefault()}else(u.key===Co.ESCAPE||u.key===Co.ENTER)&&(u.preventDefault(),r());u.nativeEvent.stopImmediatePropagation(),u.stopPropagation()},[s,m]=ie(aS),c=ws.useMemo(()=>e.slice(0,i),[e,i]),d=ws.useMemo(()=>e.slice(i),[e,i]);rS(()=>{c.some(u=>u.value===o)||m(!0)},[o,c,m]);let p=u=>zn(\"div\",{className:\"picker-content\",children:u.map((f,b)=>ap(\"button\",{type:\"button\",className:nS(\"picker-option\",{active:o===f.value}),onClick:E=>{n(f.value)},title:`${f.text} ${f.keyBinding&&`\\u2014 ${f.keyBinding.toUpperCase()}`}`,\"aria-label\":f.text||\"none\",\"aria-keyshortcuts\":f.keyBinding||void 0,ref:E=>{o===f.value&&setTimeout(()=>{E?.focus()},0)},children:[f.icon,f.keyBinding&&zn(\"span\",{className:\"picker-keybinding\",children:f.keyBinding})]},f.text))});return zn(Nr.Content,{side:a.editor.isMobile&&!a.viewport.isLandscape?\"top\":\"bottom\",align:\"start\",sideOffset:12,style:{zIndex:\"var(--zIndex-popup)\"},onKeyDown:l,children:ap(\"div\",{className:\"picker\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":t,children:[p(c),d.length>0&&zn(ia,{label:g(\"labels.more_options\"),open:s,openTrigger:()=>{m(u=>!u)},className:\"picker-collapsible\",children:p(d)})]})})}function lp({value:e,label:o,options:t,onChange:n,group:r=\"\",numberOfOptionsToAlwaysShow:i}){let[a,l]=ws.useState(!1),s=ws.useRef(null);return zn(\"div\",{children:ap(Nr.Root,{open:a,onOpenChange:m=>l(m),children:[zn(Nr.Trigger,{name:r,type:\"button\",\"aria-label\":o,onClick:()=>l(!a),ref:s,className:a?\"active\":\"\",children:t.find(m=>m.value===e)?.icon}),a&&zn(lS,{options:t,value:e,label:o,onChange:n,onClose:()=>{l(!1)},numberOfOptionsToAlwaysShow:i})]})})}import Ub,{useEffect as sS}from\"react\";import{jsx as sp,jsxs as Yb}from\"react/jsx-runtime\";var Wb=({updateData:e,app:o,testId:t})=>{let n=Ub.useRef(null),r=Ub.useRef(null),i=o.scene.getSelectedElements(o.state),a=!0,l=i.at(0),m=i.reduce((c,d)=>(c!=null&&c!==d.opacity&&(a=!1),c==null||c>d.opacity?d.opacity:c),l?.opacity??null)??o.state.currentItemOpacity;return sS(()=>{if(n.current&&r.current){let c=n.current,d=r.current,p=c.offsetWidth,u=15,f=m/100*(p-u)+u/2;d.style.left=`${f}px`,c.style.background=`linear-gradient(to right, var(--color-slider-track) 0%, var(--color-slider-track) ${m}%, var(--button-bg) ${m}%, var(--button-bg) 100%)`}},[m]),Yb(\"label\",{className:\"control-label\",children:[g(\"labels.opacity\"),Yb(\"div\",{className:\"range-wrapper\",children:[sp(\"input\",{style:{\"--color-slider-track\":a?void 0:\"var(--button-bg)\"},ref:n,type:\"range\",min:\"0\",max:\"100\",step:\"10\",onChange:c=>{e(+c.target.value)},value:m,className:\"range-input\",\"data-testid\":t}),sp(\"div\",{className:\"value-bubble\",ref:r,children:m!==0?m:null}),sp(\"div\",{className:\"zero-label\",children:\"0\"})]})]})};import{Fragment as Jb,jsx as Q,jsxs as xt}from\"react/jsx-runtime\";var qb=.1,mt=(e,o,t,n=!1)=>{let r=hp(j(e,o,{includeBoundTextElement:n}));return e.map(i=>r.get(i.id)||i.id===o.editingTextElement?.id?t(i):i)},Et=function(e,o,t,n,r){let i=o.state.editingTextElement,a=$b(e),l=null;if(i&&(l=t(i)),!l)if(xe(a,o.state)){let m=o.scene.getSelectedElements(o.state),c=n===!0?m:m.filter(d=>n(d));l=IS(c,t)??(typeof r==\"function\"?r(!0):r)}else l=typeof r==\"function\"?r(!1):r;return l},DS=(e,o,t)=>kS(o)||!o.autoResize?o:t.mutateElement(o,{x:e.textAlign===\"left\"?e.x:e.x+(e.width-o.width)/(e.textAlign===\"center\"?2:1),y:e.y+(e.height-o.height)/2}),gp=(e,o,t,n,r)=>{let i=new Set,a=mt(e,o,l=>{if(bt(l)){let s=n(l);i.add(s);let m=Xe(l,{fontSize:s});return aa(m,t.scene.getContainerElement(l),t.scene),m=DS(l,m,t.scene),m}return l},!0);return j(e,o,{includeBoundTextElement:!0}).forEach(l=>{bt(l)&&SS(l,t.scene)}),{elements:a,appState:{...o,currentItemFontSize:i.size===1?[...i][0]:r??o.currentItemFontSize},captureUpdate:Ke.IMMEDIATELY}},_S=B({name:\"changeStrokeColor\",label:\"labels.stroke\",trackEvent:!1,perform:(e,o,t)=>({...t.currentItemStrokeColor&&{elements:mt(e,o,n=>LS(n.type)?Xe(n,{strokeColor:t.currentItemStrokeColor}):n,!0)},appState:{...o,...t},captureUpdate:t.currentItemStrokeColor?Ke.IMMEDIATELY:Ke.EVENTUALLY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(Jb,{children:[Q(\"h3\",{\"aria-hidden\":\"true\",children:g(\"labels.stroke\")}),Q(ea,{topPicks:gS,palette:hS,type:\"elementStroke\",label:g(\"labels.stroke\"),color:Et(e,n,r=>r.strokeColor,!0,r=>r?null:o.currentItemStrokeColor),onChange:r=>t({currentItemStrokeColor:r}),elements:e,appState:o,updateData:t})]})}),RS=B({name:\"changeBackgroundColor\",label:\"labels.changeBackground\",trackEvent:!1,perform:(e,o,t,n)=>{if(!t.currentItemBackgroundColor)return{appState:{...o,...t},captureUpdate:Ke.EVENTUALLY};let r,i=n.scene.getSelectedElements(o);if(!TS(t.currentItemBackgroundColor)&&i.every(l=>Kb(l)&&CS(l.points))){let l=hp(i);r=e.map(s=>l.has(s.id)&&Kb(s)?Xe(s,{backgroundColor:t.currentItemBackgroundColor,...AS(s,!0)}):s)}else r=mt(e,o,l=>Xe(l,{backgroundColor:t.currentItemBackgroundColor}));return{elements:r,appState:{...o,...t},captureUpdate:Ke.IMMEDIATELY}},PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(Jb,{children:[Q(\"h3\",{\"aria-hidden\":\"true\",children:g(\"labels.background\")}),Q(ea,{topPicks:uS,palette:pS,type:\"elementBackground\",label:g(\"labels.background\"),color:Et(e,n,r=>r.backgroundColor,!0,r=>r?null:o.currentItemBackgroundColor),onChange:r=>t({currentItemBackgroundColor:r}),elements:e,appState:o,updateData:t})]})}),NS=B({name:\"changeFillStyle\",label:\"labels.fill\",trackEvent:!1,perform:(e,o,t,n)=>(ne(\"element\",\"changeFillStyle\",`${t} (${n.device.editor.isMobile?\"mobile\":\"desktop\"})`),{elements:mt(e,o,r=>Xe(r,{fillStyle:t})),appState:{...o,currentItemFillStyle:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>{let r=j(e,o),i=r.length>0&&r.every(a=>a.fillStyle===\"zigzag\");return xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.fill\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{type:\"button\",options:[{value:\"hachure\",text:`${i?g(\"labels.zigzag\"):g(\"labels.hachure\")} (${wS(\"Alt-Click\")})`,icon:i?U1:Y1,active:i?!0:void 0,testId:\"fill-hachure\"},{value:\"cross-hatch\",text:g(\"labels.crossHatch\"),icon:W1,testId:\"fill-cross-hatch\"},{value:\"solid\",text:g(\"labels.solid\"),icon:V1,testId:\"fill-solid\"}],value:Et(e,n,a=>a.fillStyle,a=>a.hasOwnProperty(\"fillStyle\"),a=>a?null:o.currentItemFillStyle),onClick:(a,l)=>{let s=l.altKey&&a===\"hachure\"&&r.every(m=>m.fillStyle===\"hachure\")?\"zigzag\":a;t(s)}})})]})}}),BS=B({name:\"changeStrokeWidth\",label:\"labels.strokeWidth\",trackEvent:!1,perform:(e,o,t)=>({elements:mt(e,o,n=>Xe(n,{strokeWidth:t})),appState:{...o,currentItemStrokeWidth:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.strokeWidth\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"stroke-width\",options:[{value:mp.thin,text:g(\"labels.thin\"),icon:km,testId:\"strokeWidth-thin\"},{value:mp.bold,text:g(\"labels.bold\"),icon:X1,testId:\"strokeWidth-bold\"},{value:mp.extraBold,text:g(\"labels.extraBold\"),icon:K1,testId:\"strokeWidth-extraBold\"}],value:Et(e,n,r=>r.strokeWidth,r=>r.hasOwnProperty(\"strokeWidth\"),r=>r?null:o.currentItemStrokeWidth),onChange:r=>t(r)})})]})}),FS=B({name:\"changeSloppiness\",label:\"labels.sloppiness\",trackEvent:!1,perform:(e,o,t)=>({elements:mt(e,o,n=>Xe(n,{seed:xS(),roughness:t})),appState:{...o,currentItemRoughness:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.sloppiness\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"sloppiness\",options:[{value:0,text:g(\"labels.architect\"),icon:j1},{value:1,text:g(\"labels.artist\"),icon:q1},{value:2,text:g(\"labels.cartoonist\"),icon:J1}],value:Et(e,n,r=>r.roughness,r=>r.hasOwnProperty(\"roughness\"),r=>r?null:o.currentItemRoughness),onChange:r=>t(r)})})]})}),CZ=B({name:\"changeStrokeStyle\",label:\"labels.strokeStyle\",trackEvent:!1,perform:(e,o,t)=>({elements:mt(e,o,n=>Xe(n,{strokeStyle:t})),appState:{...o,currentItemStrokeStyle:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.strokeStyle\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"strokeStyle\",options:[{value:\"solid\",text:g(\"labels.strokeStyle_solid\"),icon:km},{value:\"dashed\",text:g(\"labels.strokeStyle_dashed\"),icon:Z1},{value:\"dotted\",text:g(\"labels.strokeStyle_dotted\"),icon:$1}],value:Et(e,n,r=>r.strokeStyle,r=>r.hasOwnProperty(\"strokeStyle\"),r=>r?null:o.currentItemStrokeStyle),onChange:r=>t(r)})})]})}),OS=B({name:\"changeOpacity\",label:\"labels.opacity\",trackEvent:!1,perform:(e,o,t)=>({elements:mt(e,o,n=>Xe(n,{opacity:t}),!0),appState:{...o,currentItemOpacity:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({app:e,updateData:o})=>Q(Wb,{updateData:o,app:e,testId:\"opacity\"})}),zS=B({name:\"changeFontSize\",label:\"labels.fontSize\",trackEvent:!1,perform:(e,o,t,n)=>gp(e,o,n,()=>t,t),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.fontSize\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"font-size\",options:[{value:16,text:g(\"labels.small\"),icon:u0,testId:\"fontSize-small\"},{value:20,text:g(\"labels.medium\"),icon:h0,testId:\"fontSize-medium\"},{value:28,text:g(\"labels.large\"),icon:g0,testId:\"fontSize-large\"},{value:36,text:g(\"labels.veryLarge\"),icon:f0,testId:\"fontSize-veryLarge\"}],value:Et(e,n,r=>{if(bt(r))return r.fontSize;let i=on(r,n.scene.getNonDeletedElementsMap());return i?i.fontSize:null},r=>bt(r)||on(r,n.scene.getNonDeletedElementsMap())!==null,r=>r?null:o.currentItemFontSize||bS),onChange:r=>t(r)})})]})}),fp=B({name:\"decreaseFontSize\",label:\"labels.decreaseFontSize\",icon:Nn,trackEvent:!1,perform:(e,o,t,n)=>gp(e,o,n,r=>Math.round(1/(1+qb)*r.fontSize)),keyTest:e=>e[Br.CTRL_OR_CMD]&&e.shiftKey&&(e.key===Br.CHEVRON_LEFT||e.key===Br.COMMA)}),bp=B({name:\"increaseFontSize\",label:\"labels.increaseFontSize\",icon:Nn,trackEvent:!1,perform:(e,o,t,n)=>gp(e,o,n,r=>Math.round(r.fontSize*(1+qb))),keyTest:e=>e[Br.CTRL_OR_CMD]&&e.shiftKey&&(e.key===Br.CHEVRON_RIGHT||e.key===Br.PERIOD)}),HS=B({name:\"changeFontFamily\",label:\"labels.fontFamily\",trackEvent:!1,perform:(e,o,t,n)=>{let{cachedElements:r,resetAll:i,resetContainers:a,...l}=t;if(i)return{elements:mt(e,o,b=>{let E=r?.get(b.id);return E?Xe(b,{...E}):b},!0),appState:{...o,...l},captureUpdate:Ke.NEVER};let{currentItemFontFamily:s,currentHoveredFontFamily:m}=t,c=Ke.EVENTUALLY,d,p=!1;if(s)d=s,c=Ke.IMMEDIATELY;else if(m){d=m,c=Ke.EVENTUALLY;let f=j(e,o,{includeBoundTextElement:!0}).filter(b=>bt(b));if(f.length>200)p=!0;else{let b=0,E=0;for(;b<f.length&&E<5e3;){let w=f[b];E+=w?.originalText.length||0,b++}E>5e3&&(p=!0)}}let u={appState:{...o,...l},captureUpdate:c};if(d&&!p){let f=new Map,b=new Set,E=!1,w=Array.from(Vo.loadedFontsCache.values()),x=Object.entries(ES).find(([C,S])=>S===d)?.[0];m&&x&&w.some(C=>C.startsWith(x))&&(E=!0),Object.assign(u,{elements:mt(e,o,C=>{if(bt(C)&&(C.fontFamily!==d||s)){let S=Xe(C,{fontFamily:d,lineHeight:vS(d)}),L=r?.get(C.containerId||\"\")||{},k=n.scene.getContainerElement(C);return a&&k&&L&&n.scene.mutateElement(k,{...L}),E||(b=new Set([...b,...Array.from(S.originalText)])),f.set(S,k),S}return C},!0)});let y=`10px ${yS({fontFamily:d})}`,v=Array.from(b.values()).join();if(E||window.document.fonts.check(y,v))for(let[C,S]of f)aa(C,S,n.scene);else window.document.fonts.load(y,v).then(C=>{for(let[S,L]of f){let k=n.scene.getElement(S.id),A=L?n.scene.getElement(L.id):null;k&&aa(k,A,n.scene)}n.fonts.onLoaded(C)})}return u},PanelComponent:({elements:e,appState:o,app:t,updateData:n})=>{let r=dp(new Map),i=dp(null),[a,l]=mS({}),s=dp(!0),m=dS(()=>{let c=(d,p)=>Et(d,t,u=>{if(bt(u))return u.fontFamily;let f=on(u,p);return f?f.fontFamily:null},u=>bt(u)||on(u,p)!==null,u=>u?null:o.currentItemFontFamily||fS);return a.openPopup===\"fontFamily\"&&o.openPopup===\"fontFamily\"?c(Array.from(r.current?.values()??[]),r.current):!a.openPopup&&o.openPopup!==\"fontFamily\"?c(e,t.scene.getNonDeletedElementsMap()):i.current},[a.openPopup,o,e,t]);return cp(()=>{i.current=m},[m]),cp(()=>{Object.keys(a).length&&(n(a),l({}))},[a]),cp(()=>(s.current=!1,()=>{s.current=!0}),[]),xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.fontFamily\")}),Q(zb,{isOpened:o.openPopup===\"fontFamily\",selectedFontFamily:m,hoveredFontFamily:o.currentHoveredFontFamily,onSelect:c=>{l({openPopup:null,currentHoveredFontFamily:null,currentItemFontFamily:c}),r.current.clear()},onHover:c=>{l({currentHoveredFontFamily:c,cachedElements:new Map(r.current),resetContainers:!0})},onLeave:()=>{l({currentHoveredFontFamily:null,cachedElements:new Map(r.current),resetAll:!0})},onPopupChange:c=>{if(c){r.current.clear();let{editingTextElement:d}=o;if(d?.type===\"text\"){let p=t.scene.getElement(d.id);r.current.set(d.id,Xe(p||d,{},!0))}else{let p=j(e,o,{includeBoundTextElement:!0});for(let u of p)r.current.set(u.id,Xe(u,{},!0))}l({openPopup:\"fontFamily\"})}else{let d={openPopup:null,currentHoveredFontFamily:null,cachedElements:new Map(r.current),resetAll:!0};s.current?n({...a,...d}):l(d),r.current.clear()}}})]})}}),GS=B({name:\"changeTextAlign\",label:\"Change text alignment\",trackEvent:!1,perform:(e,o,t,n)=>({elements:mt(e,o,r=>{if(bt(r)){let i=Xe(r,{textAlign:t});return aa(i,n.scene.getContainerElement(r),n.scene),i}return r},!0),appState:{...o,currentItemTextAlign:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>{let r=n.scene.getNonDeletedElementsMap();return xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.textAlign\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"text-align\",options:[{value:\"left\",text:g(\"labels.left\"),icon:E0,testId:\"align-left\"},{value:\"center\",text:g(\"labels.center\"),icon:x0,testId:\"align-horizontal-center\"},{value:\"right\",text:g(\"labels.right\"),icon:y0,testId:\"align-right\"}],value:Et(e,n,i=>{if(bt(i))return i.textAlign;let a=on(i,r);return a?a.textAlign:null},i=>bt(i)||on(i,r)!==null,i=>i?null:o.currentItemTextAlign),onChange:i=>t(i)})})]})}}),US=B({name:\"changeVerticalAlign\",label:\"Change vertical alignment\",trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({elements:mt(e,o,r=>{if(bt(r)){let i=Xe(r,{verticalAlign:t});return aa(i,n.scene.getContainerElement(r),n.scene),i}return r},!0),appState:{...o},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Q(\"fieldset\",{children:Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"text-align\",options:[{value:vs.TOP,text:g(\"labels.alignTop\"),icon:Q(w0,{theme:o.theme}),testId:\"align-top\"},{value:vs.MIDDLE,text:g(\"labels.centerVertically\"),icon:Q(T0,{theme:o.theme}),testId:\"align-middle\"},{value:vs.BOTTOM,text:g(\"labels.alignBottom\"),icon:Q(v0,{theme:o.theme}),testId:\"align-bottom\"}],value:Et(e,n,r=>{if(bt(r)&&r.containerId)return r.verticalAlign;let i=on(r,n.scene.getNonDeletedElementsMap());return i?i.verticalAlign:null},r=>bt(r)||on(r,n.scene.getNonDeletedElementsMap())!==null,r=>r?null:vs.MIDDLE),onChange:r=>t(r)})})})}),SZ=B({name:\"changeRoundness\",label:\"Change edge roundness\",trackEvent:!1,perform:(e,o,t)=>({elements:mt(e,o,n=>jb(n)?n:Xe(n,{roundness:t===\"round\"?{type:MS(n.type)?Ts.ADAPTIVE_RADIUS:Ts.PROPORTIONAL_RADIUS}:null})),appState:{...o,currentItemRoundness:t},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n,renderAction:r})=>{let a=fl($b(e),o).some(l=>l.roundness?.type===Ts.LEGACY);return xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.edges\")}),xt(\"div\",{className:\"buttonList\",children:[Q(Ft,{group:\"edges\",options:[{value:\"sharp\",text:g(\"labels.sharp\"),icon:Q1},{value:\"round\",text:g(\"labels.round\"),icon:e0}],value:Et(e,n,l=>a?null:l.roundness?\"round\":\"sharp\",l=>!Is(l)&&l.hasOwnProperty(\"roundness\"),l=>l?null:o.currentItemRoundness),onChange:l=>t(l)}),r(\"togglePolygon\")]})]})}}),Zb=e=>[{value:null,text:g(\"labels.arrowhead_none\"),keyBinding:\"q\",icon:t0},{value:\"arrow\",text:g(\"labels.arrowhead_arrow\"),keyBinding:\"w\",icon:Q(o0,{flip:e})},{value:\"triangle\",text:g(\"labels.arrowhead_triangle\"),icon:Q(a0,{flip:e}),keyBinding:\"e\"},{value:\"triangle_outline\",text:g(\"labels.arrowhead_triangle_outline\"),icon:Q(l0,{flip:e}),keyBinding:\"r\"},{value:\"circle\",text:g(\"labels.arrowhead_circle\"),keyBinding:\"a\",icon:Q(n0,{flip:e})},{value:\"circle_outline\",text:g(\"labels.arrowhead_circle_outline\"),keyBinding:\"s\",icon:Q(r0,{flip:e})},{value:\"diamond\",text:g(\"labels.arrowhead_diamond\"),icon:Q(s0,{flip:e}),keyBinding:\"d\"},{value:\"diamond_outline\",text:g(\"labels.arrowhead_diamond_outline\"),icon:Q(c0,{flip:e}),keyBinding:\"f\"},{value:\"bar\",text:g(\"labels.arrowhead_bar\"),keyBinding:\"z\",icon:Q(i0,{flip:e})},{value:\"crowfoot_one\",text:g(\"labels.arrowhead_crowfoot_one\"),icon:Q(m0,{flip:e}),keyBinding:\"x\"},{value:\"crowfoot_many\",text:g(\"labels.arrowhead_crowfoot_many\"),icon:Q(d0,{flip:e}),keyBinding:\"c\"},{value:\"crowfoot_one_or_many\",text:g(\"labels.arrowhead_crowfoot_one_or_many\"),icon:Q(p0,{flip:e}),keyBinding:\"v\"}],kZ=B({name:\"changeArrowhead\",label:\"Change arrowheads\",trackEvent:!1,perform:(e,o,t)=>({elements:mt(e,o,n=>{if(up(n)){let{position:r,type:i}=t;if(r===\"start\")return Xe(n,{startArrowhead:i});if(r===\"end\")return Xe(n,{endArrowhead:i})}return n}),appState:{...o,[t.position===\"start\"?\"currentItemStartArrowhead\":\"currentItemEndArrowhead\"]:t.type},captureUpdate:Ke.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>{let r=Io().rtl;return xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.arrowheads\")}),xt(\"div\",{className:\"iconSelectList buttonList\",children:[Q(lp,{label:\"arrowhead_start\",options:Zb(!r),value:Et(e,n,i=>up(i)&&lr(i.type)?i.startArrowhead:o.currentItemStartArrowhead,!0,o.currentItemStartArrowhead),onChange:i=>t({position:\"start\",type:i}),numberOfOptionsToAlwaysShow:4}),Q(lp,{label:\"arrowhead_end\",group:\"arrowheads\",options:Zb(!!r),value:Et(e,n,i=>up(i)&&lr(i.type)?i.endArrowhead:o.currentItemEndArrowhead,!0,o.currentItemEndArrowhead),onChange:i=>t({position:\"end\",type:i}),numberOfOptionsToAlwaysShow:4})]})]})}}),MZ=B({name:\"changeArrowType\",label:\"Change arrow types\",trackEvent:!1,perform:(e,o,t,n)=>{let r=mt(e,o,l=>{if(!Is(l))return l;let s=Xe(l,{roundness:t===So.round?{type:Ts.PROPORTIONAL_RADIUS}:null,elbowed:t===So.elbow,points:t===So.elbow||l.elbowed?[l.points[0],l.points[l.points.length-1]]:l.points});if(jb(s)){s.fixedSegments=null;let m=n.scene.getNonDeletedElementsMap();n.dismissLinearEditor();let c=pp.getPointAtIndexGlobalCoordinates(s,0,m),d=pp.getPointAtIndexGlobalCoordinates(s,-1,m),p=s.startBinding&&m.get(s.startBinding.elementId),u=s.endBinding&&m.get(s.endBinding.elementId),f=p&&s.startBinding?{...s.startBinding,...Xb(s,p,\"start\",m)}:null,b=u&&s.endBinding?{...s.endBinding,...Xb(s,u,\"end\",m)}:null;s={...s,startBinding:f,endBinding:b,...PS(s,m,{points:[c,d].map(E=>cS(E[0]-s.x,E[1]-s.y)),startBinding:f,endBinding:b,fixedSegments:null})}}else{let m=n.scene.getNonDeletedElementsMap();if(s.startBinding){let c=m.get(s.startBinding.elementId);c&&Vb(s,c,\"start\",n.scene)}if(s.endBinding){let c=m.get(s.endBinding.elementId);c&&Vb(s,c,\"end\",n.scene)}}return s}),i={...o,currentItemArrowType:t},a=o.selectedLinearElement?.elementId;if(a){let l=r.find(s=>s.id===a);l&&(i.selectedLinearElement=new pp(l,hp(e)))}return{elements:r,appState:i,captureUpdate:Ke.IMMEDIATELY}},PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>xt(\"fieldset\",{children:[Q(\"legend\",{children:g(\"labels.arrowtypes\")}),Q(\"div\",{className:\"buttonList\",children:Q(Ft,{group:\"arrowtypes\",options:[{value:So.sharp,text:g(\"labels.arrowtype_sharp\"),icon:$l,testId:\"sharp-arrow\"},{value:So.round,text:g(\"labels.arrowtype_round\"),icon:ql,testId:\"round-arrow\"},{value:So.elbow,text:g(\"labels.arrowtype_elbowed\"),icon:jl,testId:\"elbow-arrow\"}],value:Et(e,n,r=>Is(r)?r.elbowed?So.elbow:r.roundness?So.round:So.sharp:null,r=>Is(r),r=>r?null:o.currentItemArrowType),onChange:r=>t(r)})})]})});import{clamp as vp,roundToStep as $S}from\"@kdevtest/math\";import{DEFAULT_CANVAS_BACKGROUND_PICKS as jS,CURSOR_TYPE as nE,MAX_ZOOM as rE,MIN_ZOOM as iE,THEME as la,ZOOM_STEP as Tp,getShortcutKey as aE,updateActiveTool as Or,CODES as ho,KEYS as Mo}from\"@kdevtest/common\";import{getNonDeletedElements as qS}from\"@kdevtest/element\";import{newElementWith as JS}from\"@kdevtest/element\";import{getCommonBounds as QS}from\"@kdevtest/element\";import{CaptureUpdateAction as Jt}from\"@kdevtest/element\";import{useEffect as YS}from\"react\";import{jsx as VS}from\"react/jsx-runtime\";var Fr=()=>{let e=document.querySelector(\".excalidraw-tooltip\");if(e)return e;let o=document.createElement(\"div\");return document.body.appendChild(o),o.classList.add(\"excalidraw-tooltip\"),o},Ep=(e,o,t=\"bottom\")=>{let n=e.getBoundingClientRect(),r=window.innerWidth,i=window.innerHeight,a=5,l=o.left+o.width/2-n.width/2;l<0?l=a:l+n.width>=r&&(l=r-n.width-a);let s;t===\"bottom\"?(s=o.top+o.height+a,s+n.height>=i&&(s=o.top-n.height-a)):(s=o.top-n.height-a,s<0&&(s=o.top+o.height+a)),Object.assign(e.style,{top:`${s}px`,left:`${l}px`})},WS=(e,o,t,n)=>{o.classList.add(\"excalidraw-tooltip--visible\"),o.style.minWidth=n?\"50ch\":\"10ch\",o.style.maxWidth=n?\"50ch\":\"15ch\",o.textContent=t;let r=e.getBoundingClientRect();Ep(o,r)},Lt=({children:e,label:o,long:t=!1,style:n,disabled:r})=>(YS(()=>()=>Fr().classList.remove(\"excalidraw-tooltip--visible\"),[]),r?null:VS(\"div\",{className:\"excalidraw-tooltip-wrapper\",onPointerEnter:i=>WS(i.currentTarget,Fr(),o,t),onPointerLeave:()=>Fr().classList.remove(\"excalidraw-tooltip--visible\"),style:n,children:e}));import Cs from\"open-color\";import{CURSOR_TYPE as xp,MIME_TYPES as yp,THEME as eE}from\"@kdevtest/common\";var tE='<svg viewBox=\"0 0 24 24\" stroke-width=\"1\" width=\"28\" height=\"28\" xmlns=\"http://www.w3.org/2000/svg\">',XS='<path d=\"M6.164 11.755a5.314 5.314 0 0 1-4.932-5.298 5.314 5.314 0 0 1 5.311-5.311 5.314 5.314 0 0 1 5.307 5.113l8.773 8.773a3.322 3.322 0 0 1 0 4.696l-.895.895a3.322 3.322 0 0 1-4.696 0l-8.868-8.868Z\" style=\"fill:#fff\"/>',oE='<path stroke=\"#1b1b1f\" fill=\"#fff\" d=\"m7.868 11.113 7.773 7.774a2.359 2.359 0 0 0 1.667.691 2.368 2.368 0 0 0 2.357-2.358c0-.625-.248-1.225-.69-1.667L11.201 7.78 9.558 9.469l-1.69 1.643v.001Zm10.273 3.606-3.333 3.333m-3.25-6.583 2 2m-7-7 3 3M3.664 3.625l1 1M2.529 6.922l1.407-.144m5.735-2.932-1.118.866M4.285 9.823l.758-1.194m1.863-6.207-.13 1.408\"/>',KS=`data:${yp.svg},${encodeURIComponent(`${tE}${oE}</svg>`)}`,ZS=`data:${yp.svg},${encodeURIComponent(`${tE}${XS}${oE}</svg>`)}`,zt=e=>{e&&(e.style.cursor=\"\")},Ee=(e,o)=>{e&&(e.style.cursor=o)},uo,Qb,wp=(e,o)=>{let n=()=>{let r=o===eE.DARK;uo=document.createElement(\"canvas\"),uo.theme=o,uo.height=20,uo.width=20;let i=uo.getContext(\"2d\");i.lineWidth=1,i.beginPath(),i.arc(uo.width/2,uo.height/2,5,0,2*Math.PI),i.fillStyle=r?Cs.black:Cs.white,i.fill(),i.strokeStyle=r?Cs.white:Cs.black,i.stroke(),Qb=uo.toDataURL(yp.svg)};(!uo||uo.theme!==o)&&n(),Ee(e,`url(${Qb}) ${20/2} ${20/2}, auto`)},Pt=(e,o)=>{if(e)if(o.activeTool.type===\"selection\")zt(e);else if($t(o))e.style.cursor=xp.GRAB;else if(ft(o))wp(e,o.theme);else if(o.activeTool.type===\"laser\"){let t=o.theme===eE.LIGHT?KS:ZS;e.style.cursor=`url(${t}), auto`}else[\"image\",\"custom\"].includes(o.activeTool.type)?o.activeTool.type!==\"image\"&&(e.style.cursor=xp.AUTO):e.style.cursor=xp.CROSSHAIR};var ko=({viewportX:e,viewportY:o,nextZoom:t},n)=>{let r=e-n.offsetLeft,i=o-n.offsetTop,a=n.zoom.value,l=n.scrollX+(r-r/a),s=n.scrollY+(i-i/a),m=-(r-r/t),c=-(i-i/t);return{scrollX:l+m,scrollY:s+c,zoom:{value:t}}};import{jsx as Ls,jsxs as n4}from\"react/jsx-runtime\";var e4=B({name:\"changeViewBackgroundColor\",label:\"labels.canvasBackground\",trackEvent:!1,predicate:(e,o,t,n)=>!!n.props.UIOptions.canvasActions.changeViewBackgroundColor&&!o.viewModeEnabled,perform:(e,o,t)=>({appState:{...o,...t},captureUpdate:t.viewBackgroundColor?Jt.IMMEDIATELY:Jt.EVENTUALLY}),PanelComponent:({elements:e,appState:o,updateData:t,appProps:n})=>Ls(ea,{palette:null,topPicks:jS,label:g(\"labels.canvasBackground\"),type:\"canvasBackground\",color:o.viewBackgroundColor,onChange:r=>t({viewBackgroundColor:r}),\"data-testid\":\"canvas-background-picker\",elements:e,appState:o,updateData:t})}),Lo=B({name:\"clearCanvas\",label:\"labels.clearCanvas\",icon:kt,trackEvent:{category:\"canvas\"},predicate:(e,o,t,n)=>!!n.props.UIOptions.canvasActions.clearCanvas&&!o.viewModeEnabled&&o.openDialog?.name!==\"elementLinkSelector\",perform:(e,o,t,n)=>(n.imageCache.clear(),{elements:e.map(r=>JS(r,{isDeleted:!0})),appState:{...Xo(),files:{},theme:o.theme,penMode:o.penMode,penDetected:o.penDetected,exportBackground:o.exportBackground,exportEmbedScene:o.exportEmbedScene,gridSize:o.gridSize,gridStep:o.gridStep,gridModeEnabled:o.gridModeEnabled,stats:o.stats,pasteDialog:o.pasteDialog,activeTool:o.activeTool.type===\"image\"?{...o.activeTool,type:n.defaultSelectionTool}:o.activeTool},captureUpdate:Jt.IMMEDIATELY})}),Ss=B({name:\"zoomIn\",label:\"buttons.zoomIn\",viewMode:!0,icon:cm,trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>({appState:{...o,...ko({viewportX:o.width/2+o.offsetLeft,viewportY:o.height/2+o.offsetTop,nextZoom:lo(o.zoom.value+Tp)},o),userToFollow:null},captureUpdate:Jt.EVENTUALLY}),PanelComponent:({updateData:e,appState:o})=>Ls(K,{type:\"button\",className:\"zoom-in-button zoom-button\",icon:cm,title:`${g(\"buttons.zoomIn\")} \\u2014 ${aE(\"CtrlOrCmd++\")}`,\"aria-label\":g(\"buttons.zoomIn\"),disabled:o.zoom.value>=rE,onClick:()=>{e(null)}}),keyTest:e=>(e.code===ho.EQUAL||e.code===ho.NUM_ADD)&&(e[Mo.CTRL_OR_CMD]||e.shiftKey)}),ks=B({name:\"zoomOut\",label:\"buttons.zoomOut\",icon:dm,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>({appState:{...o,...ko({viewportX:o.width/2+o.offsetLeft,viewportY:o.height/2+o.offsetTop,nextZoom:lo(o.zoom.value-Tp)},o),userToFollow:null},captureUpdate:Jt.EVENTUALLY}),PanelComponent:({updateData:e,appState:o})=>Ls(K,{type:\"button\",className:\"zoom-out-button zoom-button\",icon:dm,title:`${g(\"buttons.zoomOut\")} \\u2014 ${aE(\"CtrlOrCmd+-\")}`,\"aria-label\":g(\"buttons.zoomOut\"),disabled:o.zoom.value<=iE,onClick:()=>{e(null)}}),keyTest:e=>(e.code===ho.MINUS||e.code===ho.NUM_SUBTRACT)&&(e[Mo.CTRL_OR_CMD]||e.shiftKey)}),Ms=B({name:\"resetZoom\",label:\"buttons.resetZoom\",icon:C1,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>({appState:{...o,...ko({viewportX:o.width/2+o.offsetLeft,viewportY:o.height/2+o.offsetTop,nextZoom:lo(1)},o),userToFollow:null},captureUpdate:Jt.EVENTUALLY}),PanelComponent:({updateData:e,appState:o})=>Ls(Lt,{label:g(\"buttons.resetZoom\"),style:{height:\"100%\"},children:n4(K,{type:\"button\",className:\"reset-zoom-button zoom-button\",title:g(\"buttons.resetZoom\"),\"aria-label\":g(\"buttons.resetZoom\"),onClick:()=>{e(null)},children:[(o.zoom.value*100).toFixed(0),\"%\"]})}),keyTest:e=>(e.code===ho.ZERO||e.code===ho.NUM_ZERO)&&(e[Mo.CTRL_OR_CMD]||e.shiftKey)}),t4=(e,o,t=1)=>{let[n,r,i,a]=e,l=i-n,s=o.width/l,m=a-r,c=o.height/m,p=Math.min(s,c)*vp(t,.1,1);return Math.min(p,1)},lE=({bounds:e,appState:o,canvasOffsets:t,fitToViewport:n=!1,viewportZoomFactor:r=1,minZoom:i=-1/0,maxZoom:a=1/0})=>{r=vp(r,iE,rE);let[l,s,m,c]=e,d=(l+m)/2,p=(s+c)/2,u=t?.left??0,f=t?.top??0,b=t?.right??0,E=t?.bottom??0,w=o.width-u-b,x=o.height-f-E,y;if(n){let S=m-l,L=c-s;y=Math.min(w/S,x/L)*r}else y=t4(e,{width:w,height:x},r);let v=lo(vp($S(y,Tp,\"floor\"),i,a)),C=Ff({scenePoint:{x:d,y:p},viewportDimensions:{width:o.width,height:o.height},offsets:t,zoom:{value:v}});return{appState:{...o,scrollX:C.scrollX,scrollY:C.scrollY,zoom:{value:v}},captureUpdate:Jt.EVENTUALLY}},sa=({canvasOffsets:e,targetElements:o,appState:t,fitToViewport:n,viewportZoomFactor:r,minZoom:i,maxZoom:a})=>{let l=QS(qS(o));return lE({canvasOffsets:e,bounds:l,appState:t,fitToViewport:n,viewportZoomFactor:r,minZoom:i,maxZoom:a})},d$=B({name:\"zoomToFitSelectionInViewport\",label:\"labels.zoomToFitViewport\",icon:Zl,trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o);return sa({targetElements:r.length?r:e,appState:{...o,userToFollow:null},fitToViewport:!1,canvasOffsets:n.getEditorUIOffsets()})},keyTest:e=>e.code===ho.TWO&&e.shiftKey&&!e.altKey&&!e[Mo.CTRL_OR_CMD]}),m$=B({name:\"zoomToFitSelection\",label:\"helpDialog.zoomToSelection\",icon:Zl,trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o);return sa({targetElements:r.length?r:e,appState:{...o,userToFollow:null},fitToViewport:!0,canvasOffsets:n.getEditorUIOffsets()})},keyTest:e=>e.code===ho.THREE&&e.shiftKey&&!e.altKey&&!e[Mo.CTRL_OR_CMD]}),o4=B({name:\"zoomToFit\",label:\"helpDialog.zoomToFit\",icon:Zl,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>sa({targetElements:e,appState:{...o,userToFollow:null},fitToViewport:!1,canvasOffsets:n.getEditorUIOffsets()}),keyTest:e=>e.code===ho.ONE&&e.shiftKey&&!e.altKey&&!e[Mo.CTRL_OR_CMD]}),Hn=B({name:\"toggleTheme\",label:(e,o)=>o.theme===la.DARK?\"buttons.lightMode\":\"buttons.darkMode\",keywords:[\"toggle\",\"dark\",\"light\",\"mode\",\"theme\"],icon:e=>e.theme===la.LIGHT?Ui:Yi,viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,o,t)=>({appState:{...o,theme:t||(o.theme===la.LIGHT?la.DARK:la.LIGHT)},captureUpdate:Jt.EVENTUALLY}),keyTest:e=>e.altKey&&e.shiftKey&&e.code===ho.D,predicate:(e,o,t,n)=>!!n.props.UIOptions.canvasActions.toggleTheme}),p$=B({name:\"toggleEraserTool\",label:\"toolBar.eraser\",trackEvent:{category:\"toolbar\"},perform:(e,o,t,n)=>{let r;return ft(o)?r=Or(o,{...o.activeTool.lastActiveTool||{type:n.defaultSelectionTool},lastActiveToolBeforeEraser:null}):r=Or(o,{type:\"eraser\",lastActiveToolBeforeEraser:o.activeTool}),{appState:{...o,selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:r},captureUpdate:Jt.IMMEDIATELY}},keyTest:e=>e.key===Mo.E}),u$=B({name:\"toggleLassoTool\",label:\"toolBar.lasso\",icon:Hi,trackEvent:{category:\"toolbar\"},predicate:(e,o,t,n)=>n.defaultSelectionTool!==\"lasso\",perform:(e,o,t,n)=>{let r;return o.activeTool.type!==\"lasso\"?(r=Or(o,{type:\"lasso\",fromSelection:!1}),Ee(n.interactiveCanvas,nE.CROSSHAIR)):r=Or(o,{type:\"selection\"}),{appState:{...o,selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:r},captureUpdate:Jt.NEVER}}}),sE=B({name:\"toggleHandTool\",label:\"toolBar.hand\",trackEvent:{category:\"toolbar\"},icon:Vl,viewMode:!1,perform:(e,o,t,n)=>{let r;return $t(o)?r=Or(o,{...o.activeTool.lastActiveTool||{type:\"selection\"},lastActiveToolBeforeEraser:null}):(r=Or(o,{type:\"hand\",lastActiveToolBeforeEraser:o.activeTool}),Ee(n.interactiveCanvas,nE.GRAB)),{appState:{...o,selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null,activeTool:r},captureUpdate:Jt.IMMEDIATELY}},keyTest:e=>!e.altKey&&!e[Mo.CTRL_OR_CMD]&&e.key===Mo.H});import{updateActiveTool as cE}from\"@kdevtest/common\";import{CaptureUpdateAction as r4}from\"@kdevtest/element\";var i4=B({name:\"setEmbeddableAsActiveTool\",trackEvent:{category:\"toolbar\"},target:\"Tool\",label:\"toolBar.embeddable\",perform:(e,o,t,n)=>{let r=cE(o,{type:\"embeddable\"});return Pt(n.canvas,{...o,activeTool:r}),{elements:e,appState:{...o,activeTool:cE(o,{type:\"embeddable\"})},captureUpdate:r4.EVENTUALLY}}});import{pointFrom as a4}from\"@kdevtest/math\";import{maybeBindLinearElement as l4,bindOrUnbindLinearElement as dE,isBindingEnabled as s4}from\"@kdevtest/element/binding\";import{isValidPolygon as mE,LinearElementEditor as ca,newElementWith as Ip}from\"@kdevtest/element\";import{isBindingElement as Ps,isFreeDrawElement as pE,isLinearElement as uE,isLineElement as As}from\"@kdevtest/element\";import{KEYS as Cp,arrayToMap as Sp,tupleToCoors as c4,updateActiveTool as hE}from\"@kdevtest/common\";import{isPathALoop as d4}from\"@kdevtest/element\";import{isInvisiblySmallElement as kp}from\"@kdevtest/element\";import{CaptureUpdateAction as Mp}from\"@kdevtest/element\";import{jsx as m4}from\"react/jsx-runtime\";var At=B({name:\"finalize\",label:\"\",trackEvent:!1,perform:(e,o,t,n)=>{let{interactiveCanvas:r,focusContainer:i,scene:a}=n,{event:l,sceneCoords:s}=t??{},m=a.getNonDeletedElementsMap();if(l&&o.selectedLinearElement){let u=ca.handlePointerUp(l,o.selectedLinearElement,o,n.scene),{startBindingElement:f,endBindingElement:b}=u,E=n.scene.getElement(u.elementId);if(Ps(E)&&dE(E,f,b,n.scene),u!==o.selectedLinearElement){let w=e;return E&&kp(E)&&(w=w.map(x=>x.id===E.id?Ip(x,{isDeleted:!0}):x)),{elements:w,appState:{selectedLinearElement:{...u,selectedPointsIndices:null},suggestedBindings:[]},captureUpdate:Mp.IMMEDIATELY}}}if(o.selectedLinearElement?.isEditing){let{elementId:u,startBindingElement:f,endBindingElement:b}=o.selectedLinearElement,E=ca.getElement(u,m);if(E)return Ps(E)&&dE(E,f,b,a),As(E)&&!mE(E.points)&&a.mutateElement(E,{polygon:!1}),{elements:E.points.length<2||kp(E)?e.map(w=>w.id===E.id?Ip(w,{isDeleted:!0}):w):void 0,appState:{...o,cursorButton:\"up\",selectedLinearElement:new ca(E,Sp(m),!1)},captureUpdate:Mp.IMMEDIATELY}}let c=e;window.document.activeElement instanceof HTMLElement&&i();let d=null;if(o.multiElement)d=o.multiElement;else if(o.newElement?.type===\"freedraw\"||Ps(o.newElement))d=o.newElement;else if(Object.keys(o.selectedElementIds).length===1){let u=m.get(Object.keys(o.selectedElementIds)[0]);u&&(d=u)}if(d){if(o.multiElement&&d.type!==\"freedraw\"){let{points:u,lastCommittedPoint:f}=d;(!f||u[u.length-1]!==f)&&a.mutateElement(d,{points:d.points.slice(0,-1)})}if(d&&kp(d)&&(c=c.map(u=>u.id===d?.id?Ip(u,{isDeleted:!0}):u)),uE(d)||pE(d)){let u=d4(d.points,o.zoom.value);if(u&&(As(d)||pE(d))){let f=d.points,b=f[0],E=f.map((w,x)=>x===f.length-1?a4(b[0],b[1]):w);As(d)?a.mutateElement(d,{points:E,polygon:!0}):a.mutateElement(d,{points:E})}if(As(d)&&!mE(d.points)&&a.mutateElement(d,{polygon:!1}),Ps(d)&&!u&&d.points.length>1&&s4(o)){let f=s??c4(ca.getPointAtIndexGlobalCoordinates(d,-1,Sp(e)));l4(d,o,f,a)}}}(!o.activeTool.locked&&o.activeTool.type!==\"freedraw\"||!d)&&zt(r);let p;return o.activeTool.type===\"eraser\"?p=hE(o,{...o.activeTool.lastActiveTool||{type:n.defaultSelectionTool},lastActiveToolBeforeEraser:null}):p=hE(o,{type:n.defaultSelectionTool}),{elements:c,appState:{...o,cursorButton:\"up\",activeTool:(o.activeTool.locked||o.activeTool.type===\"freedraw\")&&d?o.activeTool:p,activeEmbeddable:null,newElement:null,selectionElement:null,multiElement:null,editingTextElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:d&&!o.activeTool.locked&&o.activeTool.type!==\"freedraw\"?{...o.selectedElementIds,[d.id]:!0}:o.selectedElementIds,selectedLinearElement:d&&uE(d)?new ca(d,Sp(c)):o.selectedLinearElement},captureUpdate:Mp.IMMEDIATELY}},keyTest:(e,o)=>e.key===Cp.ESCAPE&&(o.selectedLinearElement?.isEditing||!o.newElement&&o.multiElement===null)||(e.key===Cp.ESCAPE||e.key===Cp.ENTER)&&o.multiElement!==null,PanelComponent:({appState:e,updateData:o,data:t})=>m4(K,{type:\"button\",icon:N1,title:g(\"buttons.done\"),\"aria-label\":g(\"buttons.done\"),onClick:o,visible:e.multiElement!=null,size:t?.size||\"medium\",style:{pointerEvents:\"all\"}})});import{KEYS as zr,DEFAULT_EXPORT_PADDING as k4,EXPORT_SCALES as M4,THEME as Lp}from\"@kdevtest/common\";import{getNonDeletedElements as L4}from\"@kdevtest/element\";import{CaptureUpdateAction as Qt}from\"@kdevtest/element\";import p4 from\"clsx\";import{jsx as gE,jsxs as u4}from\"react/jsx-runtime\";var da=({children:e,checked:o,onChange:t,className:n})=>u4(\"div\",{className:p4(\"Checkbox\",n,{\"is-checked\":o}),onClick:r=>{t(!o,r),r.currentTarget.querySelector(\".Checkbox-box\").focus()},children:[gE(\"button\",{type:\"button\",className:\"Checkbox-box\",role:\"checkbox\",\"aria-checked\":o,children:L1}),gE(\"div\",{className:\"Checkbox-label\",children:e})]});import{THEME as ma}from\"@kdevtest/common\";import{jsx as pa}from\"react/jsx-runtime\";var bE=e=>{let o=e.title||(e.value===ma.DARK?g(\"buttons.lightMode\"):g(\"buttons.darkMode\"));return pa(K,{type:\"icon\",icon:e.value===ma.LIGHT?fE.MOON:fE.SUN,title:o,\"aria-label\":o,onClick:()=>e.onChange(e.value===ma.DARK?ma.LIGHT:ma.DARK),\"data-testid\":\"toggle-dark-mode\"})},fE={SUN:pa(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:pa(\"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:pa(\"svg\",{width:\"512\",height:\"512\",className:\"rtl-mirror\",viewBox:\"0 0 512 512\",children:pa(\"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\"})})};import{useState as h4}from\"react\";import{focusNearestParent as g4,KEYS as f4}from\"@kdevtest/common\";import{jsx as EE,jsxs as b4}from\"react/jsx-runtime\";var xE=e=>{let{id:o}=He(),[t,n]=h4(e.value),r=a=>{e.ignoreFocus||g4(a.target);let l=a.target.value;l!==e.value&&e.onChange(l)},i=a=>{if(a.key===f4.ENTER){if(a.preventDefault(),a.nativeEvent.isComposing||a.keyCode===229)return;a.currentTarget.blur()}};return b4(\"div\",{className:\"ProjectName\",children:[EE(\"label\",{className:\"ProjectName-label\",htmlFor:\"filename\",children:`${e.label}:`}),EE(\"input\",{type:\"text\",className:\"TextInput\",onBlur:r,onKeyDown:i,id:`${o}-filename`,value:t,onChange:a=>n(a.target.value)})]})};import{DEFAULT_EXPORT_PADDING as E4,DEFAULT_FILENAME as x4,IMAGE_MIME_TYPES as yE,isFirefox as y4,MIME_TYPES as w4,cloneJSON as v4,SVG_DOCUMENT_PREAMBLE as T4}from\"@kdevtest/common\";import{getNonDeletedElements as I4}from\"@kdevtest/element\";import{isFrameLikeElement as C4}from\"@kdevtest/element\";import{getElementsOverlappingFrame as S4}from\"@kdevtest/element\";var Gn=(e,{selectedElementIds:o},t)=>{e=I4(e);let n=t&&xe(e,{selectedElementIds:o}),r=null,i=n?j(e,{selectedElementIds:o},{includeBoundTextElement:!0}):e;return n&&(i.length===1&&C4(i[0])?(r=i[0],i=S4(e,r)):i.length>1&&(i=j(e,{selectedElementIds:o},{includeBoundTextElement:!0,includeElementsInFrames:!0}))),{exportingFrame:r,exportedElements:v4(i)}},Un=async(e,o,t,n,{exportBackground:r,exportPadding:i=E4,viewBackgroundColor:a,name:l=t.name||x4,fileHandle:s=null,exportingFrame:m=null})=>{if(o.length===0)throw new Error(g(\"alerts.cannotExportEmptyCanvas\"));if(e===\"svg\"||e===\"clipboard-svg\"){let d=dr(o,{exportBackground:r,exportWithDarkMode:t.exportWithDarkMode,viewBackgroundColor:a,exportPadding:i,exportScale:t.exportScale,exportEmbedScene:t.exportEmbedScene&&e===\"svg\"},n,{exportingFrame:m});if(e===\"svg\")return qd(d.then(p=>new Blob([T4+p.outerHTML],{type:w4.svg})),{description:\"Export to SVG\",name:l,extension:t.exportEmbedScene?\"excalidraw.svg\":\"svg\",mimeTypes:[yE.svg],fileHandle:s});if(e===\"clipboard-svg\"){let p=await d.then(u=>u.outerHTML);try{await so(p)}catch{throw new Error(g(\"errors.copyToSystemClipboardFailed\"))}return}}let c=vl(o,t,n,{exportBackground:r,viewBackgroundColor:a,exportPadding:i,exportingFrame:m});if(e===\"png\"){let d=To(c);return t.exportEmbedScene&&(d=d.then(p=>import(\"./data/image-GSIBJVYQ.js\").then(({encodePngMetadata:u})=>u({blob:p,metadata:Bi(o,t,n,\"local\")})))),qd(d,{description:\"Export to PNG\",name:l,extension:t.exportEmbedScene?\"excalidraw.png\":\"png\",mimeTypes:[yE.png],fileHandle:s})}else if(e===\"clipboard\")try{let d=To(c);await Ll(d)}catch(d){throw console.warn(d),d.name===\"CANVAS_POSSIBLY_TOO_BIG\"?new Error(g(\"canvasError.canvasTooBig\")):y4&&d.name===\"TypeError\"?new Error(`${g(\"alerts.couldNotCopyToClipboard\")}\n\n${g(\"hints.firefox_clipboard_write\")}`):new Error(g(\"alerts.couldNotCopyToClipboard\"))}else throw new Error(\"Unsupported export type\")};var wE=async(e,o,t,n)=>{let{exportBackground:r,viewBackgroundColor:i,fileHandle:a}=o,l=Jf(a);if(!a||!Qf(l))throw new Error(\"fileHandle should exist and should be of type svg or png when resaving\");o={...o,exportEmbedScene:!0};let{exportedElements:s,exportingFrame:m}=Gn(e,o,!1);return await Un(l,s,o,t,{exportBackground:r,viewBackgroundColor:i,name:n,fileHandle:a,exportingFrame:m}),{fileHandle:a}};import{Fragment as P4,jsx as Po,jsxs as A4}from\"react/jsx-runtime\";var Pp=B({name:\"changeProjectName\",label:\"labels.fileTitle\",trackEvent:!1,perform:(e,o,t)=>({appState:{...o,name:t},captureUpdate:Qt.EVENTUALLY}),PanelComponent:({appState:e,updateData:o,appProps:t,data:n,app:r})=>Po(xE,{label:g(\"labels.fileTitle\"),value:r.getName(),onChange:i=>o(i),ignoreFocus:n?.ignoreFocus??!1})}),vE=B({name:\"changeExportScale\",label:\"imageExportDialog.scale\",trackEvent:{category:\"export\",action:\"scale\"},perform:(e,o,t)=>({appState:{...o,exportScale:t},captureUpdate:Qt.EVENTUALLY}),PanelComponent:({elements:e,appState:o,updateData:t})=>{let n=L4(e),i=xe(n,o)?j(n,o):n;return Po(P4,{children:M4.map(a=>{let[l,s]=jf(i,k4,a),m=`${g(\"imageExportDialog.label.scale\")} ${a}x (${l}x${s})`;return Po(K,{size:\"small\",type:\"radio\",icon:`${a}x`,name:\"export-canvas-scale\",title:m,\"aria-label\":m,id:\"export-canvas-scale\",checked:a===o.exportScale,onChange:()=>t(a)},a)})})}}),Ap=B({name:\"changeExportBackground\",label:\"imageExportDialog.label.withBackground\",trackEvent:{category:\"export\",action:\"toggleBackground\"},perform:(e,o,t)=>({appState:{...o,exportBackground:t},captureUpdate:Qt.EVENTUALLY}),PanelComponent:({appState:e,updateData:o})=>Po(da,{checked:e.exportBackground,onChange:t=>o(t),children:g(\"imageExportDialog.label.withBackground\")})}),Ds=B({name:\"changeExportEmbedScene\",label:\"imageExportDialog.tooltip.embedScene\",trackEvent:{category:\"export\",action:\"embedScene\"},perform:(e,o,t)=>({appState:{...o,exportEmbedScene:t},captureUpdate:Qt.EVENTUALLY}),PanelComponent:({appState:e,updateData:o})=>A4(da,{checked:e.exportEmbedScene,onChange:t=>o(t),children:[g(\"imageExportDialog.label.embedScene\"),Po(Lt,{label:g(\"imageExportDialog.tooltip.embedScene\"),long:!0,children:Po(\"div\",{className:\"excalidraw-tooltip-icon\",children:B1})})]})}),Yn=B({name:\"saveToActiveFile\",label:\"buttons.save\",icon:Rn,trackEvent:{category:\"export\"},predicate:(e,o,t,n)=>!!n.props.UIOptions.canvasActions.saveToActiveFile&&!!o.fileHandle&&!o.viewModeEnabled,perform:async(e,o,t,n)=>{let r=!!o.fileHandle;try{let{fileHandle:i}=Tl(o.fileHandle)?await wE(e,o,n.files,n.getName()):await El(e,o,n.files,n.getName());return{captureUpdate:Qt.EVENTUALLY,appState:{...o,fileHandle:i,toast:r?{message:i?.name?g(\"toast.fileSavedToFilename\").replace(\"{filename}\",`\"${i.name}\"`):g(\"toast.fileSaved\")}:null}}}catch(i){return i?.name!==\"AbortError\"?console.error(i):console.warn(i),{captureUpdate:Qt.EVENTUALLY}}},keyTest:e=>e.key===zr.S&&e[zr.CTRL_OR_CMD]&&!e.shiftKey}),ua=B({name:\"saveFileToDisk\",label:\"exportDialog.disk_title\",icon:Rn,viewMode:!0,trackEvent:{category:\"export\"},perform:async(e,o,t,n)=>{try{let{fileHandle:r}=await El(e,{...o,fileHandle:null},n.files,n.getName());return{captureUpdate:Qt.EVENTUALLY,appState:{...o,openDialog:null,fileHandle:r,toast:{message:g(\"toast.fileSaved\")}}}}catch(r){return r?.name!==\"AbortError\"?console.error(r):console.warn(r),{captureUpdate:Qt.EVENTUALLY}}},keyTest:e=>e.key===zr.S&&e.shiftKey&&e[zr.CTRL_OR_CMD],PanelComponent:({updateData:e})=>Po(K,{type:\"button\",icon:A1,title:g(\"buttons.saveAs\"),\"aria-label\":g(\"buttons.saveAs\"),showAriaLabel:ce().editor.isMobile,hidden:!cr,onClick:()=>e(null),\"data-testid\":\"save-as-button\"})}),Hr=B({name:\"loadScene\",label:\"buttons.load\",trackEvent:{category:\"export\"},predicate:(e,o,t,n)=>!!n.props.UIOptions.canvasActions.loadScene&&!o.viewModeEnabled,perform:async(e,o,t,n)=>{try{let{elements:r,appState:i,files:a}=await Jd(o,e);return{elements:r,appState:i,files:a,captureUpdate:Qt.IMMEDIATELY}}catch(r){return r?.name===\"AbortError\"?(console.warn(r),!1):{elements:e,appState:{...o,errorMessage:r.message},files:n.files,captureUpdate:Qt.EVENTUALLY}}},keyTest:e=>e[zr.CTRL_OR_CMD]&&e.key===zr.O}),TE=B({name:\"exportWithDarkMode\",label:\"imageExportDialog.label.darkMode\",trackEvent:{category:\"export\",action:\"toggleTheme\"},perform:(e,o,t)=>({appState:{...o,exportWithDarkMode:t},captureUpdate:Qt.EVENTUALLY}),PanelComponent:({appState:e,updateData:o})=>Po(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",marginTop:\"-45px\",marginBottom:\"10px\"},children:Po(bE,{value:e.exportWithDarkMode?Lp.DARK:Lp.LIGHT,onChange:t=>{o(t===Lp.DARK)},title:g(\"imageExportDialog.label.darkMode\")})})});import{DEFAULT_FONT_SIZE as D4,DEFAULT_FONT_FAMILY as _4,DEFAULT_TEXT_ALIGN as R4,CODES as IE,KEYS as CE,getLineHeight as N4}from\"@kdevtest/common\";import{newElementWith as _s}from\"@kdevtest/element\";import{hasBoundTextElement as B4,canApplyRoundnessTypeToElement as F4,getDefaultRoundnessTypeForElement as O4,isFrameLikeElement as z4,isArrowElement as H4,isExcalidrawElement as G4,isTextElement as Dp}from\"@kdevtest/element\";import{getBoundTextElement as U4,redrawTextBoundingBox as Y4}from\"@kdevtest/element\";import{CaptureUpdateAction as _p}from\"@kdevtest/element\";var SE=\"{}\",Rp=B({name:\"copyStyles\",label:\"labels.copyStyles\",icon:Lm,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{let r=[],i=e.find(a=>o.selectedElementIds[a.id]);if(r.push(i),i&&B4(i)){let a=U4(i,n.scene.getNonDeletedElementsMap());r.push(a)}return i&&(SE=JSON.stringify(r)),{appState:{...o,toast:{message:g(\"toast.copyStyles\")}},captureUpdate:_p.EVENTUALLY}},keyTest:e=>e[CE.CTRL_OR_CMD]&&e.altKey&&e.code===IE.C}),Np=B({name:\"pasteStyles\",label:\"labels.pasteStyles\",icon:Lm,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{let r=JSON.parse(SE),i=r[0],a=r[1];if(!G4(i))return{elements:e,captureUpdate:_p.EVENTUALLY};let l=j(e,o,{includeBoundTextElement:!0}),s=l.map(m=>m.id);return{elements:e.map(m=>{if(s.includes(m.id)){let c=i;if(Dp(m)&&m.containerId&&(c=a),!c)return m;let d=_s(m,{backgroundColor:c?.backgroundColor,strokeWidth:c?.strokeWidth,strokeColor:c?.strokeColor,strokeStyle:c?.strokeStyle,fillStyle:c?.fillStyle,opacity:c?.opacity,roughness:c?.roughness,roundness:c.roundness?F4(c.roundness.type,m)?c.roundness:O4(m):null});if(Dp(d)){let p=c.fontSize||D4,u=c.fontFamily||_4;d=_s(d,{fontSize:p,fontFamily:u,textAlign:c.textAlign||R4,lineHeight:c.lineHeight||N4(u)});let f=null;d.containerId&&(f=l.find(b=>Dp(d)&&b.id===d.containerId)||null),Y4(d,f,n.scene)}return d.type===\"arrow\"&&H4(c)&&(d=_s(d,{startArrowhead:c.startArrowhead,endArrowhead:c.endArrowhead})),z4(m)&&(d=_s(d,{roundness:null,backgroundColor:\"transparent\"})),d}return m}),captureUpdate:_p.IMMEDIATELY}},keyTest:e=>e[CE.CTRL_OR_CMD]&&e.altKey&&e.code===IE.V});import{KEYS as W4}from\"@kdevtest/common\";import{getNonDeletedElements as V4}from\"@kdevtest/element\";import{showSelectedShapeActions as X4}from\"@kdevtest/element\";import{CaptureUpdateAction as Bp}from\"@kdevtest/element\";import{jsx as kE}from\"react/jsx-runtime\";var K4=B({name:\"toggleCanvasMenu\",label:\"buttons.menu\",trackEvent:{category:\"menu\"},perform:(e,o)=>({appState:{...o,openMenu:o.openMenu===\"canvas\"?null:\"canvas\"},captureUpdate:Bp.EVENTUALLY}),PanelComponent:({appState:e,updateData:o})=>kE(K,{type:\"button\",icon:Ol,\"aria-label\":g(\"buttons.menu\"),onClick:o,selected:e.openMenu===\"canvas\"})}),Z4=B({name:\"toggleEditMenu\",label:\"buttons.edit\",trackEvent:{category:\"menu\"},perform:(e,o)=>({appState:{...o,openMenu:o.openMenu===\"shape\"?null:\"shape\"},captureUpdate:Bp.EVENTUALLY}),PanelComponent:({elements:e,appState:o,updateData:t})=>kE(K,{visible:X4(o,V4(e)),type:\"button\",icon:D1,\"aria-label\":g(\"buttons.edit\"),onClick:t,selected:o.openMenu===\"shape\"})}),Wn=B({name:\"toggleShortcuts\",label:\"welcomeScreen.defaults.helpHint\",icon:S1,viewMode:!0,trackEvent:{category:\"menu\",action:\"toggleHelpDialog\"},perform:(e,o,t,{focusContainer:n})=>(o.openDialog?.name===\"help\"&&n(),{appState:{...o,openDialog:o.openDialog?.name===\"help\"?null:{name:\"help\"}},captureUpdate:Bp.EVENTUALLY}),keyTest:e=>e.key===W4.QUESTION_MARK});import{getNonDeletedElements as Ns}from\"@kdevtest/element\";import{newElementWith as PE}from\"@kdevtest/element\";import{isBoundToContainer as $4}from\"@kdevtest/element\";import{frameAndChildrenSelectedTogether as j4,getElementsInResizingFrame as q4,getFrameLikeElements as J4,getRootElements as Q4,groupByFrameLikes as ek,removeElementsFromFrame as tk,replaceAllElementsInFrame as ok}from\"@kdevtest/element\";import{KEYS as Bs,randomId as nk,arrayToMap as Fp,getShortcutKey as AE}from\"@kdevtest/common\";import{getSelectedGroupIds as Rs,selectGroup as rk,selectGroupsForSelectedElements as ik,getElementsInGroup as ME,addToGroup as ak,removeFromSelectedGroups as lk,isElementInGroup as DE}from\"@kdevtest/element\";import{syncMovedIndices as sk}from\"@kdevtest/element\";import{CaptureUpdateAction as ha}from\"@kdevtest/element\";import{jsx as Gr}from\"react/jsx-runtime\";var ck=e=>{if(e.length>=2){let o=e[0].groupIds;for(let t of o)if(e.reduce((n,r)=>n&&DE(r,t),!0))return!0}return!1},LE=(e,o,t)=>{let n=t.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0});return n.length>=2&&!ck(n)&&!j4(n)},Op=B({name:\"group\",label:\"labels.group\",icon:e=>Gr(Cm,{theme:e.theme}),trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{let r=Q4(n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0}));if(r.length<2)return{appState:o,elements:e,captureUpdate:ha.EVENTUALLY};let i=Rs(o);if(i.length===1){let E=i[0],w=new Set(ME(e,E).map(v=>v.id)),x=new Set(r.map(v=>v.id));if(new Set([...Array.from(w),...Array.from(x)]).size===w.size)return{appState:o,elements:e,captureUpdate:ha.EVENTUALLY}}let a=[...e];new Set(r.map(E=>E.frameId)).size>1&&ek(r).forEach((w,x)=>{tk(w,n.scene.getNonDeletedElementsMap())});let s=nk(),m=Fp(r);a=a.map(E=>m.get(E.id)?PE(E,{groupIds:ak(E.groupIds,s,o.editingGroupId)}):E);let c=ME(a,s),d=c[c.length-1],p=a.lastIndexOf(d),u=a.slice(p+1),f=a.slice(0,p).filter(E=>!DE(E,s)),b=sk([...f,...c,...u],Fp(c));return{appState:{...o,...rk(s,{...o,selectedGroupIds:{}},Ns(a))},elements:b,captureUpdate:ha.IMMEDIATELY}},predicate:(e,o,t,n)=>LE(e,o,n),keyTest:e=>!e.shiftKey&&e[Bs.CTRL_OR_CMD]&&e.key===Bs.G,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Gr(K,{hidden:!LE(e,o,n),type:\"button\",icon:Gr(Cm,{theme:o.theme}),onClick:()=>t(null),title:`${g(\"labels.group\")} \\u2014 ${AE(\"CtrlOrCmd+G\")}`,\"aria-label\":g(\"labels.group\"),visible:xe(Ns(e),o)})}),zp=B({name:\"ungroup\",label:\"labels.ungroup\",icon:e=>Gr(Sm,{theme:e.theme}),trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{let r=Rs(o),i=Fp(e);if(r.length===0)return{appState:o,elements:e,captureUpdate:ha.EVENTUALLY};let a=[...e],l=[];a=a.map(p=>{$4(p)&&l.push(p.id);let u=lk(p.groupIds,o.selectedGroupIds);return u.length===p.groupIds.length?p:PE(p,{groupIds:u})});let s=ik(o,Ns(a),o,null),m=n.scene.getSelectedElements(o),c=new Set(m.filter(p=>p.frameId).map(p=>p.frameId));return J4(e).filter(p=>c.has(p.id)).forEach(p=>{p&&(a=ok(a,q4(a,p,o,i),p,n))}),s.selectedElementIds=Object.entries(s.selectedElementIds).reduce((p,[u,f])=>(f&&!l.includes(u)&&(p[u]=!0),p),{}),{appState:{...o,...s},elements:a,captureUpdate:ha.IMMEDIATELY}},keyTest:e=>e.shiftKey&&e[Bs.CTRL_OR_CMD]&&e.key===Bs.G.toUpperCase(),predicate:(e,o)=>Rs(o).length>0,PanelComponent:({elements:e,appState:o,updateData:t})=>Gr(K,{type:\"button\",hidden:Rs(o).length===0,icon:Gr(Sm,{theme:o.theme}),onClick:()=>t(null),title:`${g(\"labels.ungroup\")} \\u2014 ${AE(\"CtrlOrCmd+Shift+G\")}`,\"aria-label\":g(\"labels.ungroup\"),visible:xe(Ns(e),o)})});import fk from\"clsx\";import{CaptureUpdateAction as FE}from\"@kdevtest/element\";import{COLOR_CHARCOAL_BLACK as dk,COLOR_VOICE_CALL as mk,COLOR_WHITE as Os,THEME as pk,UserIdleState as _E}from\"@kdevtest/common\";var Fs=(e,o,t,n,r,i,a)=>{e.beginPath(),e.moveTo(o+i,t),e.lineTo(o+n-i,t),e.quadraticCurveTo(o+n,t,o+n,t+i),e.lineTo(o+n,t+r-i),e.quadraticCurveTo(o+n,t+r,o+n-i,t+r),e.lineTo(o+i,t+r),e.quadraticCurveTo(o,t+r,o,t+r-i),e.lineTo(o,t+i),e.quadraticCurveTo(o,t,o+i,t),e.closePath(),e.fill(),a&&(e.strokeStyle=a),e.stroke()};function uk(e){let o=0;if(e.length===0)return o;for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);o=(o<<5)-o+n}return o}var Vn=(e,o)=>`hsl(${Math.abs(uk(o?.id||e))%37*10}, 100%, 83%)`,RE=e=>{let o=e?.trim()?.codePointAt(0);return(o?String.fromCodePoint(o):\"?\").toUpperCase()},NE=({context:e,renderConfig:o,appState:t,normalizedWidth:n,normalizedHeight:r})=>{for(let[i,a]of o.remotePointerViewportCoords){let{x:l,y:s}=a,m=t.collaborators.get(i);l-=t.offsetLeft,s-=t.offsetTop;let c=11,d=14,p=l<0||l>n-c||s<0||s>r-d;l=Math.max(l,0),l=Math.min(l,n-c),s=Math.max(s,0),s=Math.min(s,r-d);let u=Vn(i,m);e.save(),e.strokeStyle=u,e.fillStyle=u;let f=o.remotePointerUserStates.get(i),b=p||f===_E.IDLE||f===_E.AWAY;b&&(e.globalAlpha=.3),o.remotePointerButton.get(i)===\"down\"&&(e.beginPath(),e.arc(l,s,15,0,2*Math.PI,!1),e.lineWidth=3,e.strokeStyle=\"#ffffff88\",e.stroke(),e.closePath(),e.beginPath(),e.arc(l,s,15,0,2*Math.PI,!1),e.lineWidth=1,e.strokeStyle=u,e.stroke(),e.closePath());let E=t.theme===pk.DARK?\"#2f6330\":mk,w=m?.isSpeaking;w&&(e.fillStyle=E,e.strokeStyle=E,e.lineWidth=10,e.lineJoin=\"round\",e.beginPath(),e.moveTo(l,s),e.lineTo(l+0,s+14),e.lineTo(l+4,s+9),e.lineTo(l+11,s+8),e.closePath(),e.stroke(),e.fill()),e.fillStyle=Os,e.strokeStyle=Os,e.lineWidth=6,e.lineJoin=\"round\",e.beginPath(),e.moveTo(l,s),e.lineTo(l+0,s+14),e.lineTo(l+4,s+9),e.lineTo(l+11,s+8),e.closePath(),e.stroke(),e.fill(),e.fillStyle=u,e.strokeStyle=u,e.lineWidth=2,e.lineJoin=\"round\",e.beginPath(),b?(e.moveTo(l-1,s-1),e.lineTo(l-1,s+15),e.lineTo(l+5,s+10),e.lineTo(l+12,s+9),e.closePath(),e.fill()):(e.moveTo(l,s),e.lineTo(l+0,s+14),e.lineTo(l+4,s+9),e.lineTo(l+11,s+8),e.closePath(),e.fill(),e.stroke());let x=o.remotePointerUsernames.get(i)||\"\";if(!p&&x){e.font=\"600 12px sans-serif\";let y=(w?l+0:l)+c/2,v=(w?s+0:s)+d+2,C=5,S=3,L=e.measureText(x),k=L.actualBoundingBoxDescent+L.actualBoundingBoxAscent,A=Math.max(k,12),P=y-1,N=v-1,O=L.width+2+C*2+2,U=A+2+S*2+2;if(e.roundRect?(e.beginPath(),e.roundRect(P,N,O,U,8),e.fillStyle=u,e.fill(),e.strokeStyle=Os,e.stroke(),w&&(e.beginPath(),e.roundRect(P-2,N-2,O+4,U+4,8),e.strokeStyle=E,e.stroke())):Fs(e,P,N,O,U,8,Os),e.fillStyle=dk,e.fillText(x,y+C+1,v+S+L.actualBoundingBoxAscent+Math.floor((A-k)/2)+2),w){e.fillStyle=E;let J=8,_=8,R=5;e.fillRect(P+O+_,N+(U/2-J/2),2,J),e.fillRect(P+O+_+R,N+(U/2-J*2/2),2,J*2),e.fillRect(P+O+_+R*2,N+(U/2-J/2),2,J)}}e.restore(),e.closePath()}};import hk from\"clsx\";import{useState as gk}from\"react\";import{jsx as BE}from\"react/jsx-runtime\";var Hp=({color:e,onClick:o,name:t,src:n,className:r})=>{let i=RE(t),[a,l]=gk(!1),s=!a&&n,m=s?void 0:{background:e};return BE(\"div\",{className:hk(\"Avatar\",r),style:m,onClick:o,children:s?BE(\"img\",{className:\"Avatar-img\",src:n,alt:i,referrerPolicy:\"no-referrer\",onError:()=>l(!0)}):i})};import{jsx as go,jsxs as zs}from\"react/jsx-runtime\";var bk=B({name:\"goToCollaborator\",label:\"Go to a collaborator\",viewMode:!0,trackEvent:{category:\"collab\"},perform:(e,o,t)=>!t.socketId||o.userToFollow?.socketId===t.socketId||t.isCurrentUser?{appState:{...o,userToFollow:null},captureUpdate:FE.EVENTUALLY}:{appState:{...o,userToFollow:{socketId:t.socketId,username:t.username||\"\"},openMenu:o.openMenu===\"canvas\"?null:o.openMenu},captureUpdate:FE.EVENTUALLY},PanelComponent:({updateData:e,data:o,appState:t})=>{let{socketId:n,collaborator:r,withName:i,isBeingFollowed:a}=o,l=Vn(n,r),s=fk({\"is-followed\":a,\"is-current-user\":r.isCurrentUser===!0,\"is-speaking\":r.isSpeaking,\"is-in-call\":r.isInCall,\"is-muted\":r.isMuted}),m=r.isInCall?r.isSpeaking?zs(\"div\",{className:\"UserList__collaborator-status-icon-speaking-indicator\",title:g(\"userList.hint.isSpeaking\"),children:[go(\"div\",{}),go(\"div\",{}),go(\"div\",{})]}):r.isMuted?go(\"div\",{className:\"UserList__collaborator-status-icon-microphone-muted\",title:g(\"userList.hint.micMuted\"),children:F0}):go(\"div\",{title:g(\"userList.hint.inCall\"),children:B0}):null;return i?zs(\"div\",{className:`dropdown-menu-item dropdown-menu-item-base UserList__collaborator ${s}`,style:{\"--avatar-size\":\"1.5rem\"},onClick:()=>e(r),children:[go(Hp,{color:l,onClick:()=>{},name:r.username||\"\",src:r.avatarUrl,className:s}),go(\"div\",{className:\"UserList__collaborator-name\",children:r.username}),zs(\"div\",{className:\"UserList__collaborator-status-icons\",\"aria-hidden\":!0,children:[a&&go(\"div\",{className:\"UserList__collaborator-status-icon-is-followed\",title:g(\"userList.hint.followStatus\"),children:vr}),m]})]}):zs(\"div\",{className:`UserList__collaborator UserList__collaborator--avatar-only ${s}`,children:[go(Hp,{color:l,onClick:()=>{e(r)},name:r.username||\"\",src:r.avatarUrl,className:s}),m&&go(\"div\",{className:\"UserList__collaborator-status-icon\",children:m})]})}});import{LIBRARY_DISABLED_TYPES as Ek,randomId as xk}from\"@kdevtest/common\";import{deepCopyElement as yk}from\"@kdevtest/element\";import{CaptureUpdateAction as Gp}from\"@kdevtest/element\";var Up=B({name:\"addToLibrary\",trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});for(let i of Ek)if(r.some(a=>a.type===i))return{captureUpdate:Gp.EVENTUALLY,appState:{...o,errorMessage:g(`errors.libraryElementTypeError.${i}`)}};return n.library.getLatestLibrary().then(i=>n.library.setLibrary([{id:xk(),status:\"unpublished\",elements:r.map(yk),created:Date.now()},...i])).then(()=>({captureUpdate:Gp.EVENTUALLY,appState:{...o,toast:{message:g(\"toast.addedToLibrary\")}}})).catch(i=>({captureUpdate:Gp.EVENTUALLY,appState:{...o,errorMessage:i.message}}))},label:\"labels.addToLibrary\"});import{getNonDeletedElements as Ur}from\"@kdevtest/element\";import{isFrameLikeElement as wk}from\"@kdevtest/element\";import{updateFrameMembershipOfSelectedElements as vk}from\"@kdevtest/element\";import{KEYS as nn,arrayToMap as Tk,getShortcutKey as Hs}from\"@kdevtest/common\";import{alignElements as Ik}from\"@kdevtest/element\";import{CaptureUpdateAction as Yr}from\"@kdevtest/element\";import{getSelectedElementsByGroup as Ck}from\"@kdevtest/element\";import{jsx as Vr}from\"react/jsx-runtime\";var yt=(e,o)=>{let t=o.scene.getSelectedElements(e);return Ck(t,o.scene.getNonDeletedElementsMap(),e).length>1&&!t.some(n=>wk(n))},Wr=(e,o,t,n)=>{let r=t.scene.getSelectedElements(o),i=Ik(r,n,t.scene,o),a=Tk(i);return vk(e.map(l=>a.get(l.id)||l),o,t)},Sk=B({name:\"alignTop\",label:\"labels.alignTop\",icon:xm,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>yt(o,n),perform:(e,o,t,n)=>({appState:o,elements:Wr(e,o,n,{position:\"start\",axis:\"y\"}),captureUpdate:Yr.IMMEDIATELY}),keyTest:e=>e[nn.CTRL_OR_CMD]&&e.shiftKey&&e.key===nn.ARROW_UP,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Vr(K,{hidden:!yt(o,n),type:\"button\",icon:xm,onClick:()=>t(null),title:`${g(\"labels.alignTop\")} \\u2014 ${Hs(\"CtrlOrCmd+Shift+Up\")}`,\"aria-label\":g(\"labels.alignTop\"),visible:xe(Ur(e),o)})}),kk=B({name:\"alignBottom\",label:\"labels.alignBottom\",icon:ym,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>yt(o,n),perform:(e,o,t,n)=>({appState:o,elements:Wr(e,o,n,{position:\"end\",axis:\"y\"}),captureUpdate:Yr.IMMEDIATELY}),keyTest:e=>e[nn.CTRL_OR_CMD]&&e.shiftKey&&e.key===nn.ARROW_DOWN,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Vr(K,{hidden:!yt(o,n),type:\"button\",icon:ym,onClick:()=>t(null),title:`${g(\"labels.alignBottom\")} \\u2014 ${Hs(\"CtrlOrCmd+Shift+Down\")}`,\"aria-label\":g(\"labels.alignBottom\"),visible:xe(Ur(e),o)})}),Mk=B({name:\"alignLeft\",label:\"labels.alignLeft\",icon:wm,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>yt(o,n),perform:(e,o,t,n)=>({appState:o,elements:Wr(e,o,n,{position:\"start\",axis:\"x\"}),captureUpdate:Yr.IMMEDIATELY}),keyTest:e=>e[nn.CTRL_OR_CMD]&&e.shiftKey&&e.key===nn.ARROW_LEFT,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Vr(K,{hidden:!yt(o,n),type:\"button\",icon:wm,onClick:()=>t(null),title:`${g(\"labels.alignLeft\")} \\u2014 ${Hs(\"CtrlOrCmd+Shift+Left\")}`,\"aria-label\":g(\"labels.alignLeft\"),visible:xe(Ur(e),o)})}),Lk=B({name:\"alignRight\",label:\"labels.alignRight\",icon:vm,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>yt(o,n),perform:(e,o,t,n)=>({appState:o,elements:Wr(e,o,n,{position:\"end\",axis:\"x\"}),captureUpdate:Yr.IMMEDIATELY}),keyTest:e=>e[nn.CTRL_OR_CMD]&&e.shiftKey&&e.key===nn.ARROW_RIGHT,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Vr(K,{hidden:!yt(o,n),type:\"button\",icon:vm,onClick:()=>t(null),title:`${g(\"labels.alignRight\")} \\u2014 ${Hs(\"CtrlOrCmd+Shift+Right\")}`,\"aria-label\":g(\"labels.alignRight\"),visible:xe(Ur(e),o)})}),Pk=B({name:\"alignVerticallyCentered\",label:\"labels.centerVertically\",icon:Tm,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>yt(o,n),perform:(e,o,t,n)=>({appState:o,elements:Wr(e,o,n,{position:\"center\",axis:\"y\"}),captureUpdate:Yr.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Vr(K,{hidden:!yt(o,n),type:\"button\",icon:Tm,onClick:()=>t(null),title:g(\"labels.centerVertically\"),\"aria-label\":g(\"labels.centerVertically\"),visible:xe(Ur(e),o)})}),Ak=B({name:\"alignHorizontallyCentered\",label:\"labels.centerHorizontally\",icon:Im,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>yt(o,n),perform:(e,o,t,n)=>({appState:o,elements:Wr(e,o,n,{position:\"center\",axis:\"x\"}),captureUpdate:Yr.IMMEDIATELY}),PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>Vr(K,{hidden:!yt(o,n),type:\"button\",icon:Im,onClick:()=>t(null),title:g(\"labels.centerHorizontally\"),\"aria-label\":g(\"labels.centerHorizontally\"),visible:xe(Ur(e),o)})});import{getNonDeletedElements as OE}from\"@kdevtest/element\";import{isFrameLikeElement as Dk}from\"@kdevtest/element\";import{CODES as zE,KEYS as HE,arrayToMap as _k,getShortcutKey as GE}from\"@kdevtest/common\";import{updateFrameMembershipOfSelectedElements as Rk}from\"@kdevtest/element\";import{distributeElements as Nk}from\"@kdevtest/element\";import{CaptureUpdateAction as UE}from\"@kdevtest/element\";import{getSelectedElementsByGroup as Bk}from\"@kdevtest/element\";import{jsx as VE}from\"react/jsx-runtime\";var YE=(e,o)=>{let t=o.scene.getSelectedElements(e);return Bk(t,o.scene.getNonDeletedElementsMap(),e).length>2&&!t.some(n=>Dk(n))},WE=(e,o,t,n)=>{let r=t.scene.getSelectedElements(o),i=Nk(r,t.scene.getNonDeletedElementsMap(),n,o),a=_k(i);return Rk(e.map(l=>a.get(l.id)||l),o,t)},Fk=B({name:\"distributeHorizontally\",label:\"labels.distributeHorizontally\",trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({appState:o,elements:WE(e,o,n,{space:\"between\",axis:\"x\"}),captureUpdate:UE.IMMEDIATELY}),keyTest:e=>!e[HE.CTRL_OR_CMD]&&e.altKey&&e.code===zE.H,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>VE(K,{hidden:!YE(o,n),type:\"button\",icon:H1,onClick:()=>t(null),title:`${g(\"labels.distributeHorizontally\")} \\u2014 ${GE(\"Alt+H\")}`,\"aria-label\":g(\"labels.distributeHorizontally\"),visible:xe(OE(e),o)})}),Ok=B({name:\"distributeVertically\",label:\"labels.distributeVertically\",trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({appState:o,elements:WE(e,o,n,{space:\"between\",axis:\"y\"}),captureUpdate:UE.IMMEDIATELY}),keyTest:e=>!e[HE.CTRL_OR_CMD]&&e.altKey&&e.code===zE.V,PanelComponent:({elements:e,appState:o,updateData:t,app:n})=>VE(K,{hidden:!YE(o,n),type:\"button\",icon:G1,onClick:()=>t(null),title:`${g(\"labels.distributeVertically\")} \\u2014 ${GE(\"Alt+V\")}`,\"aria-label\":g(\"labels.distributeVertically\"),visible:xe(OE(e),o)})});import{getNonDeletedElements as zk}from\"@kdevtest/element\";import{bindOrUnbindLinearElements as Hk,isBindingEnabled as Gk}from\"@kdevtest/element\";import{getCommonBoundingBox as XE}from\"@kdevtest/element\";import{newElementWith as Uk}from\"@kdevtest/element\";import{deepCopyElement as Yk}from\"@kdevtest/element\";import{resizeMultipleElements as Wk}from\"@kdevtest/element\";import{isArrowElement as Vk,isElbowArrow as Xk,isLinearElement as Kk}from\"@kdevtest/element\";import{updateFrameMembershipOfSelectedElements as KE}from\"@kdevtest/element\";import{CODES as ZE,KEYS as Zk,arrayToMap as $k}from\"@kdevtest/common\";import{CaptureUpdateAction as $E}from\"@kdevtest/element\";var Yp=B({name:\"flipHorizontal\",label:\"labels.flipHorizontal\",icon:G0,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({elements:KE(jE(e,n.scene.getNonDeletedElementsMap(),o,\"horizontal\",n),o,n),appState:o,captureUpdate:$E.IMMEDIATELY}),keyTest:e=>e.shiftKey&&e.code===ZE.H}),Wp=B({name:\"flipVertical\",label:\"labels.flipVertical\",icon:H0,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>({elements:KE(jE(e,n.scene.getNonDeletedElementsMap(),o,\"vertical\",n),o,n),appState:o,captureUpdate:$E.IMMEDIATELY}),keyTest:e=>e.shiftKey&&e.code===ZE.V&&!e[Zk.CTRL_OR_CMD]}),jE=(e,o,t,n,r)=>{let i=j(zk(e),t,{includeBoundTextElement:!0,includeElementsInFrames:!0}),a=jk(i,o,t,n,r),l=$k(a);return e.map(s=>l.get(s.id)||s)},jk=(e,o,t,n,r)=>{if(e.every(u=>Vk(u)&&(u.startBinding||u.endBinding)))return e.map(u=>{let f=u;return Uk(f,{startArrowhead:f.endArrowhead,endArrowhead:f.startArrowhead})});let{midX:i,midY:a}=XE(e);Wk(e,o,\"nw\",r.scene,new Map(Array.from(o.values()).map(u=>[u.id,Yk(u)])),{flipByX:n===\"horizontal\",flipByY:n===\"vertical\",shouldResizeFromCenter:!0,shouldMaintainAspectRatio:!0}),Hk(e.filter(Kk),Gk(t),[],r.scene,t.zoom);let{elbowArrows:l,otherElements:s}=e.reduce((u,f)=>Xk(f)?{...u,elbowArrows:u.elbowArrows.concat(f)}:{...u,otherElements:u.otherElements.concat(f)},{elbowArrows:[],otherElements:[]}),{midX:m,midY:c}=XE(e),[d,p]=[i-m,a-c];return s.forEach(u=>r.scene.mutateElement(u,{x:u.x+d,y:u.y+p})),l.forEach(u=>r.scene.mutateElement(u,{x:u.x+d,y:u.y+p})),e};import{isTextElement as qk}from\"@kdevtest/element\";import{getTextFromElements as Jk}from\"@kdevtest/element\";import{CODES as Qk,KEYS as qE,isFirefox as eM}from\"@kdevtest/common\";import{CaptureUpdateAction as Dt}from\"@kdevtest/element\";var Xr=B({name:\"copy\",label:\"labels.copy\",icon:Gi,trackEvent:{category:\"element\"},perform:async(e,o,t,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});try{await kl(r,n.files,t)}catch(i){return{captureUpdate:Dt.EVENTUALLY,appState:{...o,errorMessage:i.message}}}return{captureUpdate:Dt.EVENTUALLY}},keyTest:void 0}),Vp=B({name:\"paste\",label:\"labels.paste\",trackEvent:{category:\"element\"},perform:async(e,o,t,n)=>{let r;try{r=await s1()}catch(i){return i.name===\"AbortError\"||i.name===\"NotAllowedError\"?!1:(console.error(`actionPaste ${i.name}: ${i.message}`),eM?{captureUpdate:Dt.EVENTUALLY,appState:{...o,errorMessage:g(\"hints.firefox_clipboard_write\")}}:{captureUpdate:Dt.EVENTUALLY,appState:{...o,errorMessage:g(\"errors.asyncPasteFailedOnRead\")}})}try{n.pasteFromClipboard(l1({types:r}))}catch(i){return console.error(i),{captureUpdate:Dt.EVENTUALLY,appState:{...o,errorMessage:g(\"errors.asyncPasteFailedOnParse\")}}}return{captureUpdate:Dt.EVENTUALLY}},keyTest:void 0}),Gs=B({name:\"cut\",label:\"labels.cut\",icon:C0,trackEvent:{category:\"element\"},perform:(e,o,t,n)=>(Xr.perform(e,o,t,n),ji.perform(e,o,null,n)),keyTest:e=>e[qE.CTRL_OR_CMD]&&e.key===qE.X}),Us=B({name:\"copyAsSvg\",label:\"labels.copyAsSvg\",icon:U0,trackEvent:{category:\"element\"},perform:async(e,o,t,n)=>{if(!n.canvas)return{captureUpdate:Dt.EVENTUALLY};let{exportedElements:r,exportingFrame:i}=Gn(e,o,!0);try{await Un(\"clipboard-svg\",r,o,n.files,{...o,exportingFrame:i,name:n.getName()});let a=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});return{appState:{toast:{message:g(\"toast.copyToClipboardAsSvg\",{exportSelection:a.length?g(\"toast.selection\"):g(\"toast.canvas\"),exportColorScheme:o.exportWithDarkMode?g(\"buttons.darkMode\"):g(\"buttons.lightMode\")})}},captureUpdate:Dt.EVENTUALLY}}catch(a){return console.error(a),{appState:{errorMessage:a.message},captureUpdate:Dt.EVENTUALLY}}},predicate:e=>am&&e.length>0,keywords:[\"svg\",\"clipboard\",\"copy\"]}),Ys=B({name:\"copyAsPng\",label:\"labels.copyAsPng\",icon:Y0,trackEvent:{category:\"element\"},perform:async(e,o,t,n)=>{if(!n.canvas)return{captureUpdate:Dt.EVENTUALLY};let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),{exportedElements:i,exportingFrame:a}=Gn(e,o,!0);try{return await Un(\"clipboard\",i,o,n.files,{...o,exportingFrame:a,name:n.getName()}),{appState:{...o,toast:{message:g(\"toast.copyToClipboardAsPng\",{exportSelection:r.length?g(\"toast.selection\"):g(\"toast.canvas\"),exportColorScheme:o.exportWithDarkMode?g(\"buttons.darkMode\"):g(\"buttons.lightMode\")})}},captureUpdate:Dt.EVENTUALLY}}catch(l){return console.error(l),{appState:{...o,errorMessage:l.message},captureUpdate:Dt.EVENTUALLY}}},predicate:e=>pr&&e.length>0,keyTest:e=>e.code===Qk.C&&e.altKey&&e.shiftKey,keywords:[\"png\",\"clipboard\",\"copy\"]}),Ws=B({name:\"copyText\",label:\"labels.copyText\",trackEvent:{category:\"element\"},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0});try{so(Jk(r))}catch{throw new Error(g(\"errors.copyToSystemClipboardFailed\"))}return{captureUpdate:Dt.EVENTUALLY}},predicate:(e,o,t,n)=>am&&n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0}).some(qk),keywords:[\"text\",\"clipboard\",\"copy\"]});import{CODES as tM,KEYS as oM}from\"@kdevtest/common\";import{CaptureUpdateAction as nM}from\"@kdevtest/element\";var Vs=B({name:\"gridMode\",icon:Z0,keywords:[\"snap\"],label:\"labels.toggleGrid\",viewMode:!0,trackEvent:{category:\"canvas\",predicate:e=>e.gridModeEnabled},perform(e,o){return{appState:{...o,gridModeEnabled:!this.checked(o),objectsSnapModeEnabled:!1},captureUpdate:nM.EVENTUALLY}},checked:e=>e.gridModeEnabled,predicate:(e,o,t)=>t.gridModeEnabled===void 0,keyTest:e=>e[oM.CTRL_OR_CMD]&&e.code===tM.QUOTE});import{CODES as rM,KEYS as iM}from\"@kdevtest/common\";import{CaptureUpdateAction as aM}from\"@kdevtest/element\";var Kr=B({name:\"zenMode\",label:\"buttons.zenMode\",icon:V0,viewMode:!0,trackEvent:{category:\"canvas\",predicate:e=>!e.zenModeEnabled},perform(e,o){return{appState:{...o,zenModeEnabled:!this.checked(o)},captureUpdate:aM.EVENTUALLY}},checked:e=>e.zenModeEnabled,predicate:(e,o,t)=>typeof t.zenModeEnabled>\"u\",keyTest:e=>!e[iM.CTRL_OR_CMD]&&e.altKey&&e.code===rM.Z});import{CODES as lM,KEYS as sM}from\"@kdevtest/common\";import{CaptureUpdateAction as cM}from\"@kdevtest/element\";var Xp=B({name:\"objectsSnapMode\",label:\"buttons.objectsSnapMode\",icon:W0,viewMode:!1,trackEvent:{category:\"canvas\",predicate:e=>!e.objectsSnapModeEnabled},perform(e,o){return{appState:{...o,objectsSnapModeEnabled:!this.checked(o),gridModeEnabled:!1},captureUpdate:cM.EVENTUALLY}},checked:e=>e.objectsSnapModeEnabled,predicate:(e,o,t)=>typeof t.objectsSnapModeEnabled>\"u\",keyTest:e=>!e[sM.CTRL_OR_CMD]&&e.altKey&&e.code===lM.S});import{CODES as dM,KEYS as mM}from\"@kdevtest/common\";import{CaptureUpdateAction as pM}from\"@kdevtest/element\";var Zr=B({name:\"stats\",label:\"stats.fullTitle\",icon:z0,viewMode:!0,trackEvent:{category:\"menu\"},keywords:[\"edit\",\"attributes\",\"customize\"],perform(e,o){return{appState:{...o,stats:{...o.stats,open:!this.checked(o)}},captureUpdate:pM.EVENTUALLY}},checked:e=>e.stats.open,keyTest:e=>!e[mM.CTRL_OR_CMD]&&e.altKey&&e.code===dM.SLASH});import{BOUND_TEXT_PADDING as JE,ROUNDNESS as QE,TEXT_ALIGN as tx,VERTICAL_ALIGN as ox,arrayToMap as nx,getFontString as uM}from\"@kdevtest/common\";import{getOriginalContainerHeightFromCache as hM,resetOriginalContainerCache as gM,updateOriginalContainerCache as fM}from\"@kdevtest/element\";import{computeBoundTextPosition as bM,computeContainerDimensionForBoundText as ex,getBoundTextElement as rx,redrawTextBoundingBox as ix}from\"@kdevtest/element\";import{hasBoundTextElement as EM,isArrowElement as xM,isTextBindableContainer as Kp,isTextElement as ga,isUsingAdaptiveRadius as yM}from\"@kdevtest/element\";import{measureText as wM}from\"@kdevtest/element\";import{syncMovedIndices as ax}from\"@kdevtest/element\";import{newElement as vM}from\"@kdevtest/element\";import{CaptureUpdateAction as Zp}from\"@kdevtest/element\";var $p=B({name:\"unbindText\",label:\"labels.unbindText\",trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>n.scene.getSelectedElements(o).some(i=>EM(i)),perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o),i=n.scene.getNonDeletedElementsMap();return r.forEach(a=>{let l=rx(a,i);if(l){let{width:s,height:m}=wM(l.originalText,uM(l),l.lineHeight),c=hM(a.id);gM(a.id);let{x:d,y:p}=bM(a,l,i);n.scene.mutateElement(l,{containerId:null,width:s,height:m,text:l.originalText,x:d,y:p}),n.scene.mutateElement(a,{boundElements:a.boundElements?.filter(u=>u.id!==l.id),height:c||a.height})}}),{elements:e,appState:o,captureUpdate:Zp.IMMEDIATELY}}}),jp=B({name:\"bindText\",label:\"labels.bindText\",trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o);if(r.length===2){let i=ga(r[0])||ga(r[1]),a;if(Kp(r[0])?a=r[0]:Kp(r[1])&&(a=r[1]),i&&a&&rx(a,n.scene.getNonDeletedElementsMap())===null)return!0}return!1},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o),i,a;ga(r[0])&&Kp(r[1])?(i=r[0],a=r[1]):(i=r[1],a=r[0]),n.scene.mutateElement(i,{containerId:a.id,verticalAlign:ox.MIDDLE,textAlign:tx.CENTER,autoResize:!0,angle:xM(a)?0:a?.angle??0}),n.scene.mutateElement(a,{boundElements:(a.boundElements||[]).concat({type:\"text\",id:i.id})});let l=a.height;return ix(i,a,n.scene),fM(a.id,l),{elements:TM(e,a,i),appState:{...o,selectedElementIds:{[a.id]:!0}},captureUpdate:Zp.IMMEDIATELY}}}),TM=(e,o,t)=>{let n=e.slice(),r=n.findIndex(a=>a.id===t.id);n.splice(r,1);let i=n.findIndex(a=>a.id===o.id);return n.splice(i+1,0,t),ax(n,nx([o,t])),n},IM=(e,o,t)=>{let n=e.slice(),r=n.findIndex(a=>a.id===o.id);n.splice(r,1);let i=n.findIndex(a=>a.id===t.id);return n.splice(i,0,o),ax(n,nx([o,t])),n},lx=B({name:\"wrapTextInContainer\",label:\"labels.createContainerFromText\",trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o),i=r.some(a=>ga(a));return r.length>0&&i},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o),i=e.slice(),a={};for(let l of r)if(ga(l)){let s=vM({type:\"rectangle\",backgroundColor:o.currentItemBackgroundColor,boundElements:[...l.boundElements||[],{id:l.id,type:\"text\"}],angle:l.angle,fillStyle:o.currentItemFillStyle,strokeColor:o.currentItemStrokeColor,roughness:o.currentItemRoughness,strokeWidth:o.currentItemStrokeWidth,strokeStyle:o.currentItemStrokeStyle,roundness:o.currentItemRoundness===\"round\"?{type:yM(\"rectangle\")?QE.ADAPTIVE_RADIUS:QE.PROPORTIONAL_RADIUS}:null,opacity:100,locked:!1,x:l.x-JE,y:l.y-JE,width:ex(l.width,\"rectangle\"),height:ex(l.height,\"rectangle\"),groupIds:l.groupIds,frameId:l.frameId});if(l.boundElements?.length){let m=l.boundElements.filter(d=>d.type===\"arrow\").map(d=>d.id);i.filter(d=>m.includes(d.id)).forEach(d=>{let p=d.startBinding,u=d.endBinding;p?.elementId===l.id&&(p={...p,elementId:s.id}),u?.elementId===l.id&&(u={...u,elementId:s.id}),(p||u)&&n.scene.mutateElement(d,{startBinding:p,endBinding:u})})}n.scene.mutateElement(l,{containerId:s.id,verticalAlign:ox.MIDDLE,boundElements:null,textAlign:tx.CENTER,autoResize:!0}),ix(l,s,n.scene),i=IM([...i,s],s,l),a[s.id]=!0}return{elements:i,appState:{...o,selectedElementIds:a},captureUpdate:Zp.IMMEDIATELY}}});import{isEmbeddableElement as GM}from\"@kdevtest/element\";import{KEYS as bx,getShortcutKey as UM}from\"@kdevtest/common\";import{CaptureUpdateAction as YM}from\"@kdevtest/element\";import{pointFrom as mx}from\"@kdevtest/math\";import CM from\"clsx\";import{useCallback as sx,useEffect as cx,useLayoutEffect as SM,useRef as kM,useState as MM}from\"react\";import{EVENT as qp,HYPERLINK_TOOLTIP_DELAY as LM,KEYS as Xs}from\"@kdevtest/common\";import{getElementAbsoluteCoords as ou}from\"@kdevtest/element\";import{hitElementBoundingBox as PM}from\"@kdevtest/element\";import{isElementLink as AM}from\"@kdevtest/element\";import{getEmbedLink as DM,embeddableURLValidator as _M}from\"@kdevtest/element\";import{sceneCoordsToViewportCoords as px,viewportCoordsToSceneCoords as RM,wrapEvent as NM,isLocalLink as BM,normalizeLink as Jp}from\"@kdevtest/common\";import{isEmbeddableElement as Qp}from\"@kdevtest/element\";import{jsx as $r,jsxs as dx}from\"react/jsx-runtime\";var nu=380,FM=42,eu=5,ux=85,OM=500,tu=!1,Ks=new Map,hx=({element:e,scene:o,setAppState:t,onLinkOpen:n,setToast:r,updateEmbedValidationStatus:i})=>{let a=o.getNonDeletedElementsMap(),l=mo(),s=po(),m=ce(),c=e.link||\"\",[d,p]=MM(c),u=kM(null),f=l.showHyperlinkPopup===\"editor\",b=sx(()=>{if(!u.current)return;let v=Jp(u.current.value)||null;if(!e.link&&v&&ne(\"hyperlink\",\"create\"),Qp(e)){if(l.activeEmbeddable?.element===e&&t({activeEmbeddable:null}),!v){o.mutateElement(e,{link:null}),i(e,!1);return}if(!_M(v,s.validateEmbeddable))v&&r({message:g(\"toast.unableToEmbed\"),closable:!0}),e.link&&Ks.set(e.id,e.link),o.mutateElement(e,{link:v}),i(e,!1);else{let{width:C,height:S}=e,L=DM(v);L?.error instanceof URIError&&r({message:g(\"toast.unrecognizedLinkFormat\"),closable:!0});let k=L?L.intrinsicSize.w/L.intrinsicSize.h:1,A=Ks.get(e.id)!==e.link;o.mutateElement(e,{...A?{width:L?.type===\"video\"?C>S?C:S*k:C,height:L?.type===\"video\"&&C>S?C/k:S}:{},link:v}),i(e,!0),Ks.has(e.id)&&Ks.delete(e.id)}}else o.mutateElement(e,{link:v})},[e,o,r,s.validateEmbeddable,l.activeEmbeddable,t,i]);SM(()=>()=>{b()},[b]),cx(()=>{f&&u?.current&&!(m.viewport.isMobile||m.isTouchScreen)&&u.current.select()},[f,m.viewport.isMobile,m.isTouchScreen]),cx(()=>{let v=null,C=S=>{if(f)return;v&&clearTimeout(v),HM(e,a,l,mx(S.clientX,S.clientY))&&(v=window.setTimeout(()=>{t({showHyperlinkPopup:!1})},OM))};return window.addEventListener(qp.POINTER_MOVE,C,!1),()=>{window.removeEventListener(qp.POINTER_MOVE,C,!1),v&&clearTimeout(v)}},[l,e,f,t,a]);let E=sx(()=>{ne(\"hyperlink\",\"delete\"),o.mutateElement(e,{link:null}),t({showHyperlinkPopup:!1})},[t,e,o]),w=()=>{ne(\"hyperlink\",\"edit\",\"popup-ui\"),t({showHyperlinkPopup:\"editor\"})},{x,y}=gx(e,l,a);return l.contextMenu||l.selectedElementsAreBeingDragged||l.resizingElement||l.isRotating||l.openMenu||l.viewModeEnabled?null:dx(\"div\",{className:\"excalidraw-hyperlinkContainer\",style:{top:`${y}px`,left:`${x}px`,width:nu,padding:eu},children:[f?$r(\"input\",{className:CM(\"excalidraw-hyperlinkContainer-input\"),placeholder:g(\"labels.link.hint\"),ref:u,value:d,onChange:v=>p(v.target.value),autoFocus:!0,onKeyDown:v=>{v.stopPropagation(),v[Xs.CTRL_OR_CMD]&&v.key===Xs.K&&v.preventDefault(),(v.key===Xs.ENTER||v.key===Xs.ESCAPE)&&(b(),t({showHyperlinkPopup:\"info\"}))}}):e.link?$r(\"a\",{href:Jp(e.link||\"\"),className:\"excalidraw-hyperlinkContainer-link\",target:BM(e.link)?\"_self\":\"_blank\",onClick:v=>{if(e.link&&n){let C=NM(qp.EXCALIDRAW_LINK,v.nativeEvent);n({...e,link:Jp(e.link)},C),C.defaultPrevented&&v.preventDefault()}},rel:\"noopener noreferrer\",children:e.link}):$r(\"div\",{className:\"excalidraw-hyperlinkContainer-link\",children:g(\"labels.link.empty\")}),dx(\"div\",{className:\"excalidraw-hyperlinkContainer__buttons\",children:[!f&&$r(K,{type:\"button\",title:g(\"buttons.edit\"),\"aria-label\":g(\"buttons.edit\"),label:g(\"buttons.edit\"),onClick:w,className:\"excalidraw-hyperlinkContainer--edit\",icon:Zo}),$r(K,{type:\"button\",title:g(\"labels.linkToElement\"),\"aria-label\":g(\"labels.linkToElement\"),label:g(\"labels.linkToElement\"),onClick:()=>{t({openDialog:{name:\"elementLinkSelector\",sourceElementId:e.id}})},icon:Ql}),c&&!Qp(e)&&$r(K,{type:\"button\",title:g(\"buttons.remove\"),\"aria-label\":g(\"buttons.remove\"),label:g(\"buttons.remove\"),onClick:E,className:\"excalidraw-hyperlinkContainer--remove\",icon:kt})]})]})},gx=(e,o,t)=>{let[n,r]=ou(e,t),{x:i,y:a}=px({sceneX:n+e.width/2,sceneY:r},o),l=i-o.offsetLeft-nu/2,s=a-o.offsetTop-ux;return{x:l,y:s}},ru=(e,o)=>{let t=j(e,o);return Qp(t[0])?\"labels.link.editEmbed\":t[0]?.link?\"labels.link.edit\":\"labels.link.create\"},fa=null,fx=(e,o,t)=>{fa&&clearTimeout(fa),fa=window.setTimeout(()=>zM(e,o,t),LM)},zM=(e,o,t)=>{if(!e.link)return;let n=Fr();n.classList.add(\"excalidraw-tooltip--visible\"),n.style.maxWidth=\"20rem\",n.textContent=AM(e.link)?g(\"labels.link.goToElement\"):e.link;let[r,i,a,l]=ou(e,t),[s,m,c,d]=Uf([r,i,a,l],e.angle,o),p=px({sceneX:s,sceneY:m},o);Ep(n,{left:p.x,top:p.y,width:c,height:d},\"top\"),ne(\"hyperlink\",\"tooltip\",\"link-icon\"),tu=!0},iu=()=>{fa&&clearTimeout(fa),tu&&(tu=!1,Fr().classList.remove(\"excalidraw-tooltip--visible\"))},HM=(e,o,t,[n,r])=>{let{x:i,y:a}=RM({clientX:n,clientY:r},t),l=15/t.zoom.value;if(PM(mx(i,a),e,o))return!1;let[s,m,c]=ou(e,o);if(i>=s&&i<=c&&a>=m-ux&&a<=m)return!1;let{x:d,y:p}=gx(e,t,o);return!(n>=d-l&&n<=d+nu+eu*2+l&&r>=p-l&&r<=p+l+eu*2+FM)};import{jsx as WM}from\"react/jsx-runtime\";var ba=B({name:\"hyperlink\",label:(e,o)=>ru(e,o),icon:Wi,perform:(e,o)=>o.showHyperlinkPopup===\"editor\"?!1:{elements:e,appState:{...o,showHyperlinkPopup:\"editor\",openMenu:null},captureUpdate:YM.IMMEDIATELY},trackEvent:{category:\"hyperlink\",action:\"click\"},keyTest:e=>e[bx.CTRL_OR_CMD]&&e.key===bx.K,predicate:(e,o)=>j(e,o).length===1,PanelComponent:({elements:e,appState:o,updateData:t})=>{let n=j(e,o);return WM(K,{type:\"button\",icon:Wi,\"aria-label\":g(ru(e,o)),title:`${GM(e[0])?g(\"labels.link.labelEmbed\"):g(\"labels.link.label\")} - ${UM(\"CtrlOrCmd+K\")}`,onClick:()=>t(null),selected:n.length===1&&!!n[0].link})}});import{KEYS as Ex,arrayToMap as lu,randomId as VM}from\"@kdevtest/common\";import{elementsAreInSameGroup as XM,newElementWith as xx,selectGroupsFromGivenElements as yx}from\"@kdevtest/element\";import{CaptureUpdateAction as wx}from\"@kdevtest/element\";var au=e=>e.every(o=>!o.locked),Ea=B({name:\"toggleElementLock\",label:(e,o,t)=>{let n=t.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!1});return au(n)?\"labels.elementLock.lock\":\"labels.elementLock.unlock\"},icon:(e,o)=>{let t=j(o,e);return au(t)?fr:_n},trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o);return r.length>0&&!r.some(i=>i.locked&&i.frameId)},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});if(!r.length)return!1;let i=au(r),a=lu(r),l=r.length>1&&XM(r),m=r.length===1||l?null:VM(),c={...o.lockedMultiSelections};if(i)c={...o.lockedMultiSelections,...m?{[m]:!0}:{}};else if(l){let w=r[0].groupIds.at(-1);delete c[w]}let d=e.map(w=>{if(!a.has(w.id))return w;let x=w.groupIds;return i?m&&(x=[...x,m]):x=x.filter(y=>!o.lockedMultiSelections[y]),xx(w,{locked:i,groupIds:x.length!==w.groupIds.length?x:w.groupIds})}),p=lu(d),u=i?{}:Object.fromEntries(r.map(w=>[w.id,!0])),f=r.map(w=>p.get(w.id)||w),b=i?{}:yx(f,o),E=i?m||(l?r[0].groupIds.at(-1):r[0].id):null;return{elements:d,appState:{...o,selectedElementIds:u,selectedGroupIds:b,selectedLinearElement:i?null:o.selectedLinearElement,lockedMultiSelections:c,activeLockedId:E},captureUpdate:wx.IMMEDIATELY}},keyTest:(e,o,t,n)=>e.key.toLocaleLowerCase()===Ex.L&&e[Ex.CTRL_OR_CMD]&&e.shiftKey&&n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!1}).length>0}),vx=B({name:\"unlockAllElements\",trackEvent:{category:\"canvas\"},viewMode:!1,icon:_n,predicate:(e,o)=>j(e,o).length===0&&e.some(n=>n.locked),perform:(e,o)=>{let t=e.filter(a=>a.locked),n=e.map(a=>{if(a.locked){let l=a.groupIds.filter(s=>!o.lockedMultiSelections[s]);return xx(a,{locked:!1,groupIds:a.groupIds.length!==l.length?l:a.groupIds})}return a}),r=lu(n),i=t.map(a=>r.get(a.id)||a);return{elements:n,appState:{...o,selectedElementIds:Object.fromEntries(t.map(a=>[a.id,!0])),selectedGroupIds:yx(i,o),lockedMultiSelections:{},activeLockedId:null},captureUpdate:wx.IMMEDIATELY}},label:\"labels.elementLock.unlockAll\"});import{isElbowArrow as l7,isLinearElement as s7,isLineElement as ui}from\"@kdevtest/element\";import{arrayToMap as c7,invariant as ch}from\"@kdevtest/common\";import{toggleLinePolygonState as d7,CaptureUpdateAction as v2}from\"@kdevtest/element\";import Zy from\"clsx\";import o8 from\"fuzzy\";import{useEffect as yc,useRef as n8,useState as xc}from\"react\";import{DEFAULT_SIDEBAR as Xy,EVENT as vc,KEYS as to,capitalizeString as r8,getShortcutKey as i8,isWritableElement as a8}from\"@kdevtest/common\";import{CaptureUpdateAction as ML}from\"@kdevtest/element\";import{useEffect as wa,useMemo as Tx,useRef as mu,useState as KM}from\"react\";import{getLinearElementSubType as Jr,updateElbowArrowPoints as ZM}from\"@kdevtest/element\";import{pointFrom as $s,pointRotateRads as $M}from\"@kdevtest/math\";import{hasBoundTextElement as jM,isArrowBoundToElement as qM,isArrowElement as JM,isElbowArrow as QM,isLinearElement as gu,isUsingAdaptiveRadius as eL}from\"@kdevtest/element\";import{getCommonBoundingBox as tL,getElementAbsoluteCoords as oL}from\"@kdevtest/element\";import{getBoundTextElement as Mx,getBoundTextMaxHeight as nL,getBoundTextMaxWidth as rL,redrawTextBoundingBox as iL}from\"@kdevtest/element\";import{wrapText as aL}from\"@kdevtest/element\";import{assertNever as lL,CLASSES as sL,getFontString as su,isProdEnv as cL,mapFind as dL,reduceToCommonValue as mL,updateActiveTool as Ix}from\"@kdevtest/common\";import{measureText as Cx}from\"@kdevtest/element\";import{LinearElementEditor as pL}from\"@kdevtest/element\";import{newArrowElement as cu,newElement as uL,newLinearElement as hL}from\"@kdevtest/element\";import{ShapeCache as gL}from\"@kdevtest/element\";import{updateBindings as fL}from\"@kdevtest/element\";import{jsx as hu}from\"react/jsx-runtime\";var bL=8,EL=10,xa=[\"rectangle\",\"diamond\",\"ellipse\"],ya=[\"line\",\"sharpArrow\",\"curvedArrow\",\"elbowArrow\"],xL=new Set(xa),yL=new Set(ya),Qr=e=>xL.has(e),qs=e=>e===\"arrow\"||yL.has(e),eo=me(null),va=new Map,Ta=new Map,wL=({app:e})=>{let o=e.scene.getSelectedElements(e.state),t=mu(null);return wa(()=>{if(o.length===0){e.updateEditorAtom(eo,null);return}let n=ei(o);n&&!t.current?t.current=n:(t.current&&!n||t.current&&n!==t.current)&&(e.updateEditorAtom(eo,null),t.current=null)},[o,e]),wa(()=>()=>{va.clear(),Ta.clear()},[]),hu(vL,{app:e,elements:o})},vL=({app:e,elements:o})=>{let t=ei(o),n=Tx(()=>t===\"generic\"?Px(o):[],[t,o]),r=Tx(()=>t===\"linear\"?uu(o):[],[t,o]),i=t===\"generic\"?n.every(d=>d.type===n[0].type):t===\"linear\"?r.every(d=>Jr(d)===Jr(r[0])):!1,[a,l]=KM({x:0,y:0}),s=mu(\"\"),m=mu(null);wa(()=>{let d=[...n,...r].sort((E,w)=>E.id.localeCompare(w.id)),p=`\n      ${e.state.scrollX}${e.state.scrollY}${e.state.offsetTop}${e.state.offsetLeft}${e.state.zoom.value}${d.map(E=>E.id).join(\",\")}`;if(p===s.current)return;s.current=p;let u;if(d.length===1){let[E,,,w,x,y]=oL(d[0],e.scene.getNonDeletedElementsMap());u=$M($s(E,w),$s(x,y),d[0].angle)}else{let{minX:E,maxY:w}=tL(d);u=$s(E,w)}let{x:f,y:b}=Dx({sceneX:u[0],sceneY:u[1]},e.state);l({x:f,y:b})},[n,r,e.scene,e.state]),wa(()=>{for(let d of r){let p=pu(d.id,kL(d));Ta.has(p)||Ta.set(p,d)}},[r]),wa(()=>{for(let d of n)if(!va.has(d.id)){let p=Mx(d,e.scene.getNonDeletedElementsMap());p&&va.set(d.id,{fontSize:p.fontSize})}},[n,e.scene]);let c=t===\"linear\"?[[\"line\",Fl],[\"sharpArrow\",$l],[\"curvedArrow\",ql],[\"elbowArrow\",jl]]:t===\"generic\"?[[\"rectangle\",Rl],[\"diamond\",Nl],[\"ellipse\",Bl]]:[];return hu(\"div\",{ref:m,tabIndex:-1,style:{position:\"absolute\",top:`${a.y+(EL+8)*e.state.zoom.value-e.state.offsetTop}px`,left:`${a.x-e.state.offsetLeft-bL}px`,zIndex:2},className:sL.CONVERT_ELEMENT_TYPE_POPUP,children:c.map(([d,p])=>{let u=i&&(t===\"generic\"&&n[0].type===d||t===\"linear\"&&Jr(r[0])===d);return hu(K,{className:\"Shape\",type:\"radio\",icon:p,checked:u,name:\"convertElementType-option\",title:d,keyBindingLabel:\"\",\"aria-label\":d,\"data-testid\":`toolbar-${d}`,onChange:()=>{e.state.activeTool.type!==d&&ne(\"convertElementType\",d,\"ui\"),fu(e,{conversionType:t,nextType:d}),m.current?.focus()}},`${o[0].id}${o[0].version}_${d}`)})})},TL=(e,o,t)=>{let n=rL(e,o),r=nL(e,o),i=aL(o.text,su(o),n),a=Cx(i,su(o),o.lineHeight),l=o.fontSize;for(;(a.width>n||a.height>r)&&l>0;){l-=1;let s={...o,fontSize:l};a=Cx(o.text,su(s),o.lineHeight)}Js(o,t.getNonDeletedElementsMap(),{fontSize:l,width:a.width,height:a.height}),iL(o,e,t)},fu=(e,{conversionType:o,nextType:t,direction:n=\"right\"})=>{if(!o)return!1;let r=e.scene.getSelectedElements(e.state),i=r.reduce((l,s)=>({...l,[s.id]:!0}),{}),a=n===\"right\"?1:-1;if(o===\"generic\"){let l=Px(r),m=l.every(c=>c.type===l[0].type)?xa.indexOf(l[0].type):-1;if(t=t??xa[(m+xa.length+a)%xa.length],t&&Qr(t)){let c={};for(let p of l){let u=kx(p,t,e);c[u.id]=u}let d=[];for(let p of e.scene.getElementsIncludingDeleted())c[p.id]?d.push(c[p.id]):d.push(p);e.scene.replaceAllElements(d);for(let p of Object.values(c)){let u=Mx(p,e.scene.getNonDeletedElementsMap());u&&(va.get(p.id)&&Js(u,e.scene.getNonDeletedElementsMap(),{fontSize:va.get(p.id)?.fontSize??u.fontSize}),TL(p,u,e.scene))}e.setState(p=>({selectedElementIds:i,activeTool:Ix(p,{type:\"selection\"})}))}}if(o===\"linear\"){let l=uu(r);if(!t){let m=mL(l,Jr),c=m?ya.indexOf(m):-1;t=ya[(c+ya.length+a)%ya.length]}if(qs(t)){let m=[],c=e.scene.getElementsMapIncludingDeleted();for(let d of l){let p=Ta.get(pu(d.id,t));if(p&&Jr(p)===t)c.set(p.id,p),m.push(p);else{let u=kx(d,t,e);c.set(u.id,u),m.push(u)}}e.scene.replaceAllElements(c);for(let d of m)if(gu(d))if(QM(d)){let p=IL(d);if(p.length<2)continue;let u=[];for(let b=1;b<p.length-2;b++)u.push({start:p[b],end:p[b+1],index:b+1});let f=ZM(d,e.scene.getNonDeletedElementsMap(),{points:p,fixedSegments:u});Js(d,e.scene.getNonDeletedElementsMap(),{...f,endArrowhead:\"arrow\"})}else{let p=dL([\"line\",\"sharpArrow\",\"curvedArrow\"],u=>Ta.get(pu(d.id,u)));if(p){let u=p.points;e.scene.mutateElement(d,{points:u})}}}let s=uu(e.scene.getSelectedElements(e.state));e.setState(m=>({selectedElementIds:i,selectedLinearElement:s.length===1?new pL(s[0],e.scene.getNonDeletedElementsMap()):null,activeTool:Ix(m,{type:\"selection\"})}))}return!0},ei=e=>{if(e.length===0)return null;let o=!1;for(let t of e){if(Qr(t.type))return\"generic\";Lx(t)&&(o=!0)}return o?\"linear\":null},Lx=e=>gu(e)&&(!JM(e)||!qM(e)&&!jM(e)),pu=(e,o)=>`${e}:${o}`,Px=e=>e.filter(o=>Qr(o.type)),uu=e=>e.filter(o=>Lx(o)),Zs=20,jr=(e,o)=>e[0]===o[0],du=(e,o)=>e[1]===o[1],Sx=(e,o)=>jr(e,o)?Math.abs(e[1]-o[1]):Math.abs(e[0]-o[0]),IL=e=>{let o=[e.points[0]],t=CL(e.points);for(let i=1;i<t.length;++i){let a=o[o.length-1],l=[...t[i]];Math.abs(l[0]-a[0])<Zs?l[0]=a[0]:Math.abs(l[1]-a[1])<Zs&&(l[1]=a[1]),jr(a,l)||du(a,l)||o.push($s(a[0],l[1])),o.push(l)}let n=[o[0]];for(let i=1;i<o.length-1;++i)jr(o[i-1],o[i])&&jr(o[i],o[i+1])||du(o[i-1],o[i])&&du(o[i],o[i+1])||n.push(o[i]);n.push(o[o.length-1]);let r=[n[0]];for(let i=1;i<n.length-1;++i){let a=r[r.length-1],l=n[i],s=n[i+1],m=jr(a,l),c=jr(l,s);if(m!==c){let d=Sx(a,l),p=Sx(l,s);if(d<Zs||p<Zs){if(p<d)m?s[0]=a[0]:s[1]=a[1];else if(c)for(let u=r.length-1;u>=0&&r[u][0]===a[0];--u)r[u][0]=l[0];else for(let u=r.length-1;u>=0&&r[u][1]===a[1];--u)r[u][1]=l[1];continue}}r.push(l)}return r.push(n[n.length-1]),r},CL=e=>{if(e.length===0)return[];let o=[e[0]];for(let t=1;t<e.length;t++){let[n,r]=o[o.length-1],[i,a]=e[t];(n!==i||r!==a)&&o.push(e[t])}return o},kx=(e,o,t)=>{if(!SL(e.type,o)){if(!cL())throw Error(`Invalid conversion from ${e.type} to ${o}.`);return e}if(e.type===o)return e;if(gL.delete(e),Qr(o)){let n=qr(uL({...e,type:o,roundness:o===\"diamond\"&&e.roundness?{type:eL(o)?js.ADAPTIVE_RADIUS:js.PROPORTIONAL_RADIUS}:e.roundness}));return fL(n,t.scene),n}if(qs(o))switch(o){case\"line\":return qr(hL({...e,type:\"line\"}));case\"sharpArrow\":return qr(cu({...e,type:\"arrow\",elbowed:!1,roundness:null,startArrowhead:t.state.currentItemStartArrowhead,endArrowhead:t.state.currentItemEndArrowhead}));case\"curvedArrow\":return qr(cu({...e,type:\"arrow\",elbowed:!1,roundness:{type:js.PROPORTIONAL_RADIUS},startArrowhead:t.state.currentItemStartArrowhead,endArrowhead:t.state.currentItemEndArrowhead}));case\"elbowArrow\":return qr(cu({...e,type:\"arrow\",elbowed:!0,fixedSegments:null,roundness:null}))}return lL(o,`unhandled conversion type: ${o}`),e},SL=(e,o)=>!!(Qr(e)&&Qr(o)||qs(e)&&qs(o)),kL=e=>gu(e)?Jr(e):e.type,Ax=wL;var _x=B({name:\"toggleShapeSwitch\",label:\"labels.shapeSwitch\",icon:()=>null,viewMode:!0,trackEvent:{category:\"shape_switch\",action:\"toggle\"},keywords:[\"change\",\"switch\",\"swap\"],perform(e,o,t,n){return ze.set(eo,{type:\"panel\"}),{captureUpdate:ML.NEVER}},checked:e=>e.gridModeEnabled,predicate:(e,o,t)=>ei(e)!==null});import{canCreateLinkFromElements as bu,defaultGetElementLinkFromSelection as LL,getLinkIdAndTypeFromSelection as PL}from\"@kdevtest/element\";import{CaptureUpdateAction as Ia}from\"@kdevtest/element\";var Qs=B({name:\"copyElementLink\",label:\"labels.copyElementLink\",icon:yr,trackEvent:{category:\"element\"},perform:async(e,o,t,n)=>{let r=j(e,o);try{if(window.location){let i=PL(r,o);return i?(await so(n.props.generateLinkForSelection?n.props.generateLinkForSelection(i.id,i.type):LL(i.id,i.type)),{appState:{toast:{message:g(\"toast.elementLinkCopied\"),closable:!0}},captureUpdate:Ia.EVENTUALLY}):{appState:o,elements:e,app:n,captureUpdate:Ia.EVENTUALLY}}}catch(i){console.error(i)}return{appState:o,elements:e,app:n,captureUpdate:Ia.EVENTUALLY}},predicate:(e,o)=>bu(j(e,o))}),Rx=B({name:\"linkToElement\",label:\"labels.linkToElement\",icon:Ql,perform:(e,o,t,n)=>{let r=j(e,o);return r.length!==1||!bu(r)?{elements:e,appState:o,app:n,captureUpdate:Ia.EVENTUALLY}:{appState:{...o,openDialog:{name:\"elementLinkSelector\",sourceElementId:j(e,o)[0].id}},captureUpdate:Ia.IMMEDIATELY}},predicate:(e,o,t,n)=>{let r=j(e,o);return o.openDialog?.name!==\"elementLinkSelector\"&&r.length===1&&bu(r)},trackEvent:!1});import{isDarwin as Nx,getShortcutKey as oe}from\"@kdevtest/common\";var AL={toggleTheme:[oe(\"Shift+Alt+D\")],saveScene:[oe(\"CtrlOrCmd+S\")],loadScene:[oe(\"CtrlOrCmd+O\")],clearCanvas:[oe(\"CtrlOrCmd+Delete\")],imageExport:[oe(\"CtrlOrCmd+Shift+E\")],commandPalette:[oe(\"CtrlOrCmd+/\"),oe(\"CtrlOrCmd+Shift+P\")],cut:[oe(\"CtrlOrCmd+X\")],copy:[oe(\"CtrlOrCmd+C\")],paste:[oe(\"CtrlOrCmd+V\")],copyStyles:[oe(\"CtrlOrCmd+Alt+C\")],pasteStyles:[oe(\"CtrlOrCmd+Alt+V\")],selectAll:[oe(\"CtrlOrCmd+A\")],deleteSelectedElements:[oe(\"Delete\")],duplicateSelection:[oe(\"CtrlOrCmd+D\"),oe(`Alt+${g(\"helpDialog.drag\")}`)],sendBackward:[oe(\"CtrlOrCmd+[\")],bringForward:[oe(\"CtrlOrCmd+]\")],sendToBack:[Nx?oe(\"CtrlOrCmd+Alt+[\"):oe(\"CtrlOrCmd+Shift+[\")],bringToFront:[Nx?oe(\"CtrlOrCmd+Alt+]\"):oe(\"CtrlOrCmd+Shift+]\")],copyAsPng:[oe(\"Shift+Alt+C\")],group:[oe(\"CtrlOrCmd+G\")],ungroup:[oe(\"CtrlOrCmd+Shift+G\")],gridMode:[oe(\"CtrlOrCmd+'\")],zenMode:[oe(\"Alt+Z\")],objectsSnapMode:[oe(\"Alt+S\")],stats:[oe(\"Alt+/\")],addToLibrary:[],flipHorizontal:[oe(\"Shift+H\")],flipVertical:[oe(\"Shift+V\")],viewMode:[oe(\"Alt+R\")],hyperlink:[oe(\"CtrlOrCmd+K\")],toggleElementLock:[oe(\"CtrlOrCmd+Shift+L\")],resetZoom:[oe(\"CtrlOrCmd+0\")],zoomOut:[oe(\"CtrlOrCmd+-\")],zoomIn:[oe(\"CtrlOrCmd++\")],zoomToFitSelection:[oe(\"Shift+3\")],zoomToFit:[oe(\"Shift+1\")],zoomToFitSelectionInViewport:[oe(\"Shift+2\")],toggleEraserTool:[oe(\"E\")],toggleHandTool:[oe(\"H\")],setFrameAsActiveTool:[oe(\"F\")],saveFileToDisk:[oe(\"CtrlOrCmd+S\")],saveToActiveFile:[oe(\"CtrlOrCmd+S\")],toggleShortcuts:[oe(\"?\")],searchMenu:[oe(\"CtrlOrCmd+F\")],wrapSelectionInFrame:[]},Re=(e,o=0)=>{let t=AL[e];return t&&t.length>0?t[o]||t[0]:\"\"};var DL=\"\\\\u0300-\\\\u036f\",_L=\"\\\\ufe20-\\\\ufe2f\",RL=\"\\\\u20d0-\\\\u20ff\",NL=DL+_L+RL,BL=`[${NL}]`,FL=RegExp(BL,\"g\"),OL=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,zL={\\u00C0:\"A\",\\u00C1:\"A\",\\u00C2:\"A\",\\u00C3:\"A\",\\u00C4:\"A\",\\u00C5:\"A\",\\u00E0:\"a\",\\u00E1:\"a\",\\u00E2:\"a\",\\u00E3:\"a\",\\u00E4:\"a\",\\u00E5:\"a\",\\u00C7:\"C\",\\u00E7:\"c\",\\u00D0:\"D\",\\u00F0:\"d\",\\u00C8:\"E\",\\u00C9:\"E\",\\u00CA:\"E\",\\u00CB:\"E\",\\u00E8:\"e\",\\u00E9:\"e\",\\u00EA:\"e\",\\u00EB:\"e\",\\u00CC:\"I\",\\u00CD:\"I\",\\u00CE:\"I\",\\u00CF:\"I\",\\u00EC:\"i\",\\u00ED:\"i\",\\u00EE:\"i\",\\u00EF:\"i\",\\u00D1:\"N\",\\u00F1:\"n\",\\u00D2:\"O\",\\u00D3:\"O\",\\u00D4:\"O\",\\u00D5:\"O\",\\u00D6:\"O\",\\u00D8:\"O\",\\u00F2:\"o\",\\u00F3:\"o\",\\u00F4:\"o\",\\u00F5:\"o\",\\u00F6:\"o\",\\u00F8:\"o\",\\u00D9:\"U\",\\u00DA:\"U\",\\u00DB:\"U\",\\u00DC:\"U\",\\u00F9:\"u\",\\u00FA:\"u\",\\u00FB:\"u\",\\u00FC:\"u\",\\u00DD:\"Y\",\\u00FD:\"y\",\\u00FF:\"y\",\\u00C6:\"E\",\\u00E6:\"e\",\\u00DE:\"T\",\\u00FE:\"t\",\\u00DF:\"s\",\\u0100:\"A\",\\u0102:\"A\",\\u0104:\"A\",\\u0101:\"a\",\\u0103:\"a\",\\u0105:\"a\",\\u0106:\"C\",\\u0108:\"C\",\\u010A:\"C\",\\u010C:\"C\",\\u0107:\"c\",\\u0109:\"c\",\\u010B:\"c\",\\u010D:\"c\",\\u010E:\"D\",\\u0110:\"D\",\\u010F:\"d\",\\u0111:\"d\",\\u0112:\"E\",\\u0114:\"E\",\\u0116:\"E\",\\u0118:\"E\",\\u011A:\"E\",\\u0113:\"e\",\\u0115:\"e\",\\u0117:\"e\",\\u0119:\"e\",\\u011B:\"e\",\\u011C:\"G\",\\u011E:\"G\",\\u0120:\"G\",\\u0122:\"G\",\\u011D:\"g\",\\u011F:\"g\",\\u0121:\"g\",\\u0123:\"g\",\\u0124:\"H\",\\u0126:\"H\",\\u0125:\"h\",\\u0127:\"h\",\\u0128:\"I\",\\u012A:\"I\",\\u012C:\"I\",\\u012E:\"I\",\\u0130:\"I\",\\u0129:\"i\",\\u012B:\"i\",\\u012D:\"i\",\\u012F:\"i\",\\u0131:\"i\",\\u0134:\"J\",\\u0135:\"j\",\\u0136:\"K\",\\u0137:\"k\",\\u0138:\"k\",\\u0139:\"L\",\\u013B:\"L\",\\u013D:\"L\",\\u013F:\"L\",\\u0141:\"L\",\\u013A:\"l\",\\u013C:\"l\",\\u013E:\"l\",\\u0140:\"l\",\\u0142:\"l\",\\u0143:\"N\",\\u0145:\"N\",\\u0147:\"N\",\\u014A:\"N\",\\u0144:\"n\",\\u0146:\"n\",\\u0148:\"n\",\\u014B:\"n\",\\u014C:\"O\",\\u014E:\"O\",\\u0150:\"O\",\\u014D:\"o\",\\u014F:\"o\",\\u0151:\"o\",\\u0154:\"R\",\\u0156:\"R\",\\u0158:\"R\",\\u0155:\"r\",\\u0157:\"r\",\\u0159:\"r\",\\u015A:\"S\",\\u015C:\"S\",\\u015E:\"S\",\\u0160:\"S\",\\u015B:\"s\",\\u015D:\"s\",\\u015F:\"s\",\\u0161:\"s\",\\u0162:\"T\",\\u0164:\"T\",\\u0166:\"T\",\\u0163:\"t\",\\u0165:\"t\",\\u0167:\"t\",\\u0168:\"U\",\\u016A:\"U\",\\u016C:\"U\",\\u016E:\"U\",\\u0170:\"U\",\\u0172:\"U\",\\u0169:\"u\",\\u016B:\"u\",\\u016D:\"u\",\\u016F:\"u\",\\u0171:\"u\",\\u0173:\"u\",\\u0174:\"W\",\\u0175:\"w\",\\u0176:\"Y\",\\u0177:\"y\",\\u0178:\"Y\",\\u0179:\"Z\",\\u017B:\"Z\",\\u017D:\"Z\",\\u017A:\"z\",\\u017C:\"z\",\\u017E:\"z\",\\u0132:\"I\",\\u0133:\"i\",\\u0152:\"E\",\\u0153:\"e\",\\u0149:\"n\",\\u017F:\"s\"},Eu=e=>e.replace(OL,o=>zL[o]||o).replace(FL,\"\");import MA from\"clsx\";import{useEffect as LA,useState as PA}from\"react\";import{KEYS as AA,queryFocusableElements as _y}from\"@kdevtest/common\";import{useCallback as HL,useState as GL}from\"react\";var Bx=()=>{let[e,o]=GL(null),t=HL(n=>o(n),[]);return[e,t]};import{useState as ky,useCallback as Ru,useMemo as My,useEffect as Iy,memo as Ly,useRef as bA}from\"react\";import{LIBRARY_DISABLED_TYPES as EA,randomId as xA,isShallowEqual as yA}from\"@kdevtest/common\";import{useEffect as Hx,useRef as Gx}from\"react\";import{URL_HASH_KEYS as wu,URL_QUERY_KEYS as vu,APP_NAME as Ux,EVENT as tc,DEFAULT_SIDEBAR as XL,LIBRARY_SIDEBAR_TAB as KL,arrayToMap as Tu,cloneJSON as ZL,preventUnload as $L,promiseTry as Yx,resolvablePromise as jL,toValidURL as qL,Queue as JL,Emitter as QL}from\"@kdevtest/common\";import{hashElementsVersion as eP,hashString as tP}from\"@kdevtest/element\";import{getCommonBoundingBox as yu}from\"@kdevtest/element\";import{MIME_TYPES as Xn}from\"@kdevtest/common\";var rn=({elements:e,appState:o,files:t,maxWidthOrHeight:n,getDimensions:r,exportPadding:i,exportingFrame:a})=>{let{elements:l,appState:s}=mr({elements:e,appState:o},null,null,{deleteInvisibleElements:!0}),{exportBackground:m,viewBackgroundColor:c}=s;return vl(l,{...s,offsetTop:0,offsetLeft:0,width:0,height:0},t||{},{exportBackground:m,exportPadding:i,viewBackgroundColor:c,exportingFrame:a},(d,p)=>{let u=document.createElement(\"canvas\");if(n){typeof r==\"function\"&&console.warn(\"`getDimensions()` is ignored when `maxWidthOrHeight` is supplied.\");let b=Math.max(d,p),E=n<b?n/b:o?.exportScale??1;return u.width=d*E,u.height=p*E,{canvas:u,scale:E}}let f=r?.(d,p)||{width:d,height:p};return u.width=f.width,u.height=f.height,{canvas:u,scale:f.scale??1}})},Fx=async e=>{let{mimeType:o=Xn.png,quality:t}=e;o===Xn.png&&typeof t==\"number\"&&console.warn(`\"quality\" will be ignored for \"${Xn.png}\" mimeType`),o===\"image/jpg\"&&(o=Xn.jpg),o===Xn.jpg&&!e.appState?.exportBackground&&(console.warn(`Defaulting \"exportBackground\" to \"true\" for \"${Xn.jpg}\" mimeType`),e={...e,appState:{...e.appState,exportBackground:!0}});let n=await rn(e);return t=t||(/image\\/jpe?g/.test(o)?.92:.8),new Promise((r,i)=>{n.toBlob(async a=>{if(!a)return i(new Error(\"couldn't export to blob\"));a&&o===Xn.png&&e.appState?.exportEmbedScene&&(a=await qf({blob:a,metadata:Bi(e.elements,e.appState,e.files||{},\"local\")})),r(a)},o,t)})},ti=async({elements:e,appState:o=Xo(),files:t={},exportPadding:n,renderEmbeddables:r,exportingFrame:i,skipInliningFonts:a,reuseImages:l})=>{let{elements:s,appState:m}=mr({elements:e,appState:o},null,null,{deleteInvisibleElements:!0}),c={...m,exportPadding:n};return dr(s,c,t,{exportingFrame:i,renderEmbeddables:r,skipInliningFonts:a,reuseImages:l})},UL=async e=>{if(e.type===\"svg\"){let o=await ti(e);await so(o.outerHTML)}else if(e.type===\"png\")await Ll(Fx(e));else if(e.type===\"json\")await kl(e.elements,e.files);else throw new Error(\"Invalid export type\")};import{useEffect as YL,useState as WL}from\"react\";import{COLOR_PALETTE as VL}from\"@kdevtest/common\";var xu=me(new Map),Ox=async e=>await ti({elements:e,appState:{exportBackground:!1,viewBackgroundColor:VL.white},files:null,renderEmbeddables:!1,skipInliningFonts:!0}),zx=(e,o,t)=>{let[n,r]=WL();return YL(()=>{if(o)if(e){let i=t.get(e);i?r(i):(async()=>{let a=await Ox(o);a.querySelector(\".style-fonts\")?.remove(),a&&(t.set(e,a),r(a))})()}else(async()=>{let i=await Ox(o);r(i)})()},[e,o,t,r]),n},ec=()=>{let[e]=ie(xu);return{clearLibraryCache:()=>e.clear(),deleteItemsFromLibraryCache:n=>{n.forEach(r=>e.delete(r))},svgCache:e}};var oP=[\"excalidraw.com\",\"raw.githubusercontent.com/excalidraw/excalidraw-libraries\"],Vx=new QL,Kn=me({status:\"loaded\",isInitialized:!1,libraryItems:[]}),Ca=e=>ZL(e),nP=(e,o)=>!e.find(t=>t.elements.length!==o.elements.length?!1:t.elements.every((n,r)=>n.id===o.elements[r].id&&n.versionNonce===o.elements[r].versionNonce)),Xx=(e,o)=>{let t=[];for(let n of o)nP(e,n)&&t.push(n);return[...t,...e]},Kx=(e,o)=>{let t=Tu(o),n={deletedItems:new Map,addedItems:new Map};for(let i of e)t.has(i.id)||n.deletedItems.set(i.id,i);let r=Tu(e);for(let i of o)r.has(i.id)||n.addedItems.set(i.id,i);return n},Iu=class{constructor(o){I(this,\"currLibraryItems\",[]);I(this,\"prevLibraryItems\",Ca(this.currLibraryItems));I(this,\"app\");I(this,\"updateQueue\",[]);I(this,\"getLastUpdateTask\",()=>this.updateQueue[this.updateQueue.length-1]);I(this,\"notifyListeners\",()=>{if(this.updateQueue.length>0)ze.set(Kn,o=>({status:\"loading\",libraryItems:this.currLibraryItems,isInitialized:o.isInitialized}));else{ze.set(Kn,{status:\"loaded\",libraryItems:this.currLibraryItems,isInitialized:!0});try{let o=this.prevLibraryItems;this.prevLibraryItems=Ca(this.currLibraryItems);let t=Ca(this.currLibraryItems);this.app.props.onLibraryChange?.(t),Vx.trigger(Kx(o,t),t)}catch(o){console.error(o)}}});I(this,\"destroy\",()=>{this.updateQueue=[],this.currLibraryItems=[],ze.set(xu,new Map)});I(this,\"resetLibrary\",()=>this.setLibrary([]));I(this,\"getLatestLibrary\",()=>new Promise(async o=>{try{let t=await(this.getLastUpdateTask()||this.currLibraryItems);this.updateQueue.length>0?o(this.getLatestLibrary()):o(Ca(t))}catch{return o(this.currLibraryItems)}}));I(this,\"updateLibrary\",async({libraryItems:o,prompt:t=!1,merge:n=!1,openLibraryMenu:r=!1,defaultStatus:i=\"unpublished\"})=>(r&&this.app.setState({openSidebar:{name:XL.name,tab:KL}}),this.setLibrary(()=>new Promise(async(a,l)=>{try{let s=await(typeof o==\"function\"&&!(o instanceof Blob)?o(this.currLibraryItems):o),m;s instanceof Blob?m=await om(s,i):m=zi(s,i),!t||window.confirm(g(\"alerts.confirmAddLibrary\",{numShapes:m.length}))?(t&&this.app.focusContainer(),a(n?Xx(this.currLibraryItems,m):m)):l(new sr)}catch(s){l(s)}}))));I(this,\"setLibrary\",o=>{let t=new Promise(async(n,r)=>{try{await this.getLastUpdateTask(),typeof o==\"function\"&&(o=o(this.currLibraryItems)),this.currLibraryItems=Ca(await o),n(this.currLibraryItems)}catch(i){r(i)}}).catch(n=>{if(n.name===\"AbortError\")return console.warn(\"Library update aborted by user\"),this.currLibraryItems;throw n}).finally(()=>{this.updateQueue=this.updateQueue.filter(n=>n!==t),this.notifyListeners()});return this.updateQueue.push(t),this.notifyListeners(),t});this.app=o}},Zx=Iu,rc=e=>{let t=Math.ceil(Math.sqrt(e.length)),n=[],r=u=>e.slice(u*t,u*t+t).reduce((b,E)=>{let{height:w}=yu(E.elements);return Math.max(b,w)},0),i=u=>{let f=0,b=0,E=0;for(let w of e){if(f%t===0&&(b=0),b===u){let{width:x}=yu(w.elements);E=Math.max(E,x)}f++,b++}return E},a=0,l=0,s=0,m=0,c=0,d=0,p=0;for(let u of e){c&&c%t===0&&(l+=s+50,a=0,d=0,p++),d===0&&(s=r(p)),m=i(d);let{minX:f,minY:b,width:E,height:w}=yu(u.elements),x=(m-E)/2,y=(s-w)/2;n.push(...u.elements.map(v=>({...v,x:v.x+a+x-f,y:v.y+l+y-b}))),a+=m+50,c++,d++}return n},rP=(e,o=oP)=>{if(typeof o==\"function\"?o(e):o.some(t=>{let n=new URL(`https://${t.replace(/^https?:\\/\\//,\"\")}`),{hostname:r,pathname:i}=new URL(e);return new RegExp(`(^|\\\\.)${n.hostname}$`).test(r)&&new RegExp(`^${n.pathname.replace(/\\/+$/,\"\")}(/+|$)`).test(i)}))return!0;throw new Error(`Invalid or disallowed library URL: \"${e}\"`)},Cu=()=>{let e=new URLSearchParams(window.location.hash.slice(1)).get(wu.addLibrary)||new URLSearchParams(window.location.search).get(vu.addLibrary),o=e?new URLSearchParams(window.location.hash.slice(1)).get(\"token\"):null;return e?{libraryUrl:e,idToken:o}:null},an=class an{constructor(o){I(this,\"adapter\");this.adapter=o}static async getLibraryItems(o,t,n=!0){let r=()=>new Promise(async(i,a)=>{try{let l=await o.load({source:t});i(zi(l?.libraryItems||[],\"published\"))}catch(l){a(l)}});return n?an.queue.push(r):r()}getLibraryItems(o){return an.getLibraryItems(this.adapter,o,!1)}};I(an,\"queue\",new JL),I(an,\"run\",async(o,t)=>{let n=new an(o);return an.queue.push(()=>t(n))});var oi=an,Sa=0,oc=0,nc=e=>tP(e.map(o=>`${o.id}:${eP(o.elements)}`).sort().join()),Wx=async(e,o)=>{try{return oc++,await oi.run(e,async t=>{let n=Tu(await t.getLibraryItems(\"save\"));for(let[l]of o.deletedItems)n.delete(l);let r=[];for(let[l,s]of o.addedItems)n.has(l)?n.set(l,s):r.push(s);let i=r.concat(Array.from(n.values())),a=nc(i);return a!==Sa&&await e.save({libraryItems:i}),Sa=a,i})}finally{oc--}},iP=e=>{let{excalidrawAPI:o}=e,t=Gx(e);t.current=e;let n=Gx(!1);Hx(()=>{if(!o)return;n.current=!1;let r=async({libraryUrl:l,idToken:s})=>{let m=new Promise(async(d,p)=>{try{l=decodeURIComponent(l),l=qL(l),rP(l,t.current.validateLibraryUrl);let f=await(await fetch(l)).blob();d(f)}catch(u){p(u)}}),c=s!==o.id;await(c&&document.hidden?new Promise(d=>{window.addEventListener(\"focus\",()=>d(),{once:!0})}):null);try{await o.updateLibrary({libraryItems:m,prompt:c,merge:!0,defaultStatus:\"published\",openLibraryMenu:!0})}catch(d){throw o.updateScene({appState:{errorMessage:d.message}}),d}finally{if(window.location.hash.includes(wu.addLibrary)){let d=new URLSearchParams(window.location.hash.slice(1));d.delete(wu.addLibrary),window.history.replaceState({},Ux,`#${d.toString()}`)}else if(window.location.search.includes(vu.addLibrary)){let d=new URLSearchParams(window.location.search);d.delete(vu.addLibrary),window.history.replaceState({},Ux,`?${d.toString()}`)}}},i=l=>{l.preventDefault();let s=Cu();s&&(l.stopImmediatePropagation(),window.history.replaceState({},\"\",l.oldURL),r(s))},a=Cu();if(a&&r(a),\"getInitialLibraryItems\"in t.current&&t.current.getInitialLibraryItems&&(console.warn(\"useHandleLibrar `opts.getInitialLibraryItems` is deprecated. Use `opts.adapter` instead.\"),Promise.resolve(t.current.getInitialLibraryItems()).then(l=>{o.updateLibrary({libraryItems:l,merge:!0})}).catch(l=>{console.error(`UseHandeLibrary getInitialLibraryItems failed: ${l?.message}`)})),\"adapter\"in t.current&&t.current.adapter){let l=t.current.adapter,s=t.current.migrationAdapter,m=jL();s?m.resolve(Yx(s.load).then(async c=>{let d=null;try{if(!c)return oi.getLibraryItems(l,\"load\");d=zi(c.libraryItems||[],\"published\");let p=await Wx(l,Kx([],d));try{await s.clear()}catch(u){console.error(`couldn't delete legacy library data: ${u.message}`)}return p}catch(p){return console.error(`couldn't migrate legacy library data: ${p.message}`),d}}).catch(c=>(console.error(`error during library migration: ${c.message}`),oi.getLibraryItems(l,\"load\")))):m.resolve(Yx(oi.getLibraryItems,l,\"load\")),o.updateLibrary({libraryItems:m.then(c=>{let d=c||[];return Sa=nc(d),d}),merge:!0}).finally(()=>{n.current=!0})}return window.addEventListener(tc.HASHCHANGE,i),()=>{window.removeEventListener(tc.HASHCHANGE,i)}},[o]),Hx(()=>{let r=Vx.on(async(a,l)=>{let s=n.current,m=\"adapter\"in t.current&&t.current.adapter||null;try{m&&Sa!==nc(l)&&await Wx(m,a)}catch(c){console.error(`couldn't persist library update: ${c.message}`,a),s&&t.current.excalidrawAPI&&t.current.excalidrawAPI.updateScene({appState:{errorMessage:g(\"errors.saveLibraryError\")}})}}),i=a=>{oc&&$L(a)};return window.addEventListener(tc.BEFORE_UNLOAD,i),()=>{window.removeEventListener(tc.BEFORE_UNLOAD,i),r(),Sa=0,oc=0}},[])};import cP from\"clsx\";import{VERSIONS as aP}from\"@kdevtest/common\";import{jsx as sP}from\"react/jsx-runtime\";var lP=({theme:e,id:o,libraryReturnUrl:t})=>{let n=t||window.location.origin+window.location.pathname;return sP(\"a\",{className:\"library-menu-browse-button\",href:`${T.VITE_APP_LIBRARY_URL}?target=${window.name||\"_blank\"}&referrer=${n}&useHash=true&token=${o}&theme=${e}&version=${aP.excalidrawLibrary}`,target:\"_excalidraw_libraries\",children:g(\"labels.libraries\")})},$x=lP;import{jsx as dP,jsxs as mP}from\"react/jsx-runtime\";var ic=({libraryReturnUrl:e,theme:o,id:t,style:n,children:r,className:i})=>mP(\"div\",{className:cP(\"library-menu-control-buttons\",i),style:n,children:[dP($x,{id:t,libraryReturnUrl:e,theme:o}),r]});import{useCallback as ii,useEffect as cA,useMemo as vy,useRef as dA,useState as mA}from\"react\";import{MIME_TYPES as pA,arrayToMap as uA}from\"@kdevtest/common\";import{duplicateElements as hA}from\"@kdevtest/element\";import pP from\"lodash.throttle\";import{useEffect as uP}from\"react\";var hP=me(0),jx=e=>{let[o,t]=ie(hP);return uP(()=>{let{current:n}=e;if(!n)return;let r=pP(()=>{let{scrollTop:i}=n;t(i)},200);return n.addEventListener(\"scroll\",r),()=>{r.cancel(),n.removeEventListener(\"scroll\",r)}},[e,t]),o};import XP from\"clsx\";import{useCallback as KP,useState as Lu}from\"react\";import{muteFSAbortError as ZP}from\"@kdevtest/common\";import{flushSync as qx}from\"react-dom\";import gP from\"clsx\";import{jsx as ac,jsxs as bP}from\"react/jsx-runtime\";var fP=({label:e,onClick:o,className:t,children:n,actionType:r,type:i=\"button\",isLoading:a,...l})=>{let s=r?`Dialog__action-button--${r}`:\"\";return bP(\"button\",{className:gP(\"Dialog__action-button\",s,t),type:i,\"aria-label\":e,onClick:o,...l,children:[n&&ac(\"div\",{style:a?{visibility:\"hidden\"}:{},children:n}),ac(\"div\",{style:a?{visibility:\"hidden\"}:{},children:e}),a&&ac(\"div\",{style:{position:\"absolute\",inset:0},children:ac(et,{})})]})},Ao=fP;import{jsx as Jx,jsxs as Qx}from\"react/jsx-runtime\";var EP=e=>{let{onConfirm:o,onCancel:t,children:n,confirmText:r=g(\"buttons.confirm\"),cancelText:i=g(\"buttons.cancel\"),className:a=\"\",...l}=e,s=le(),m=Ko(ni),{container:c}=He();return Qx(Ne,{onCloseRequest:t,size:\"small\",...l,className:`confirm-dialog ${a}`,children:[n,Qx(\"div\",{className:\"confirm-dialog-buttons\",children:[Jx(Ao,{label:i,onClick:()=>{s({openMenu:null}),m(!1),qx(()=>{t()}),c?.focus()}}),Jx(Ao,{label:r,onClick:()=>{s({openMenu:null}),m(!1),qx(()=>{o()}),c?.focus()},actionType:\"danger\"})]})]})},lc=EP;import cc from\"open-color\";import{useCallback as CP,useEffect as Mu,useRef as ey,useState as Su}from\"react\";import{EDITOR_LS_KEYS as ku,EXPORT_DATA_TYPES as SP,MIME_TYPES as ty,VERSIONS as kP,chunk as MP,getExportSource as LP}from\"@kdevtest/common\";var Ht=class{static has(o){try{return!!window.localStorage.getItem(o)}catch(t){return console.warn(`localStorage.getItem error: ${t.message}`),!1}}static get(o){try{let t=window.localStorage.getItem(o);return t?JSON.parse(t):null}catch(t){return console.warn(`localStorage.getItem error: ${t.message}`),null}}};I(Ht,\"set\",(o,t)=>{try{return window.localStorage.setItem(o,JSON.stringify(t)),!0}catch(n){return console.warn(`localStorage.setItem error: ${n.message}`),!1}}),I(Ht,\"delete\",o=>{try{window.localStorage.removeItem(o)}catch(t){console.warn(`localStorage.removeItem error: ${t.message}`)}});import sc from\"react\";var xP=/({{[\\w-]+}})|(<[\\w-]+>)|(<\\/[\\w-]+>)/g,yP=/{{([\\w-]+)}}/,wP=/<([\\w-]+)>/,vP=/<\\/([\\w-]+)>/,TP=(e,o)=>{let t=[{name:\"\",children:[]}];return e.split(xP).filter(Boolean).forEach(n=>{let r=n.match(wP),i=n.match(vP),a=n.match(yP);if(r!==null){let l=r[1];o.hasOwnProperty(l)?t.push({name:l,children:[]}):console.warn(`Trans: missed to pass in prop ${l} for interpolating ${e}`)}else if(i!==null)if(i[1]===t[t.length-1].name){let s=t.pop(),m=sc.createElement(sc.Fragment,{},...s.children),c=o[s.name];typeof c==\"function\"&&t[t.length-1].children.push(c(m))}else console.warn(`Trans: unexpected end tag ${n} for interpolating ${e}`);else if(a!==null){let l=a[1];o.hasOwnProperty(l)?t[t.length-1].children.push(o[l]):console.warn(`Trans: key ${l} not in props for interpolating ${e}`)}else t[t.length-1].children.push(n)}),t.length!==1&&console.warn(`Trans: stack not empty for interpolating ${e}`),t[0].children},IP=({i18nKey:e,children:o,...t})=>{let{t:n}=Oe();return sc.createElement(sc.Fragment,{},...TP(n(e),t))},pt=IP;import{jsx as ae,jsxs as it}from\"react/jsx-runtime\";var PP=async e=>{let n=Math.round(8),r=Math.max(Math.round(128/64),2),i=MP(e,6),a=document.createElement(\"canvas\");a.width=i[0].length*128+(i[0].length+1)*(n*2)-n*2,a.height=i.length*128+(i.length+1)*(n*2)-n*2;let l=a.getContext(\"2d\");l.fillStyle=cc.white,l.fillRect(0,0,a.width,a.height);for(let[s,m]of e.entries()){let c=await rn({elements:m.elements,files:null,maxWidthOrHeight:128}),{width:d,height:p}=c,u=Math.floor(s/6)*(128+n*2),f=s%6*(128+n*2);l.drawImage(c,f+(128-d)/2+n,u+(128-p)/2+n),l.lineWidth=r,l.strokeStyle=cc.gray[4],l.strokeRect(f+n/2,u+n/2,128+n,128+n)}return await Sl(new File([await To(a)],\"preview\",{type:ty.png}),{outputType:ty.jpg,maxWidthOrHeight:5e3})},AP=({libItem:e,appState:o,index:t,onChange:n,onRemove:r})=>{let i=ey(null),a=ey(null);return Mu(()=>{let l=i.current;l&&(async()=>{let s=await ti({elements:e.elements,appState:{...o,viewBackgroundColor:cc.white,exportBackground:!0},files:null,skipInliningFonts:!0});l.innerHTML=s.outerHTML})()},[e.elements,o]),it(\"div\",{className:\"single-library-item\",children:[e.status===\"published\"&&ae(\"span\",{className:\"single-library-item-status\",children:g(\"labels.statusPublished\")}),ae(\"div\",{ref:i,className:\"single-library-item__svg\"}),ae(K,{\"aria-label\":g(\"buttons.remove\"),type:\"button\",icon:Bt,className:\"single-library-item--remove\",onClick:r.bind(null,e.id),title:g(\"buttons.remove\")}),it(\"div\",{style:{display:\"flex\",margin:\"0.8rem 0\",width:\"100%\",fontSize:\"14px\",fontWeight:500,flexDirection:\"column\"},children:[it(\"label\",{style:{display:\"flex\",justifyContent:\"space-between\",flexDirection:\"column\"},children:[it(\"div\",{style:{padding:\"0.5em 0\"},children:[ae(\"span\",{style:{fontWeight:500,color:cc.gray[6]},children:g(\"publishDialog.itemName\")}),ae(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ae(\"input\",{type:\"text\",ref:a,style:{width:\"80%\",padding:\"0.2rem\"},defaultValue:e.name,placeholder:\"Item name\",onChange:l=>{n(l.target.value,t)}})]}),ae(\"span\",{className:\"error\",children:e.error})]})]})},DP=({onClose:e,libraryItems:o,appState:t,onSuccess:n,onError:r,updateItemsInStorage:i,onRemove:a})=>{let[l,s]=Su({authorName:\"\",githubHandle:\"\",name:\"\",description:\"\",twitterHandle:\"\",website:\"\"}),[m,c]=Su(!1);Mu(()=>{let y=Ht.get(ku.PUBLISH_LIBRARY);y&&s(y)},[]);let[d,p]=Su(o.slice());Mu(()=>{p(o.slice())},[o]);let u=y=>{s({...l,[y.target.name]:y.target.value})},f=async y=>{y.preventDefault(),c(!0);let v=[],C=!1;if(d.forEach(N=>{let O=\"\";N.name||(O=g(\"publishDialog.errors.required\"),C=!0),v.push({...N,error:O})}),C){p(v),c(!1);return}let S=await PP(d),L={type:SP.excalidrawLibrary,version:kP.excalidrawLibrary,source:LP(),libraryItems:d},k=JSON.stringify(L,null,2),A=new Blob([k],{type:\"application/json\"}),P=new FormData;P.append(\"excalidrawLib\",A),P.append(\"previewImage\",S),P.append(\"previewImageType\",S.type),P.append(\"title\",l.name),P.append(\"authorName\",l.authorName),P.append(\"githubHandle\",l.githubHandle),P.append(\"name\",l.name),P.append(\"description\",l.description),P.append(\"twitterHandle\",l.twitterHandle),P.append(\"website\",l.website),fetch(`${T.VITE_APP_LIBRARY_BACKEND}/submit`,{method:\"post\",body:P}).then(N=>N.ok?N.json().then(({url:O})=>{Ht.delete(ku.PUBLISH_LIBRARY),n({url:O,authorName:l.authorName,items:d})}):N.json().catch(()=>{throw new Error(N.statusText||\"something went wrong\")}).then(O=>{throw new Error(O.message||N.statusText||\"something went wrong\")}),N=>{console.error(N),r(N),c(!1)}).catch(N=>{console.error(N),r(N),c(!1)})},b=()=>{let y=[];return d.forEach((v,C)=>{y.push(ae(\"div\",{className:\"single-library-item-wrapper\",children:ae(AP,{libItem:v,appState:t,index:C,onChange:(S,L)=>{let k=d.slice();k[L].name=S,p(k)},onRemove:a})},C))}),ae(\"div\",{className:\"selected-library-items\",children:y})},E=CP(()=>{i(d),Ht.set(ku.PUBLISH_LIBRARY,l),e()},[d,e,i,l]),w=!!o.length,x=o.some(y=>y.status===\"published\");return ae(Ne,{onCloseRequest:E,title:g(\"publishDialog.title\"),className:\"publish-library\",children:w?it(\"form\",{onSubmit:f,children:[ae(\"div\",{className:\"publish-library-note\",children:ae(pt,{i18nKey:\"publishDialog.noteDescription\",link:y=>ae(\"a\",{href:\"https://libraries.excalidraw.com\",target:\"_blank\",rel:\"noopener\",children:y})})}),ae(\"span\",{className:\"publish-library-note\",children:ae(pt,{i18nKey:\"publishDialog.noteGuidelines\",link:y=>ae(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries#guidelines\",target:\"_blank\",rel:\"noopener noreferrer\",children:y})})}),ae(\"div\",{className:\"publish-library-note\",children:g(\"publishDialog.noteItems\")}),x&&ae(\"span\",{className:\"publish-library-note publish-library-warning\",children:g(\"publishDialog.republishWarning\")}),b(),it(\"div\",{className:\"publish-library__fields\",children:[it(\"label\",{children:[it(\"div\",{children:[ae(\"span\",{children:g(\"publishDialog.libraryName\")}),ae(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ae(\"input\",{type:\"text\",name:\"name\",required:!0,value:l.name,onChange:u,placeholder:g(\"publishDialog.placeholder.libraryName\")})]}),it(\"label\",{style:{alignItems:\"flex-start\"},children:[it(\"div\",{children:[ae(\"span\",{children:g(\"publishDialog.libraryDesc\")}),ae(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ae(\"textarea\",{name:\"description\",rows:4,required:!0,value:l.description,onChange:u,placeholder:g(\"publishDialog.placeholder.libraryDesc\")})]}),it(\"label\",{children:[it(\"div\",{children:[ae(\"span\",{children:g(\"publishDialog.authorName\")}),ae(\"span\",{\"aria-hidden\":\"true\",className:\"required\",children:\"*\"})]}),ae(\"input\",{type:\"text\",name:\"authorName\",required:!0,value:l.authorName,onChange:u,placeholder:g(\"publishDialog.placeholder.authorName\")})]}),it(\"label\",{children:[ae(\"span\",{children:g(\"publishDialog.githubUsername\")}),ae(\"input\",{type:\"text\",name:\"githubHandle\",value:l.githubHandle,onChange:u,placeholder:g(\"publishDialog.placeholder.githubHandle\")})]}),it(\"label\",{children:[ae(\"span\",{children:g(\"publishDialog.twitterUsername\")}),ae(\"input\",{type:\"text\",name:\"twitterHandle\",value:l.twitterHandle,onChange:u,placeholder:g(\"publishDialog.placeholder.twitterHandle\")})]}),it(\"label\",{children:[ae(\"span\",{children:g(\"publishDialog.website\")}),ae(\"input\",{type:\"text\",name:\"website\",pattern:\"https?://.+\",title:g(\"publishDialog.errors.website\"),value:l.website,onChange:u,placeholder:g(\"publishDialog.placeholder.website\")})]}),ae(\"span\",{className:\"publish-library-note\",children:ae(pt,{i18nKey:\"publishDialog.noteLicense\",link:y=>ae(\"a\",{href:\"https://github.com/excalidraw/excalidraw-libraries/blob/main/LICENSE\",target:\"_blank\",rel:\"noopener noreferrer\",children:y})})})]}),it(\"div\",{className:\"publish-library__buttons\",children:[ae(Ao,{label:g(\"buttons.cancel\"),onClick:E,\"data-testid\":\"cancel-clear-canvas-button\"}),ae(Ao,{type:\"submit\",label:g(\"buttons.submit\"),actionType:\"primary\",isLoading:m})]})]}):ae(\"p\",{style:{padding:\"1em\",textAlign:\"center\",fontWeight:500},children:g(\"publishDialog.atleastOneLibItem\")})})},oy=DP;import NP from\"clsx\";import{useEffect as BP,useRef as FP}from\"react\";import{EVENT as ay,KEYS as OP}from\"@kdevtest/common\";import{forwardRef as ny}from\"react\";import ry from\"clsx\";import{jsx as iy}from\"react/jsx-runtime\";var _P=ny(({children:e,gap:o,align:t,justifyContent:n,className:r,style:i},a)=>iy(\"div\",{className:ry(\"Stack Stack_horizontal\",r),style:{\"--gap\":o,alignItems:t,justifyContent:n,...i},ref:a,children:e})),RP=ny(({children:e,gap:o,align:t,justifyContent:n,className:r,style:i},a)=>iy(\"div\",{className:ry(\"Stack Stack_vertical\",r),style:{\"--gap\":o,justifyItems:t,justifyContent:n,...i},ref:a,children:e})),je={Row:_P,Col:RP};import{jsx as dc}from\"react/jsx-runtime\";var ly=({children:e,onClickOutside:o,className:t=\"\",onSelect:n,style:r})=>{let i=ce(),a=FP(null),l=$o({onClickOutside:o});kr(a,()=>{l.onClickOutside?.()}),BP(()=>{let m=d=>{d.key===OP.ESCAPE&&(d.stopImmediatePropagation(),l.onClickOutside?.())},c={capture:!0};return document.addEventListener(ay.KEYDOWN,m,c),()=>{document.removeEventListener(ay.KEYDOWN,m,c)}},[l]);let s=NP(`dropdown-menu ${t}`,{\"dropdown-menu--mobile\":i.editor.isMobile}).trim();return dc(tp.Provider,{value:{onSelect:n},children:dc(\"div\",{ref:a,className:s,style:r,\"data-testid\":\"dropdown-menu\",children:i.editor.isMobile?dc(je.Col,{className:\"dropdown-menu-container\",children:e}):dc(Ve,{className:\"dropdown-menu-container\",padding:2,style:{zIndex:2},children:e})})})};ly.displayName=\"DropdownMenuContent\";var sy=ly;import{jsx as HP}from\"react/jsx-runtime\";var zP=({children:e,className:o=\"\",selected:t,...n})=>HP(\"div\",{...n,className:`dropdown-menu-item-base dropdown-menu-item-custom ${o} ${t?\"dropdown-menu-item--selected\":\"\"}`.trim(),children:e}),cy=zP;import{jsx as dy}from\"react/jsx-runtime\";var my=({icon:e,shortcut:o,href:t,children:n,onSelect:r,className:i=\"\",selected:a,rel:l=\"noopener\",...s})=>{let m=xs(s.onClick,r);return dy(\"a\",{...s,href:t,target:\"_blank\",rel:l||\"noopener\",className:Es(i,a),title:s.title??s[\"aria-label\"],onClick:m,children:dy(bs,{icon:e,shortcut:o,children:n})})},ri=my;my.displayName=\"DropdownMenuItemLink\";import{jsx as GP}from\"react/jsx-runtime\";var py=()=>GP(\"div\",{style:{height:\"1px\",backgroundColor:\"var(--default-border-color)\",margin:\".5rem 0\"}}),uy=py;py.displayName=\"DropdownMenuSeparator\";import UP from\"clsx\";import{jsx as YP}from\"react/jsx-runtime\";var hy=({className:e=\"\",children:o,onToggle:t,title:n,...r})=>{let i=ce(),a=UP(`dropdown-menu-button ${e}`,\"zen-mode-transition\",{\"dropdown-menu-button--mobile\":i.editor.isMobile}).trim();return YP(\"button\",{\"data-prevent-outside-click\":!0,className:a,onClick:t,type:\"button\",\"data-testid\":\"dropdown-menu-button\",title:n,...r,children:o})},gy=hy;hy.displayName=\"DropdownMenuTrigger\";import mc from\"react\";var fy=e=>{let o=mc.Children.toArray(e).find(t=>mc.isValidElement(t)&&typeof t.type!=\"string\"&&t?.type.displayName&&t.type.displayName===\"DropdownMenuTrigger\");return o||null},by=e=>{let o=mc.Children.toArray(e).find(t=>mc.isValidElement(t)&&typeof t.type!=\"string\"&&t?.type.displayName&&t.type.displayName===\"DropdownMenuContent\");return o||null};import{Fragment as WP,jsxs as VP}from\"react/jsx-runtime\";var Do=({children:e,open:o})=>{let t=fy(e),n=by(e);return VP(WP,{children:[t,o&&n]})};Do.Trigger=gy;Do.Content=sy;Do.Item=dt;Do.ItemLink=ri;Do.ItemCustom=cy;Do.Group=ta;Do.Separator=uy;var fe=Do;Do.displayName=\"DropdownMenu\";import{jsx as wt,jsxs as pc}from\"react/jsx-runtime\";var $P=(e,o)=>e.filter(t=>o.includes(t.id)),jP=({setAppState:e,selectedItems:o,library:t,onRemoveFromLibrary:n,resetLibrary:r,onSelectItems:i,appState:a,className:l})=>{let[s]=ie(Kn),[m,c]=ie(ni),d=()=>{let P=o.length?g(\"alerts.removeItemsFromsLibrary\",{count:o.length}):g(\"alerts.resetLibrary\"),N=o.length?g(\"confirmDialog.removeItemsFromLib\"):g(\"confirmDialog.resetLibrary\");return wt(lc,{onConfirm:()=>{o.length?n():r(),u(!1)},onCancel:()=>{u(!1)},title:N,children:wt(\"p\",{children:P})})},[p,u]=Lu(!1),f=!!o.length,b=f?s.libraryItems.filter(P=>o.includes(P.id)):s.libraryItems,E=f?g(\"buttons.remove\"):g(\"buttons.resetLibrary\"),[w,x]=Lu(!1),[y,v]=Lu(null),C=KP(()=>pc(Ne,{onCloseRequest:()=>v(null),title:g(\"publishSuccessDialog.title\"),className:\"publish-library-success\",size:\"small\",children:[wt(\"p\",{children:wt(pt,{i18nKey:\"publishSuccessDialog.content\",authorName:y.authorName,link:P=>wt(\"a\",{href:y?.url,target:\"_blank\",rel:\"noopener noreferrer\",children:P})})}),wt(K,{type:\"button\",title:g(\"buttons.close\"),\"aria-label\":g(\"buttons.close\"),label:g(\"buttons.close\"),onClick:()=>v(null),\"data-testid\":\"publish-library-success-close\",className:\"publish-library-success-close\"})]}),[v,y]),S=(P,N)=>{x(!1),v({url:P.url,authorName:P.authorName});let O=N.slice();O.forEach(U=>{o.includes(U.id)&&(U.status=\"published\")}),t.setLibrary(O)},L=async()=>{try{await t.updateLibrary({libraryItems:bl({description:\"Excalidraw library files\"}),merge:!0,openLibraryMenu:!0})}catch(P){if(P?.name===\"AbortError\"){console.warn(P);return}e({errorMessage:g(\"errors.importLibraryError\")})}},k=async()=>{let P=f?b:await t.getLatestLibrary();Gf(P).catch(ZP).catch(N=>{e({errorMessage:N.message})})},A=()=>pc(fe,{open:m,children:[wt(fe.Trigger,{onToggle:()=>c(!m),children:g1}),pc(fe.Content,{onClickOutside:()=>c(!1),onSelect:()=>c(!1),className:\"library-menu\",children:[!f&&wt(fe.Item,{onSelect:L,icon:xr,\"data-testid\":\"lib-dropdown--load\",children:g(\"buttons.load\")}),!!b.length&&wt(fe.Item,{onSelect:k,icon:Rn,\"data-testid\":\"lib-dropdown--export\",children:g(\"buttons.export\")}),!!b.length&&wt(fe.Item,{onSelect:()=>u(!0),icon:kt,children:E}),f&&wt(fe.Item,{icon:I0,onSelect:()=>x(!0),\"data-testid\":\"lib-dropdown--remove\",children:g(\"buttons.publishLibrary\")})]})]});return pc(\"div\",{className:XP(\"library-menu-dropdown-container\",l),children:[A(),o.length>0&&wt(\"div\",{className:\"library-actions-counter\",children:o.length}),p&&d(),w&&wt(oy,{onClose:()=>x(!1),libraryItems:$P(s.libraryItems,o),appState:a,onSuccess:P=>S(P,s.libraryItems),onError:P=>window.alert(P),updateItemsInStorage:()=>t.setLibrary(s.libraryItems),onRemove:P=>i(o.filter(N=>N!==P))}),y&&C()]})},Pu=({selectedItems:e,onSelectItems:o,className:t})=>{let{library:n}=_e(),{clearLibraryCache:r,deleteItemsFromLibraryCache:i}=ec(),a=ge(),l=le(),[s]=ie(Kn),m=async d=>{let p=d.filter(u=>!e.includes(u.id));n.setLibrary(p).catch(()=>{l({errorMessage:g(\"alerts.errorRemovingFromLibrary\")})}),i(e),o([])};return wt(jP,{appState:a,setAppState:l,selectedItems:e,onSelectItems:o,library:n,onRemoveFromLibrary:()=>m(s.libraryItems),resetLibrary:()=>{n.resetLibrary(),r()},className:t})};import{memo as iA,useEffect as aA,useState as lA}from\"react\";import qP,{useCallback as JP}from\"react\";function QP(){return[!1,JP(o=>o(),[])]}var Ey=qP.useTransition||QP;import xy from\"clsx\";import{memo as eA,useEffect as tA,useRef as oA,useState as nA}from\"react\";import{jsx as uc,jsxs as rA}from\"react/jsx-runtime\";var yy=eA(({id:e,elements:o,isPending:t,onClick:n,selected:r,onToggle:i,onDrag:a,svgCache:l})=>{let s=oA(null),m=zx(e,o,l);tA(()=>{let f=s.current;if(f)return m&&(f.innerHTML=m.outerHTML),()=>{f.innerHTML=\"\"}},[m]);let[c,d]=nA(!1),p=ce().editor.isMobile,u=t&&uc(\"div\",{className:\"library-unit__adder\",children:h1});return rA(\"div\",{className:xy(\"library-unit\",{\"library-unit__active\":o,\"library-unit--hover\":o&&c,\"library-unit--selected\":r,\"library-unit--skeleton\":!m}),onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),children:[uc(\"div\",{className:xy(\"library-unit__dragger\",{\"library-unit__pulse\":!!t}),ref:s,draggable:!!o,onClick:o||t?f=>{e&&f.shiftKey?i(e,f):n(e)}:void 0,onDragStart:f=>{if(!e){f.preventDefault();return}d(!1),a(e,f)}}),u,e&&o&&(c||p||r)&&uc(da,{checked:r,onChange:(f,b)=>i(e,b),className:\"library-unit__checkbox\"})]})}),wy=()=>uc(\"div\",{className:\"library-unit library-unit--skeleton\"});import{Fragment as sA,jsx as hc}from\"react/jsx-runtime\";var Au=({children:e})=>hc(\"div\",{className:\"library-menu-items-container__grid\",children:e}),gc=iA(({items:e,onItemSelectToggle:o,onItemDrag:t,isItemSelected:n,onClick:r,svgCache:i,itemsRenderedPerBatch:a})=>{let[,l]=Ey(),[s,m]=lA(0);return aA(()=>{s<e.length&&l(()=>{m(s+a)})},[s,e.length,l,a]),hc(sA,{children:e.map((c,d)=>d<s?hc(yy,{elements:c?.elements,isPending:!c?.id&&!!c?.elements,onClick:r,svgCache:i,id:c?.id,selected:n(c.id),onToggle:o,onDrag:t},c?.id??d):hc(wy,{},d))})});import{Fragment as Ty,jsx as vt,jsxs as ai}from\"react/jsx-runtime\";var gA=17,fA=64;function Du({isLoading:e,libraryItems:o,onAddToLibrary:t,onInsertLibraryItems:n,pendingElements:r,theme:i,id:a,libraryReturnUrl:l,onSelectItems:s,selectedItems:m}){let c=dA(null),d=jx(c);cA(()=>{d>0&&c.current?.scrollTo(0,d)},[]);let{svgCache:p}=ec(),u=vy(()=>o.filter(P=>P.status!==\"published\"),[o]),f=vy(()=>o.filter(P=>P.status===\"published\"),[o]),b=!o.length&&!r.length,E=!r.length&&!u.length&&!f.length,[w,x]=mA(null),y=ii((P,N)=>{let O=!m.includes(P),U=[...u,...f];if(O){if(N.shiftKey&&w){let J=U.findIndex(Z=>Z.id===w),_=U.findIndex(Z=>Z.id===P);if(J===-1||_===-1){s([...m,P]);return}let R=uA(m),V=U.reduce((Z,W,se)=>((se>=J&&se<=_||R.has(W.id))&&Z.push(W.id),Z),[]);s(V)}else s([...m,P]);x(P)}else x(null),s(m.filter(J=>J!==P))},[w,s,f,m,u]),v=ii(P=>{let N;return m.includes(P)?N=o.filter(O=>m.includes(O.id)):N=o.filter(O=>O.id===P),N.map(O=>({...O,elements:hA({type:\"everything\",elements:O.elements,randomizeSeed:!0}).duplicatedElements}))},[o,m]),C=ii((P,N)=>{N.dataTransfer.setData(pA.excalidrawlib,Qd(v(P)))},[v]),S=ii(P=>P?m.includes(P):!1,[m]),L=ii(()=>{t(r)},[r,t]),k=ii(P=>{P&&n(v(P))},[v,n]),A=p.size>=o.length?fA:gA;return ai(\"div\",{className:\"library-menu-items-container\",style:r.length||u.length||f.length?{justifyContent:\"flex-start\"}:{borderBottom:0},children:[!E&&vt(Pu,{selectedItems:m,onSelectItems:s,className:\"library-menu-dropdown-container--in-heading\"}),ai(je.Col,{className:\"library-menu-items-container__items\",align:\"start\",gap:1,style:{flex:f.length>0?1:\"0 1 auto\",marginBottom:0},ref:c,children:[ai(Ty,{children:[!E&&vt(\"div\",{className:\"library-menu-items-container__header\",children:g(\"labels.personalLib\")}),e&&vt(\"div\",{style:{position:\"absolute\",top:\"var(--container-padding-y)\",right:\"var(--container-padding-x)\",transform:\"translateY(50%)\"},children:vt(et,{})}),!r.length&&!u.length?ai(\"div\",{className:\"library-menu-items__no-items\",children:[vt(\"div\",{className:\"library-menu-items__no-items__label\",children:g(\"library.noItems\")}),vt(\"div\",{className:\"library-menu-items__no-items__hint\",children:f.length>0?g(\"library.hint_emptyPrivateLibrary\"):g(\"library.hint_emptyLibrary\")})]}):ai(Au,{children:[r.length>0&&vt(gc,{itemsRenderedPerBatch:A,items:[{id:null,elements:r}],onItemSelectToggle:y,onItemDrag:C,onClick:L,isItemSelected:S,svgCache:p}),vt(gc,{itemsRenderedPerBatch:A,items:u,onItemSelectToggle:y,onItemDrag:C,onClick:k,isItemSelected:S,svgCache:p})]})]}),ai(Ty,{children:[(f.length>0||r.length>0||u.length>0)&&vt(\"div\",{className:\"library-menu-items-container__header library-menu-items-container__header--excal\",children:g(\"labels.excalidrawLib\")}),f.length>0?vt(Au,{children:vt(gc,{itemsRenderedPerBatch:A,items:f,onItemSelectToggle:y,onItemDrag:C,onClick:k,isItemSelected:S,svgCache:p})}):u.length>0?vt(\"div\",{style:{margin:\"1rem 0\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",fontSize:\".9rem\"},children:g(\"library.noItems\")}):null]}),b&&vt(ic,{style:{padding:\"16px 0\",width:\"100%\"},id:a,libraryReturnUrl:l,theme:i,children:vt(Pu,{selectedItems:m,onSelectItems:s})})]})]})}import{jsx as ln,jsxs as Sy}from\"react/jsx-runtime\";var ni=me(!1),Cy=({children:e})=>ln(\"div\",{className:\"layer-ui__library\",children:e}),wA=Ly(({onInsertLibraryItems:e,pendingElements:o,onAddToLibrary:t,setAppState:n,libraryReturnUrl:r,library:i,id:a,theme:l,selectedItems:s,onSelectItems:m})=>{let[c]=ie(Kn),d=Ru(f=>{(async(E,w)=>{ne(\"element\",\"addToLibrary\",\"ui\");for(let y of EA)if(E.some(v=>v.type===y))return n({errorMessage:g(`errors.libraryElementTypeError.${y}`)});let x=[{status:\"unpublished\",elements:E,id:xA(),created:Date.now()},...w];t(),i.setLibrary(x).catch(()=>{n({errorMessage:g(\"alerts.errorAddingToLibrary\")})})})(f,c.libraryItems)},[t,i,n,c.libraryItems]),p=My(()=>c.libraryItems,[c]);if(c.status===\"loading\"&&!c.isInitialized)return ln(Cy,{children:ln(\"div\",{className:\"layer-ui__library-message\",children:Sy(\"div\",{children:[ln(et,{size:\"2em\"}),ln(\"span\",{children:g(\"labels.libraryLoadingMessage\")})]})})});let u=c.libraryItems.length>0||o.length>0;return Sy(Cy,{children:[ln(Du,{isLoading:c.status===\"loading\",libraryItems:p,onAddToLibrary:d,onInsertLibraryItems:e,pendingElements:o,id:a,libraryReturnUrl:r,theme:l,onSelectItems:m,selectedItems:s}),u&&ln(ic,{className:\"library-menu-control-buttons--at-bottom\",style:{padding:\"16px 12px 0 12px\"},id:a,libraryReturnUrl:r,theme:l})]})}),_u=(e,o)=>({elements:e,pending:j(e,{selectedElementIds:o},{includeBoundTextElement:!0,includeElementsInFrames:!0}),selectedElementIds:o}),vA=(e,o)=>{let t=Jo(),[n,r]=ky(()=>_u(t,e.selectedElementIds)),i=bA(new Map);return Iy(()=>{for(let a of n.pending)i.current.set(a.id,a.version)},[n.pending]),Iy(()=>{o.state.cursorButton===\"up\"&&o.state.activeTool.type===\"selection\"&&r(a=>{if(!yA(a.selectedElementIds,e.selectedElementIds))return i.current.clear(),_u(t,e.selectedElementIds);let l=o.scene.getNonDeletedElementsMap();for(let s of Object.keys(e.selectedElementIds)){let m=l.get(s)?.version;if(m&&m!==i.current.get(s))return _u(t,e.selectedElementIds)}return a})},[o,o.state.cursorButton,o.state.activeTool.type,e.selectedElementIds,t]),n.pending},Py=Ly(()=>{let e=_e(),{onInsertElements:o}=e,t=po(),n=ge(),r=le(),[i,a]=ky([]),l=My(()=>e.library,[e.library]),s=vA(n,e),m=Ru(d=>{o(rc(d))},[o]),c=Ru(()=>{r({selectedElementIds:{},selectedGroupIds:{},activeEmbeddable:null})},[r]);return ln(wA,{pendingElements:s,onInsertLibraryItems:m,onAddToLibrary:c,setAppState:r,libraryReturnUrl:t.libraryReturnUrl,library:l,id:e.id,theme:n.theme,selectedItems:i,onSelectItems:a})});import TA from\"clsx\";import{useRef as IA}from\"react\";import{createPortal as CA}from\"react-dom\";import{KEYS as SA}from\"@kdevtest/common\";import{jsx as Ay,jsxs as kA}from\"react/jsx-runtime\";var Dy=e=>{let{closeOnClickOutside:o=!0}=e,t=ss({className:\"excalidraw-modal-container\"}),n=IA(document.body.classList.contains(\"excalidraw-animations-disabled\"));if(!t)return null;let r=i=>{i.key===SA.ESCAPE&&(i.nativeEvent.stopImmediatePropagation(),i.stopPropagation(),e.onCloseRequest())};return CA(kA(\"div\",{className:TA(\"Modal\",e.className,{\"animations-disabled\":n.current}),role:\"dialog\",\"aria-modal\":\"true\",onKeyDown:r,\"aria-labelledby\":e.labelledBy,\"data-prevent-outside-click\":!0,children:[Ay(\"div\",{className:\"Modal__background\",onClick:o?e.onCloseRequest:void 0}),Ay(\"div\",{className:\"Modal__content\",style:{\"--max-width\":`${e.maxWidth}px`},tabIndex:0,children:e.children})]}),t)};import{jsx as ka,jsxs as _A}from\"react/jsx-runtime\";function DA(e){if(e&&typeof e==\"number\")return e;switch(e){case\"small\":return 550;case\"wide\":return 1024;case\"regular\":default:return 800}}var Ne=e=>{let[o,t]=Bx(),[n]=PA(document.activeElement),{id:r}=He(),i=ce().viewport.isMobile;LA(()=>{if(!o)return;let m=_y(o);setTimeout(()=>{m.length>0&&e.autofocus!==!1&&(m[1]||m[0]).focus()});let c=d=>{if(d.key===AA.TAB){let p=_y(o),{activeElement:u}=document,f=p.findIndex(b=>b===u);f===0&&d.shiftKey?(p[p.length-1].focus(),d.preventDefault()):f===p.length-1&&!d.shiftKey&&(p[0].focus(),d.preventDefault())}};return o.addEventListener(\"keydown\",c),()=>o.removeEventListener(\"keydown\",c)},[o,e.autofocus]);let a=le(),l=Ko(ni),s=()=>{a({openMenu:null}),l(!1),n.focus(),e.onCloseRequest()};return ka(Dy,{className:MA(\"Dialog\",e.className,{\"Dialog--fullscreen\":i}),labelledBy:\"dialog-title\",maxWidth:DA(e.size),onCloseRequest:s,closeOnClickOutside:e.closeOnClickOutside,children:_A(Ve,{ref:t,children:[e.title&&ka(\"h2\",{id:`${r}-dialog-title`,className:\"Dialog__title\",children:ka(\"span\",{className:\"Dialog__titleContent\",children:e.title})}),i&&ka(\"button\",{className:\"Dialog__close\",onClick:s,title:g(\"buttons.close\"),\"aria-label\":g(\"buttons.close\"),type:\"button\",children:Bt}),ka(\"div\",{className:\"Dialog__content\",children:e.children})]})})};import Nu from\"clsx\";import{forwardRef as FA,useRef as OA,useImperativeHandle as zA,useLayoutEffect as HA,useState as GA}from\"react\";import RA from\"clsx\";import{composeEventHandlers as NA}from\"@kdevtest/common\";import{jsx as BA}from\"react/jsx-runtime\";var _t=({type:e=\"button\",onSelect:o,selected:t,children:n,className:r=\"\",...i})=>BA(\"button\",{onClick:NA(i.onClick,a=>{o()}),type:e,className:RA(\"excalidraw-button\",r,{selected:t}),...i,children:n});import{jsx as Bu,jsxs as Ry}from\"react/jsx-runtime\";var li=FA(({onChange:e,label:o,fullWidth:t,placeholder:n,readonly:r,selectOnRender:i,onKeyDown:a,isRedacted:l=!1,icon:s,className:m,...c},d)=>{let p=OA(null);zA(d,()=>p.current),HA(()=>{i&&(p.current?.focus(),p.current?.select())},[i]);let[u,f]=GA(!1);return Ry(\"div\",{className:Nu(\"ExcTextField\",m,{\"ExcTextField--fullWidth\":t,\"ExcTextField--hasIcon\":!!s}),onClick:()=>{p.current?.focus()},children:[s,o&&Bu(\"div\",{className:\"ExcTextField__label\",children:o}),Ry(\"div\",{className:Nu(\"ExcTextField__input\",{\"ExcTextField__input--readonly\":r}),children:[Bu(\"input\",{className:Nu({\"is-redacted\":\"value\"in c&&c.value&&l&&!u}),readOnly:r,value:\"value\"in c?c.value:void 0,defaultValue:\"defaultValue\"in c?c.defaultValue:void 0,placeholder:n,ref:p,onChange:b=>e?.(b.target.value),onKeyDown:a}),l&&Bu(_t,{onSelect:()=>f(!u),style:{border:0,userSelect:\"none\"},children:u?D0:vr})]})]})});import{KEYS as Be}from\"@kdevtest/common\";var fc=[{icon:sm,value:\"selection\",key:Be.V,numericKey:Be[1],fillable:!0},{icon:Rl,value:\"rectangle\",key:Be.R,numericKey:Be[2],fillable:!0},{icon:Nl,value:\"diamond\",key:Be.D,numericKey:Be[3],fillable:!0},{icon:Bl,value:\"ellipse\",key:Be.O,numericKey:Be[4],fillable:!0},{icon:w1,value:\"arrow\",key:Be.A,numericKey:Be[5],fillable:!0},{icon:Fl,value:\"line\",key:Be.L,numericKey:Be[6],fillable:!0},{icon:Zo,value:\"freedraw\",key:[Be.P,Be.X],numericKey:Be[7],fillable:!1},{icon:br,value:\"text\",key:Be.T,numericKey:Be[8],fillable:!1},{icon:T1,value:\"image\",key:null,numericKey:Be[9],fillable:!1},{icon:I1,value:\"eraser\",key:Be.E,numericKey:Be[0],fillable:!1}],Fu=e=>e.defaultSelectionTool===\"lasso\"?[{value:\"lasso\",icon:sm,key:Be.V,numericKey:Be[1],fillable:!0},...fc.slice(1)]:fc,Ny=(e,o)=>Fu(o).find((n,r)=>n.numericKey!=null&&e===n.numericKey.toString()||n.key&&(typeof n.key==\"string\"?n.key===e:n.key.includes(e)))?.value||null;import Gu from\"clsx\";import{useState as WA}from\"react\";import{CLASSES as VA,KEYS as Fy,capitalizeString as Hu,isTransparent as Oy}from\"@kdevtest/common\";import{shouldAllowVerticalAlign as XA,suppportsHorizontalAlign as KA}from\"@kdevtest/element\";import{hasBoundTextElement as zy,isElbowArrow as ZA,isImageElement as $A,isLinearElement as jA,isTextElement as qA}from\"@kdevtest/element\";import{hasStrokeColor as Hy,toolIsArrow as Gy}from\"@kdevtest/element\";import{createIsolation as UA}from\"jotai-scope\";import Ou from\"react\";import fo from\"tunnel-rat\";var zu=Ou.createContext(null),we=()=>Ou.useContext(zu),YA=UA(),By=()=>Ou.useMemo(()=>({MainMenuTunnel:fo(),WelcomeScreenMenuHintTunnel:fo(),WelcomeScreenToolbarHintTunnel:fo(),WelcomeScreenHelpHintTunnel:fo(),WelcomeScreenCenterTunnel:fo(),FooterCenterTunnel:fo(),DefaultSidebarTriggerTunnel:fo(),DefaultSidebarTabTriggersTunnel:fo(),OverwriteConfirmDialogTunnel:fo(),TTDDialogTriggerTunnel:fo(),tunnelsJotai:YA}),[]);import{Fragment as _o,jsx as ve,jsxs as Ze}from\"react/jsx-runtime\";var Uu=(e,o)=>{let t=o[0]?.type||null;for(let n of o)if(n.type!==t){t=null;break}return Hy(e.activeTool.type)&&t!==\"image\"&&t!==\"frame\"&&t!==\"magicframe\"||o.some(n=>Hy(n.type))},Yu=(e,o)=>Wo(e.activeTool.type)||o.some(t=>Wo(t.type)),bc=({appState:e,elementsMap:o,renderAction:t,app:n})=>{let r=fl(o,e),i=!1;r.length===2&&(zy(r[0])||zy(r[1]))&&(i=!0);let a=!!(e.editingTextElement||e.newElement),l=ce(),s=document.documentElement.getAttribute(\"dir\")===\"rtl\",m=Wo(e.activeTool.type)&&!Oy(e.currentItemBackgroundColor)||r.some(f=>Wo(f.type)&&!Oy(f.backgroundColor)),c=r.length===1||i,d=!e.selectedLinearElement?.isEditing&&r.length===1&&jA(r[0])&&!ZA(r[0]),p=!e.croppingElementId&&r.length===1&&$A(r[0]),u=!i&&yt(e,n);return Ze(\"div\",{className:\"selected-shape-actions\",children:[ve(\"div\",{children:Uu(e,r)&&t(\"changeStrokeColor\")}),Yu(e,r)&&ve(\"div\",{children:t(\"changeBackgroundColor\")}),m&&t(\"changeFillStyle\"),(Zd(e.activeTool.type)||r.some(f=>Zd(f.type)))&&t(\"changeStrokeWidth\"),(e.activeTool.type===\"freedraw\"||r.some(f=>f.type===\"freedraw\"))&&t(\"changeStrokeShape\"),($d(e.activeTool.type)||r.some(f=>$d(f.type)))&&Ze(_o,{children:[t(\"changeStrokeStyle\"),t(\"changeSloppiness\")]}),(jd(e.activeTool.type)||r.some(f=>jd(f.type)))&&ve(_o,{children:t(\"changeRoundness\")}),(Gy(e.activeTool.type)||r.some(f=>Gy(f.type)))&&ve(_o,{children:t(\"changeArrowType\")}),(e.activeTool.type===\"text\"||r.some(qA))&&Ze(_o,{children:[t(\"changeFontFamily\"),t(\"changeFontSize\"),(e.activeTool.type===\"text\"||KA(r,o))&&t(\"changeTextAlign\")]}),XA(r,o)&&t(\"changeVerticalAlign\"),(lr(e.activeTool.type)||r.some(f=>lr(f.type)))&&ve(_o,{children:t(\"changeArrowhead\")}),t(\"changeOpacity\"),Ze(\"fieldset\",{children:[ve(\"legend\",{children:g(\"labels.layers\")}),Ze(\"div\",{className:\"buttonList\",children:[t(\"sendToBack\"),t(\"sendBackward\"),t(\"bringForward\"),t(\"bringToFront\")]})]}),u&&!i&&Ze(\"fieldset\",{children:[ve(\"legend\",{children:g(\"labels.align\")}),Ze(\"div\",{className:\"buttonList\",children:[s?Ze(_o,{children:[t(\"alignRight\"),t(\"alignHorizontallyCentered\"),t(\"alignLeft\")]}):Ze(_o,{children:[t(\"alignLeft\"),t(\"alignHorizontallyCentered\"),t(\"alignRight\")]}),r.length>2&&t(\"distributeHorizontally\"),ve(\"div\",{style:{flexBasis:\"100%\",height:0}}),Ze(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\".5rem\",marginTop:\"-0.5rem\"},children:[t(\"alignTop\"),t(\"alignVerticallyCentered\"),t(\"alignBottom\"),r.length>2&&t(\"distributeVertically\")]})]})]}),!a&&r.length>0&&Ze(\"fieldset\",{children:[ve(\"legend\",{children:g(\"labels.actions\")}),Ze(\"div\",{className:\"buttonList\",children:[!l.editor.isMobile&&t(\"duplicateSelection\"),!l.editor.isMobile&&t(\"deleteSelectedElements\"),t(\"group\"),t(\"ungroup\"),c&&t(\"hyperlink\"),p&&t(\"cropEditor\"),d&&t(\"toggleLinearEditor\")]})]})]})},Ec=({activeTool:e,appState:o,app:t,UIOptions:n})=>{let[r,i]=WA(!1),a=e.type===\"frame\",l=e.type===\"laser\",s=e.type===\"lasso\"&&t.defaultSelectionTool!==\"lasso\",m=e.type===\"embeddable\",{TTDDialogTriggerTunnel:c}=we();return Ze(_o,{children:[Fu(t).map(({value:d,icon:p,key:u,numericKey:f,fillable:b},E)=>{if(n.tools?.[d]===!1)return null;let w=g(`toolBar.${d}`),x=u&&Hu(typeof u==\"string\"?u:u[0]),y=x?`${x} ${g(\"helpDialog.or\")} ${f}`:`${f}`;return ve(K,{className:Gu(\"Shape\",{fillable:b}),type:\"radio\",icon:p,checked:e.type===d,name:\"editor-current-shape\",title:`${Hu(w)} \\u2014 ${y}`,keyBindingLabel:f||x,\"aria-label\":Hu(w),\"aria-keyshortcuts\":y,\"data-testid\":`toolbar-${d}`,onPointerDown:({pointerType:v})=>{!o.penDetected&&v===\"pen\"&&t.togglePenMode(!0),d===\"selection\"&&(o.activeTool.type===\"selection\"?t.setActiveTool({type:\"lasso\"}):t.setActiveTool({type:\"selection\"}))},onChange:({pointerType:v})=>{o.activeTool.type!==d&&ne(\"toolbar\",d,\"ui\"),d===\"image\"?t.setActiveTool({type:d}):t.setActiveTool({type:d})}},d)}),ve(\"div\",{className:\"App-toolbar__divider\"}),Ze(fe,{open:r,children:[ve(fe.Trigger,{className:Gu(\"App-toolbar__extra-tools-trigger\",{\"App-toolbar__extra-tools-trigger--selected\":a||m||s||l&&!t.props.isCollaborating}),onToggle:()=>i(!r),title:g(\"toolBar.extraTools\"),children:a?Bn:m?mm:l&&!t.props.isCollaborating?Xi:s?Hi:P0}),Ze(fe.Content,{onClickOutside:()=>i(!1),onSelect:()=>i(!1),className:\"App-toolbar__extra-tools-dropdown\",children:[ve(fe.Item,{onSelect:()=>t.setActiveTool({type:\"frame\"}),icon:Bn,shortcut:Fy.F.toLocaleUpperCase(),\"data-testid\":\"toolbar-frame\",selected:a,children:g(\"toolBar.frame\")}),ve(fe.Item,{onSelect:()=>t.setActiveTool({type:\"embeddable\"}),icon:mm,\"data-testid\":\"toolbar-embeddable\",selected:m,children:g(\"toolBar.embeddable\")}),ve(fe.Item,{onSelect:()=>t.setActiveTool({type:\"laser\"}),icon:Xi,\"data-testid\":\"toolbar-laser\",selected:l,shortcut:Fy.K.toLocaleUpperCase(),children:g(\"toolBar.laser\")}),t.defaultSelectionTool!==\"lasso\"&&ve(fe.Item,{onSelect:()=>t.setActiveTool({type:\"lasso\"}),icon:Hi,\"data-testid\":\"toolbar-lasso\",selected:s,children:g(\"toolBar.lasso\")}),ve(\"div\",{style:{margin:\"6px 0\",fontSize:14,fontWeight:600},children:\"Generate\"}),t.props.aiEnabled!==!1&&ve(c.Out,{}),ve(fe.Item,{onSelect:()=>t.setOpenDialog({name:\"ttd\",tab:\"mermaid\"}),icon:Xl,\"data-testid\":\"toolbar-embeddable\",children:g(\"toolBar.mermaidToExcalidraw\")}),t.props.aiEnabled!==!1&&t.plugins.diagramToCode&&ve(_o,{children:Ze(fe.Item,{onSelect:()=>t.onMagicframeToolSelect(),icon:Kl,\"data-testid\":\"toolbar-magicframe\",children:[g(\"toolBar.magicframe\"),ve(fe.Item.Badge,{children:\"AI\"})]})})]})]})]})},Uy=({renderAction:e,zoom:o})=>ve(je.Col,{gap:1,className:VA.ZOOM_ACTIONS,children:Ze(je.Row,{align:\"center\",children:[e(\"zoomOut\"),e(\"resetZoom\"),e(\"zoomIn\")]})}),Yy=({renderAction:e,className:o})=>Ze(\"div\",{className:`undo-redo-buttons ${o}`,children:[ve(\"div\",{className:\"undo-button-container\",children:ve(Lt,{label:g(\"buttons.undo\"),children:e(\"undo\")})}),ve(\"div\",{className:\"redo-button-container\",children:Ze(Lt,{label:g(\"buttons.redo\"),children:[\" \",e(\"redo\")]})})]}),Wy=({actionManager:e,showExitZenModeBtn:o})=>ve(\"button\",{type:\"button\",className:Gu(\"disable-zen-mode\",{\"disable-zen-mode--visible\":o}),onClick:()=>e.executeAction(Kr),children:g(\"buttons.exitZenMode\")});import{useRef as JA}from\"react\";var Wu=e=>{let o=JA({userFn:e});return o.current.userFn=e,o.current.stableFn||(o.current.stableFn=(...t)=>o.current.userFn(...t)),o.current.stableFn};import{jsx as e8,jsxs as QA}from\"react/jsx-runtime\";var Zn=me(null),Vy=()=>{let[e,o]=ie(Zn),t=Ge();return e&&e===\"clearCanvas\"?e8(lc,{onConfirm:()=>{t.executeAction(Lo),o(null)},onCancel:()=>o(null),title:g(\"clearCanvasDialog.title\"),children:QA(\"p\",{className:\"clear-canvas__content\",children:[\" \",g(\"alerts.clearReset\")]})}):null};var Vu={};Nf(Vu,{toggleTheme:()=>t8});var t8={...Hn,category:\"App\",label:\"Toggle theme\",perform:({actionManager:e})=>{e.executeAction(Hn,\"commandPalette\")}};import{jsx as at,jsxs as bo}from\"react/jsx-runtime\";var l8=me(null),Se={app:\"App\",export:\"Export\",tools:\"Tools\",editor:\"Editor\",elements:\"Elements\",links:\"Links\"},s8=e=>{switch(e){case Se.app:return 1;case Se.export:return 2;case Se.editor:return 3;case Se.tools:return 4;case Se.elements:return 5;case Se.links:return 6;default:return 10}},wc=({shortcut:e,className:o,children:t})=>{let n=e.replace(\"++\",\"+$\").split(\"+\");return bo(\"div\",{className:Zy(\"shortcut\",o),children:[n.map((r,i)=>at(\"div\",{className:\"shortcut-wrapper\",children:at(\"div\",{className:\"shortcut-key\",children:r===\"$\"?\"+\":r})},r)),at(\"div\",{className:\"shortcut-desc\",children:t})]})},$y=e=>!e.altKey&&e[to.CTRL_OR_CMD]&&(e.shiftKey&&e.key.toLowerCase()===to.P||e.key===to.SLASH),cse=Object.assign(e=>{let o=ge(),t=le();return yc(()=>{let n=r=>{$y(r)&&(r.preventDefault(),r.stopPropagation(),t(i=>{let a=i.openDialog?.name===\"commandPalette\"?null:{name:\"commandPalette\"};return a&&ne(\"command_palette\",\"open\",\"shortcut\"),{openDialog:a}}))};return window.addEventListener(vc.KEYDOWN,n,{capture:!0}),()=>window.removeEventListener(vc.KEYDOWN,n,{capture:!0})},[t]),o.openDialog?.name!==\"commandPalette\"?null:at(c8,{...e})},{defaultItems:Vu});function c8({customCommandPaletteItems:e}){let o=_e(),t=ge(),n=le(),r=po(),i=Ge(),[a,l]=ie(l8),[s,m]=xc(null),c=n8(null),d=$o({uiAppState:t,customCommandPaletteItems:e,appProps:r});yc(()=>{let{uiAppState:S,customCommandPaletteItems:L,appProps:k}=d,A=U=>{let J=\"\";return U.label&&(typeof U.label==\"function\"?J=g(U.label(o.scene.getNonDeletedElements(),S,o)):J=g(U.label)),J},P=U=>typeof U.icon==\"function\"?U.icon(S,o.scene.getNonDeletedElements()):U.icon,N=[],O=(U,J,_)=>{let R={label:A(U),icon:P(U),category:J,shortcut:Re(U.name),keywords:U.keywords,predicate:U.predicate,viewMode:U.viewMode,perform:()=>{i.executeAction(U,\"commandPalette\")}};return _?_(R,U):R};if(S&&o.scene&&i){let U=[i.actions.group,i.actions.ungroup,i.actions.cut,i.actions.copy,i.actions.deleteSelectedElements,i.actions.wrapSelectionInFrame,i.actions.copyStyles,i.actions.pasteStyles,i.actions.bringToFront,i.actions.bringForward,i.actions.sendBackward,i.actions.sendToBack,i.actions.alignTop,i.actions.alignBottom,i.actions.alignLeft,i.actions.alignRight,i.actions.alignVerticallyCentered,i.actions.alignHorizontallyCentered,i.actions.duplicateSelection,i.actions.flipHorizontal,i.actions.flipVertical,i.actions.zoomToFitSelection,i.actions.zoomToFitSelectionInViewport,i.actions.increaseFontSize,i.actions.decreaseFontSize,i.actions.toggleLinearEditor,i.actions.cropEditor,i.actions.togglePolygon,ba,Qs,Rx].map(W=>O(W,Se.elements,(se,he)=>({...se,predicate:he.predicate?he.predicate:(de,rt,ao,ir)=>j(de,rt).length>0}))),J=[i.actions.toggleHandTool,i.actions.setFrameAsActiveTool,i.actions.toggleLassoTool].map(W=>O(W,Se.tools)),_=[i.actions.undo,i.actions.redo,i.actions.zoomIn,i.actions.zoomOut,i.actions.resetZoom,i.actions.zoomToFit,i.actions.zenMode,i.actions.viewMode,i.actions.gridMode,i.actions.objectsSnapMode,i.actions.toggleShortcuts,i.actions.selectAll,i.actions.toggleElementLock,i.actions.unlockAllElements,i.actions.stats].map(W=>O(W,Se.editor)),R=[i.actions.saveToActiveFile,i.actions.saveFileToDisk,i.actions.copyAsPng,i.actions.copyAsSvg].map(W=>O(W,Se.export));N=[...U,..._,{label:A(Lo),icon:P(Lo),shortcut:Re(Lo.name),category:Se.editor,keywords:[\"delete\",\"destroy\"],viewMode:!1,perform:()=>{ze.set(Zn,\"clearCanvas\")}},{label:g(\"buttons.exportImage\"),category:Se.export,icon:Gl,shortcut:Re(\"imageExport\"),keywords:[\"export\",\"image\",\"png\",\"jpeg\",\"svg\",\"clipboard\",\"picture\"],perform:()=>{n({openDialog:{name:\"imageExport\"}})}},...R];let V=[{label:g(\"toolBar.library\"),category:Se.app,icon:gr,viewMode:!1,perform:()=>{S.openSidebar?n({openSidebar:null}):n({openSidebar:{name:Xy.name,tab:Xy.defaultTab}})}},{label:g(\"search.title\"),category:Se.app,icon:Mt,viewMode:!0,perform:()=>{i.executeAction(Ma)}},{label:g(\"labels.shapeSwitch\"),category:Se.elements,icon:Ki,perform:()=>{i.executeAction(_x)}},{label:g(\"labels.changeStroke\"),keywords:[\"color\",\"outline\"],category:Se.elements,icon:Hl,viewMode:!1,predicate:(W,se)=>{let he=j(W,se);return he.length>0&&Uu(se,he)},perform:()=>{n(W=>({openMenu:W.openMenu===\"shape\"?null:\"shape\",openPopup:\"elementStroke\"}))}},{label:g(\"labels.changeBackground\"),keywords:[\"color\",\"fill\"],icon:Hl,category:Se.elements,viewMode:!1,predicate:(W,se)=>{let he=j(W,se);return he.length>0&&Yu(se,he)},perform:()=>{n(W=>({openMenu:W.openMenu===\"shape\"?null:\"shape\",openPopup:\"elementBackground\"}))}},{label:g(\"labels.canvasBackground\"),keywords:[\"color\"],icon:Hl,category:Se.editor,viewMode:!1,perform:()=>{n(W=>({openMenu:W.openMenu===\"canvas\"?null:\"canvas\",openPopup:\"canvasBackground\"}))}},...fc.reduce((W,se)=>{let{value:he,icon:de,key:rt,numericKey:ao}=se;if(k.UIOptions.tools?.[he]===!1)return W;let ar=rt&&r8(typeof rt==\"string\"?rt:rt[0])||ao,hl={label:g(`toolBar.${he}`),category:Se.tools,shortcut:ar,icon:de,keywords:[\"toolbar\"],viewMode:!1,perform:({event:Vd})=>{he===\"image\"?o.setActiveTool({type:he}):o.setActiveTool({type:he})}};return W.push(hl),W},[]),...J,{label:g(\"toolBar.lock\"),category:Se.tools,icon:S.activeTool.locked?fr:_n,shortcut:to.Q.toLocaleUpperCase(),viewMode:!1,perform:()=>{o.toggleLock()}},{label:`${g(\"labels.textToDiagram\")}...`,category:Se.tools,icon:R0,viewMode:!1,predicate:k.aiEnabled,perform:()=>{n(W=>({...W,openDialog:{name:\"ttd\",tab:\"text-to-diagram\"}}))}},{label:`${g(\"toolBar.mermaidToExcalidraw\")}...`,category:Se.tools,icon:Xl,viewMode:!1,predicate:k.aiEnabled,perform:()=>{n(W=>({...W,openDialog:{name:\"ttd\",tab:\"mermaid\"}}))}}],Z=[...N,...V,...L||[]].map(W=>({...W,icon:W.icon||Ki,order:W.order??s8(W.category),haystack:`${Eu(W.label.toLocaleLowerCase())} ${W.keywords?.join(\" \")||\"\"}`}));m(Z),l(Z.find(W=>W.label===a?.label)??null)}},[d,o,i,m,a?.label,l,n]);let[p,u]=xc(\"\"),[f,b]=xc(null),[E,w]=xc({}),x=S=>{n({openDialog:null},S),u(\"\")},y=(S,L)=>{t.openDialog?.name===\"commandPalette\"&&(L.stopPropagation(),L.preventDefault(),document.body.classList.add(\"excalidraw-animations-disabled\"),x(()=>{S.perform({actionManager:i,event:L}),l(S),requestAnimationFrame(()=>{document.body.classList.remove(\"excalidraw-animations-disabled\")})}))},v=Wu(S=>S.viewMode===!1&&t.viewModeEnabled?!1:typeof S.predicate==\"function\"?S.predicate(o.scene.getNonDeletedElements(),t,r,o):S.predicate===void 0||S.predicate),C=Wu(S=>{let L=a8(S.target)||$y(S)||S.key===to.ESCAPE;if(L&&S.key!==to.ARROW_UP&&S.key!==to.ARROW_DOWN&&S.key!==to.ENTER)return;let k=Object.values(E).flat(),A=a&&!p&&v(a);if(S.key===to.ARROW_UP){S.preventDefault();let P=k.findIndex(U=>U.label===f?.label);if(A){if(P===0){b(a);return}if(f===a){let U=k[k.length-1];U&&b(U);return}}let N;P===-1?N=k.length-1:N=P===0?k.length-1:(P-1)%k.length;let O=k[N];O&&b(O);return}if(S.key===to.ARROW_DOWN){S.preventDefault();let P=k.findIndex(U=>U.label===f?.label);if(A){if(!f||P===k.length-1){b(a);return}if(f===a){let U=k[0];U&&b(U);return}}let N=(P+1)%k.length,O=k[N];O&&b(O);return}if(S.key===to.ENTER&&f&&setTimeout(()=>{y(f,S)}),!L){if(S.stopPropagation(),/^[a-zA-Z0-9]$/.test(S.key)){c?.current?.focus();return}S.preventDefault()}});return yc(()=>(window.addEventListener(vc.KEYDOWN,C,{capture:!0}),()=>window.removeEventListener(vc.KEYDOWN,C,{capture:!0})),[C]),yc(()=>{if(!s)return;let S=P=>{let N={};for(let O of P)N[O.category]?N[O.category].push(O):N[O.category]=[O];return N},L=s.filter(v).sort((P,N)=>P.order-N.order),k=!p&&a&&v(a);if(!p){w(S(k?L.filter(P=>P.label!==a?.label):L)),b(k?a:L[0]||null);return}let A=Eu(p.toLocaleLowerCase().replace(/[<>_| -]/g,\"\"));L=o8.filter(A,L,{extract:P=>P.haystack}).sort((P,N)=>N.score-P.score).map(P=>P.original),w(S(L)),b(L[0]??null)},[p,s,v,a]),bo(Ne,{onCloseRequest:()=>x(),closeOnClickOutside:!0,title:!1,size:720,autofocus:!0,className:\"command-palette-dialog\",children:[at(li,{value:p,placeholder:g(\"commandPalette.search.placeholder\"),onChange:S=>{u(S)},selectOnRender:!0,ref:c}),!o.device.viewport.isMobile&&bo(\"div\",{className:\"shortcuts-wrapper\",children:[at(wc,{shortcut:\"\\u2191\\u2193\",children:g(\"commandPalette.shortcuts.select\")}),at(wc,{shortcut:\"\\u21B5\",children:g(\"commandPalette.shortcuts.confirm\")}),at(wc,{shortcut:i8(\"Esc\"),children:g(\"commandPalette.shortcuts.close\")})]}),bo(\"div\",{className:\"commands\",children:[a&&!p&&bo(\"div\",{className:\"command-category\",children:[bo(\"div\",{className:\"command-category-title\",children:[g(\"commandPalette.recents\"),at(\"div\",{className:\"icon\",style:{marginLeft:\"6px\"},children:N0})]}),at(Ky,{command:a,isSelected:a.label===f?.label,onClick:S=>y(a,S),disabled:!v(a),onMouseMove:()=>b(a),showShortcut:!o.device.viewport.isMobile,appState:t})]}),Object.keys(E).length>0?Object.keys(E).map((S,L)=>bo(\"div\",{className:\"command-category\",children:[at(\"div\",{className:\"command-category-title\",children:S}),E[S].map(k=>at(Ky,{command:k,isSelected:k.label===f?.label,onClick:A=>y(k,A),onMouseMove:()=>b(k),showShortcut:!o.device.viewport.isMobile,appState:t},k.label))]},S)):s?bo(\"div\",{className:\"no-match\",children:[at(\"div\",{className:\"icon\",children:Mt}),\" \",g(\"commandPalette.search.noMatch\")]}):null]})]})}var Ky=({command:e,isSelected:o,disabled:t,onMouseMove:n,onClick:r,showShortcut:i,appState:a})=>{let l=()=>{};return bo(\"div\",{className:Zy(\"command-item\",{\"item-selected\":o,\"item-disabled\":t}),ref:s=>{o&&!t&&s?.scrollIntoView?.({block:\"nearest\"})},onClick:t?l:r,onMouseMove:t?l:n,title:t?g(\"commandPalette.itemNotAvailable\"):\"\",children:[bo(\"div\",{className:\"name\",children:[e.icon&&at(tn,{icon:typeof e.icon==\"function\"?e.icon(a):e.icon}),at(oa,{children:e.label})]}),i&&e.shortcut&&at(wc,{shortcut:e.shortcut})]})};import{getSizeFromPoints as tfe,randomInteger as i7,getUpdatedTimestamp as a7}from\"@kdevtest/common\";import{simplify as $8}from\"points-on-curve\";import{pointsOnBezierCurves as hse}from\"points-on-curve\";import{invariant as fse}from\"@kdevtest/common\";import{curve as Ese,lineSegment as xse,pointFrom as yse,pointDistance as wse,pointFromArray as vse,pointFromVector as Tse,pointRotateRads as Ise,polygon as Cse,polygonFromPoints as Sse,PRECISION as kse,segmentsIntersectAt as Mse,vector as Lse,vectorAdd as Pse,vectorFromPoint as Ase,vectorScale as Dse}from\"@kdevtest/math\";import{getElementAbsoluteCoords as Rse}from\"@kdevtest/element\";var Xu=e=>{if(!e)return[];for(let o of e.sets)if(o.type===\"path\")return o.ops;return e.sets[0].ops};import{pointFrom as j8,pointDistance as b2,pointRotateRads as zge}from\"@kdevtest/math\";import{ROUGHNESS as q8,isTransparent as _a,assertNever as J8,COLOR_PALETTE as Q8,LINE_POLYGON_POINT_MERGE_DISTANCE as Gge}from\"@kdevtest/common\";import{RoughGenerator as e7}from\"roughjs/bin/generator\";import oge from\"roughjs/bin/rough\";import{getStroke as U8}from\"perfect-freehand\";import{isRightAngleRads as ige}from\"@kdevtest/math\";import{BOUND_TEXT_PADDING as lge,DEFAULT_REDUCED_GLOBAL_ALPHA as sge,ELEMENT_READY_TO_ERASE_OPACITY as cge,FRAME_STYLE as dge,MIME_TYPES as u2,THEME as mge,distance as pge,getFontString as uge,isRTL as hge,getVerticalOffset as gge}from\"@kdevtest/common\";import hue from\"roughjs/bin/rough\";import{arrayToMap as fue,invariant as i2,rescalePoints as bue,sizeOf as Eue}from\"@kdevtest/common\";import{degreesToRadians as rh,lineSegment as yue,pointDistance as wue,pointFrom as tt,pointFromArray as S8,pointRotateRads as pi}from\"@kdevtest/math\";import{pointsOnBezierCurves as Iue}from\"points-on-curve\";import{pointCenter as Dpe,pointFrom as _pe,pointRotateRads as Rpe,pointsEqual as Npe,pointDistance as Bpe,vectorFromPoint as Fpe,curveLength as Ope,curvePointAtLength as zpe}from\"@kdevtest/math\";import{DRAGGING_THRESHOLD as Upe,KEYS as Ype,shouldRotateWithDiscreteAngle as Wpe,getGridPoint as Vpe,invariant as Xpe,tupleToCoors as Kpe,viewportCoordsToSceneCoords as Zpe}from\"@kdevtest/common\";import{deconstructLinearOrFreeDrawElement as jpe,isPathALoop as qpe}from\"@kdevtest/element\";import{KEYS as Ame,arrayToMap as Dme,isBindingFallthroughEnabled as _me,tupleToCoors as Rme,invariant as Nme,isDevEnv as Bme,isTestEnv as Fme}from\"@kdevtest/common\";import{lineSegment as zme,pointFrom as Hme,pointRotateRads as Gme,vectorFromPoint as Ume,pointDistanceSq as Yme,clamp as Wme,pointDistance as Vme,pointFromVector as Xme,vectorScale as Kme,vectorNormalize as Zme,vectorCross as $me,pointsEqual as jme,lineSegmentIntersectionPoints as qme,PRECISION as Jme}from\"@kdevtest/math\";import{isTransparent as lde}from\"@kdevtest/common\";import{curveIntersectLineSegment as cde,isPointWithinBounds as dde,lineSegment as mde,lineSegmentIntersectionPoints as pde,pointFrom as ude,pointFromVector as hde,pointRotateRads as gde,pointsEqual as fde,vectorFromPoint as bde,vectorNormalize as Ede,vectorScale as xde}from\"@kdevtest/math\";import{ellipse as wde,ellipseSegmentInterceptPoints as vde}from\"@kdevtest/math/ellipse\";import{DEFAULT_ADAPTIVE_RADIUS as d8,DEFAULT_PROPORTIONAL_RADIUS as Ku,LINE_CONFIRM_THRESHOLD as m8,ROUNDNESS as Zu}from\"@kdevtest/common\";import{curve as zse,curveCatmullRomCubicApproxPoints as Hse,curveOffsetPoints as Gse,lineSegment as Use,pointDistance as p8,pointFrom as Yse,pointFromArray as Wse,rectangle as Vse}from\"@kdevtest/math\";var Tc=(e,o=1)=>{if(e.length>=3){let[t,n]=[e[0],e[e.length-1]];return p8(t,n)<=m8/o}return!1},La=(e,o)=>{if(o.roundness?.type===Zu.PROPORTIONAL_RADIUS||o.roundness?.type===Zu.LEGACY)return e*Ku;if(o.roundness?.type===Zu.ADAPTIVE_RADIUS){let t=o.roundness?.value??d8,n=t/Ku;return e<=n?e*Ku:t}return 0};import{ROUNDNESS as Jse,assertNever as Qse}from\"@kdevtest/common\";import{pointsEqual as tce}from\"@kdevtest/math\";var jy=e=>!!e&&e.type===\"embeddable\",qy=e=>!!e&&e.type===\"iframe\",ju=e=>!!e&&(e.type===\"iframe\"||e.type===\"embeddable\"),$n=e=>e!=null&&e.type===\"text\";var Ic=e=>e!=null&&(e.type===\"frame\"||e.type===\"magicframe\");var sn=e=>e!=null&&u8(e.type);var si=e=>e!=null&&e.type===\"arrow\",Pa=e=>si(e)&&e.elbowed;var u8=e=>e===\"arrow\"||e===\"line\";var ci=e=>e!==null&&\"containerId\"in e&&e.containerId!==null&&$n(e);import{ARROW_LABEL_FONT_SIZE_TO_MIN_WIDTH_RATIO as Pce,ARROW_LABEL_WIDTH_FRACTION as Ace,BOUND_TEXT_PADDING as Dce,DEFAULT_FONT_SIZE as _ce,TEXT_ALIGN as Rce,VERTICAL_ALIGN as Nce,getFontString as Bce,isProdEnv as Fce,invariant as Oce}from\"@kdevtest/common\";import{pointFrom as Hce,pointRotateRads as Gce}from\"@kdevtest/math\";import{BOUND_TEXT_PADDING as lce,DEFAULT_FONT_SIZE as sce,DEFAULT_FONT_FAMILY as cce,getFontString as dce,isTestEnv as mce,normalizeEOL as pce}from\"@kdevtest/common\";var uce=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\".toLocaleUpperCase();import{isDevEnv as yce,isTestEnv as wce}from\"@kdevtest/common\";import{curvePointDistance as jce,distanceToLineSegment as qce,pointRotateRads as Jce}from\"@kdevtest/math\";import{ellipse as ede,ellipseDistanceFromPoint as tde}from\"@kdevtest/math/ellipse\";import{invariant as Rde,isDevEnv as Nde,isTestEnv as Bde}from\"@kdevtest/common\";import{pointFrom as Ode,pointFromVector as zde,pointRotateRads as Hde,pointScaleFromOrigin as Gde,pointsEqual as Ude,triangleIncludesPoint as Yde,vectorCross as Wde,vectorFromPoint as E8,vectorScale as Vde}from\"@kdevtest/math\";var oh=[1,0],t2=[0,1],nh=[-1,0],o2=[0,-1],Cc=e=>{let[o,t]=e,n=Math.abs(o),r=Math.abs(t);return o>r?oh:o<=-r?nh:t>n?t2:o2},n2=(e,o)=>Cc(E8(e,o)),Sc=(e,o)=>kc(n2(e,o)),th=(e,o)=>e[0]===o[0]&&e[1]===o[1],kc=e=>th(e,oh)||th(e,nh);import{clamp as qde,pointDistance as Jde,pointFrom as Qde,pointScaleFromOrigin as eme,pointsEqual as tme,pointTranslate as ome,vector as nme,vectorCross as rme,vectorFromPoint as ime,vectorScale as ame}from\"@kdevtest/math\";import{BinaryHeap as sme,invariant as cme,isAnyTrue as dme,tupleToCoors as mme,getSizeFromPoints as pme,isDevEnv as ume,arrayToMap as hme}from\"@kdevtest/common\";import{SHIFT_LOCKING_ANGLE as upe,viewportCoordsToSceneCoords as hpe}from\"@kdevtest/common\";import{normalizeRadians as fpe,radiansBetweenAngles as bpe,radiansDifference as Epe}from\"@kdevtest/math\";import{pointsEqual as ype}from\"@kdevtest/math\";var $u=e=>{let o=Math.floor(e.width/2)+1,t=0,n=e.width,r=Math.floor(e.height/2)+1,i=o,a=e.height;return[o,t,n,r,i,a,0,r]};var k8=e=>{switch(e){case\"arrow\":return 25;case\"diamond\":case\"diamond_outline\":return 12;case\"crowfoot_many\":case\"crowfoot_one\":case\"crowfoot_one_or_many\":return 20;default:return 15}},M8=e=>{switch(e){case\"bar\":return 90;case\"arrow\":return 20;default:return 25}},ih=(e,o,t,n)=>{if(o.length<1)return null;let r=Xu(o[0]);if(r.length<1)return null;let i=t===\"start\"?1:r.length-1,a=r[i].data;i2(a.length===6,\"Op data length is not 6\");let l=tt(a[4],a[5]),s=tt(a[2],a[3]),m=tt(a[0],a[1]),c=r[i-1],d=tt(0,0);if(c.op===\"move\"){let _=S8(c.data);i2(_!=null,\"Op data is not a point\"),d=_}else c.op===\"bcurveTo\"&&(d=tt(c.data[4],c.data[5]));let p=(_,R)=>Math.pow(1-_,3)*l[R]+3*_*Math.pow(1-_,2)*s[R]+3*Math.pow(_,2)*(1-_)*m[R]+d[R]*Math.pow(_,3),[u,f]=t===\"start\"?d:l,[b,E]=[p(.3,0),p(.3,1)],w=Math.hypot(u-b,f-E),x=(u-b)/w,y=(f-E)/w,v=k8(n),C=0;{let[_,R]=t===\"end\"?e.points[e.points.length-1]:e.points[0],[V,Z]=e.points.length>1?t===\"end\"?e.points[e.points.length-2]:e.points[1]:[0,0];C=Math.hypot(_-V,R-Z)}let L=Math.min(v,C*(n===\"diamond\"||n===\"diamond_outline\"?.25:.5)),k=u-x*L,A=f-y*L;if(n===\"dot\"||n===\"circle\"||n===\"circle_outline\"){let _=Math.hypot(A-f,k-u)+e.strokeWidth-2;return[u,f,_]}let P=M8(n);if(n===\"crowfoot_many\"||n===\"crowfoot_one_or_many\"){let[_,R]=pi(tt(u,f),tt(k,A),rh(-P)),[V,Z]=pi(tt(u,f),tt(k,A),rh(P));return[k,A,_,R,V,Z]}let[N,O]=pi(tt(k,A),tt(u,f),-P*Math.PI/180),[U,J]=pi(tt(k,A),tt(u,f),rh(P));if(n===\"diamond\"||n===\"diamond_outline\"){let _,R;if(t===\"start\"){let[V,Z]=e.points.length>1?e.points[1]:[0,0];[_,R]=pi(tt(u+L*2,f),tt(u,f),Math.atan2(Z-f,V-u))}else{let[V,Z]=e.points.length>1?e.points[e.points.length-2]:[0,0];[_,R]=pi(tt(u-L*2,f),tt(u,f),Math.atan2(f-Z,u-V))}return[u,f,N,O,_,R,U,J]}return[u,f,N,O,U,J]};import{pointFrom as Oue,pointCenter as zue,pointRotateRads as Hue,vectorFromPoint as Gue,vectorNormalize as Uue,vectorSubtract as Yue,vectorAdd as Wue,vectorScale as Vue,pointFromVector as Xue,clamp as Kue,isCloseTo as Zue}from\"@kdevtest/math\";import{arrayToMap as Rhe}from\"@kdevtest/common\";import{isPointWithinBounds as Bhe,pointFrom as Fhe}from\"@kdevtest/math\";import{vectorCross as Que,vectorFromPoint as ehe}from\"@kdevtest/math\";import{arrayToMap as L8}from\"@kdevtest/common\";import{getElementBounds as P8}from\"@kdevtest/element\";import{isArrowElement as A8,isExcalidrawElement as D8,isFreeDrawElement as _8,isLinearElement as R8,isTextElement as N8}from\"@kdevtest/element\";import{rangeIncludesValue as Mc,pointFrom as No,pointRotateRads as B8,rangeInclusive as Lc}from\"@kdevtest/math\";var F8=e=>e.type===\"diamond\"?[No(e.width/2,0),No(e.width,e.height/2),No(e.width/2,e.height),No(0,e.height/2)]:[No(0,0),No(0+e.width,0),No(0+e.width,e.height),No(0,e.height)],O8=e=>R8(e)||_8(e)?e.points:F8(e),l2=e=>{let o=e.reduce((t,[n,r])=>(t.minY=Math.min(t.minY,r),t.minX=Math.min(t.minX,n),t.maxX=Math.max(t.maxX,n),t.maxY=Math.max(t.maxY,r),t),{minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,cx:0,cy:0});return o.cx=(o.maxX+o.minX)/2,o.cy=(o.maxY+o.minY)/2,o},s2=e=>{let o=O8(e),{cx:t,cy:n}=l2(o),r=No(t,n),i=o.map(c=>B8(c,r,e.angle)),{minX:a,minY:l,maxX:s,maxY:m}=l2(i);return[a+e.x,l+e.y,s+e.x,m+e.y]},ah=(e,o,t=!1)=>{let n=s2(e),r=o[0]<=n[0]&&o[2]>=n[2]&&o[1]<=n[1]&&o[3]>=n[3];return t?r?!0:n[0]<=o[0]&&n[2]>=o[2]&&n[1]<=o[1]&&n[3]>=o[3]:r},c2=(e,o)=>{let t=s2(e);return(Mc(t[0],Lc(o[0],o[2]))||Mc(o[0],Lc(t[0],t[2])))&&(Mc(t[1],Lc(o[1],o[3]))||Mc(o[1],Lc(t[1],t[3])))},d2=({elements:e,bounds:o,type:t,errorMargin:n=0})=>{D8(o)&&(o=P8(o,L8(e)));let r=[o[0]-n,o[1]-n,o[2]+n,o[3]+n],i=new Set;for(let a of e){if(i.has(a.id))continue;if(t===\"overlap\"?c2(a,r):t===\"inside\"?ah(a,r):ah(a,r,!0)){if(i.add(a.id),a.boundElements)for(let s of a.boundElements)i.add(s.id);N8(a)&&a.containerId&&i.add(a.containerId),A8(a)&&(a.startBinding&&i.add(a.startBinding.elementId),a.endBinding&&i.add(a.endBinding?.elementId))}}return e.filter(a=>i.has(a.id))};import{arrayToMap as fhe,isShallowEqual as H8}from\"@kdevtest/common\";var z8=function(){let e=null,o=null,t=null,n=(i,a,l,s)=>{if(t!==void 0&&a===o&&i===e&&l.editingGroupId===t?.editingGroupId)return t;let m={};for(let p of i){let u=p.groupIds;if(l.editingGroupId){let f=u.indexOf(l.editingGroupId);f>-1&&(u=u.slice(0,f))}if(u.length>0){let f=u[u.length-1];m[f]=!0}}let c={},d=a.reduce((p,u)=>{if(u.isDeleted)return p;let f=u.groupIds.find(b=>m[b]);return f&&(p[u.id]=!0,Array.isArray(c[f])?c[f].push(u.id):c[f]=[u.id]),p},{});for(let p of Object.keys(c))c[p].length<2&&m[p]&&(m[p]=!1);return o=a,e=i,t={editingGroupId:l.editingGroupId,selectedGroupIds:m,selectedElementIds:lh({...l.selectedElementIds,...d},s)},t},r=(i,a,l,s)=>{let m=s?s.scene.getSelectedElements({selectedElementIds:i.selectedElementIds,elements:a}):sh(a,i);return m.length?n(m,a,i,l):{selectedGroupIds:{},editingGroupId:null,selectedElementIds:lh(i.selectedElementIds,l)}};return r.clearCache=()=>{o=null,e=null,t=null},r}();var The=function(){let e=null,o=null,t=null,n=(r,i)=>(t!=null&&r===e&&i.selectedElementIds===o||(t=r.some(a=>i.selectedElementIds[a.id]),e=r,o=i.selectedElementIds),t);return n.clearCache=()=>{e=null,o=null,t=null},n}(),sh=(e,o,t)=>{let n=new Set,r=[];for(let i of e.values()){if(o.selectedElementIds[i.id]){r.push(i),n.add(i.id);continue}if(t?.includeBoundTextElement&&ci(i)&&o.selectedElementIds[i?.containerId]){r.push(i),n.add(i.id);continue}}if(t?.includeElementsInFrames){let i=[];return r.forEach(a=>{Ic(a)&&m2(e,a.id).forEach(l=>!n.has(l.id)&&i.push(l)),i.push(a)}),i}return r};var lh=(e,o)=>H8(o.selectedElementIds,e)?o.selectedElementIds:e;var m2=(e,o)=>{let t=[];for(let n of e.values())n.frameId===o&&t.push(n);return t};var Y8=typeof document<\"u\"?document.createElement(\"img\"):{src:\"\"};Y8.src=`data:${u2.svg},${encodeURIComponent('<svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"image\" class=\"svg-inline--fa fa-image fa-w-16\" role=\"img\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path fill=\"#888\" d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z\"></path></svg>')}`;var W8=typeof document<\"u\"?document.createElement(\"img\"):{src:\"\"};W8.src=`data:${u2.svg},${encodeURIComponent('<svg viewBox=\"0 0 668 668\" xmlns=\"http://www.w3.org/2000/svg\" xml:space=\"preserve\" style=\"fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2\"><path d=\"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48ZM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56ZM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48Z\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.81709 0 0 .81709 124.825 145.825)\"/><path d=\"M256 8C119.034 8 8 119.033 8 256c0 136.967 111.034 248 248 248s248-111.034 248-248S392.967 8 256 8Zm130.108 117.892c65.448 65.448 70 165.481 20.677 235.637L150.47 105.216c70.204-49.356 170.226-44.735 235.638 20.676ZM125.892 386.108c-65.448-65.448-70-165.481-20.677-235.637L361.53 406.784c-70.203 49.356-170.226 44.736-235.638-20.676Z\" style=\"fill:#888;fill-rule:nonzero\" transform=\"matrix(.30366 0 0 .30366 506.822 60.065)\"/></svg>')}`;var h2=new WeakMap;var V8=new WeakMap([]);function g2(e){let o=X8(e),t=new Path2D(o);return V8.set(e,t),t}function X8(e){let o=e.simulatePressure?e.points:e.points.length?e.points.map(([n,r],i)=>[n,r,e.pressures[i]]):[[0,0,.5]],t={simulatePressure:e.simulatePressure,size:e.strokeWidth*4.25,thinning:.6,smoothing:.5,streamline:.5,easing:n=>Math.sin(n*Math.PI/2),last:!!e.lastCommittedPoint};return Z8(U8(o,t))}function p2(e,o){return[(e[0]+o[0])/2,(e[1]+o[1])/2]}var K8=/(\\s?[A-Z]?,?-?[0-9]*\\.[0-9]{0,2})(([0-9]|e|-)*)/g;function Z8(e){if(!e.length)return\"\";let o=e.length-1;return e.reduce((t,n,r,i)=>(r===o?t.push(n,p2(n,i[0]),\"L\",i[0],\"Z\"):t.push(n,p2(n,i[r+1])),t),[\"M\",e[0],\"Q\"]).join(\" \").replace(K8,\"$1\")}var f2=e=>e===\"rectangle\"||e===\"iframe\"||e===\"embeddable\"||e===\"line\"||e===\"diamond\"||e===\"image\";var lt=class lt{};I(lt,\"rg\",new e7),I(lt,\"cache\",new WeakMap),I(lt,\"get\",o=>lt.cache.get(o)),I(lt,\"set\",(o,t)=>lt.cache.set(o,t)),I(lt,\"delete\",o=>lt.cache.delete(o)),I(lt,\"destroy\",()=>{lt.cache=new WeakMap}),I(lt,\"generateElementShape\",(o,t)=>{let n=t?.isExporting?void 0:lt.get(o);if(n!==void 0)return n;h2.delete(o);let r=n7(o,lt.rg,t||{isExporting:!1,canvasBackgroundColor:Q8.white,embedsValidationStatus:null});return lt.cache.set(o,r),r});var mi=lt,t7=e=>[8,8+e],y2=e=>[1.5,6+e];function o7(e){let o=e.roughness,t=Math.max(e.width,e.height),n=Math.min(e.width,e.height);return n>=20&&t>=50||n>=15&&e.roundness&&f2(e.type)||sn(e)&&t>=50?o:Math.min(o/(t<10?3:2),2.5)}var Ro=(e,o=!1)=>{let t={seed:e.seed,strokeLineDash:e.strokeStyle===\"dashed\"?t7(e.strokeWidth):e.strokeStyle===\"dotted\"?y2(e.strokeWidth):void 0,disableMultiStroke:e.strokeStyle!==\"solid\",strokeWidth:e.strokeStyle!==\"solid\"?e.strokeWidth+.5:e.strokeWidth,fillWeight:e.strokeWidth/2,hachureGap:e.strokeWidth*4,roughness:o7(e),stroke:e.strokeColor,preserveVertices:o||e.roughness<q8.cartoonist};switch(e.type){case\"rectangle\":case\"iframe\":case\"embeddable\":case\"diamond\":case\"ellipse\":return t.fillStyle=e.fillStyle,t.fill=_a(e.backgroundColor)?void 0:e.backgroundColor,e.type===\"ellipse\"&&(t.curveFitting=1),t;case\"line\":case\"freedraw\":return Tc(e.points)&&(t.fillStyle=e.fillStyle,t.fill=e.backgroundColor===\"transparent\"?void 0:e.backgroundColor),t;case\"arrow\":return t;default:throw new Error(`Unimplemented type ${e.type}`)}},E2=(e,o,t)=>ju(e)&&(o||jy(e)&&t?.get(e.id)!==!0)&&_a(e.backgroundColor)&&_a(e.strokeColor)?{...e,roughness:0,backgroundColor:\"#d3d3d3\",fillStyle:\"solid\"}:qy(e)?{...e,strokeColor:_a(e.strokeColor)?\"#000000\":e.strokeColor,backgroundColor:_a(e.backgroundColor)?\"#f4f4f6\":e.backgroundColor}:e,x2=(e,o,t,n,r,i,a)=>{let l=ih(e,o,t,n);if(l===null)return[];let s=(m,c)=>{if(m===null)return[];let[,,d,p,u,f]=m;return[r.line(d,p,u,f,c)]};switch(n){case\"dot\":case\"circle\":case\"circle_outline\":{let[m,c,d]=l;return delete i.strokeLineDash,[r.circle(m,c,d,{...i,fill:n===\"circle_outline\"?a:e.strokeColor,fillStyle:\"solid\",stroke:e.strokeColor,roughness:Math.min(.5,i.roughness||0)})]}case\"triangle\":case\"triangle_outline\":{let[m,c,d,p,u,f]=l;return delete i.strokeLineDash,[r.polygon([[m,c],[d,p],[u,f],[m,c]],{...i,fill:n===\"triangle_outline\"?a:e.strokeColor,fillStyle:\"solid\",roughness:Math.min(1,i.roughness||0)})]}case\"diamond\":case\"diamond_outline\":{let[m,c,d,p,u,f,b,E]=l;return delete i.strokeLineDash,[r.polygon([[m,c],[d,p],[u,f],[b,E],[m,c]],{...i,fill:n===\"diamond_outline\"?a:e.strokeColor,fillStyle:\"solid\",roughness:Math.min(1,i.roughness||0)})]}case\"crowfoot_one\":return s(l,i);case\"bar\":case\"arrow\":case\"crowfoot_many\":case\"crowfoot_one_or_many\":default:{let[m,c,d,p,u,f]=l;if(e.strokeStyle===\"dotted\"){let b=y2(e.strokeWidth-1);i.strokeLineDash=[b[0],b[1]-1]}else delete i.strokeLineDash;return i.roughness=Math.min(1,i.roughness||0),[r.line(d,p,m,c,i),r.line(u,f,m,c,i),...n===\"crowfoot_one_or_many\"?s(ih(e,o,t,\"crowfoot_one\"),i):[]]}}};var n7=(e,o,{isExporting:t,canvasBackgroundColor:n,embedsValidationStatus:r})=>{switch(e.type){case\"rectangle\":case\"iframe\":case\"embeddable\":{let i;if(e.roundness){let a=e.width,l=e.height,s=La(Math.min(a,l),e);i=o.path(`M ${s} 0 L ${a-s} 0 Q ${a} 0, ${a} ${s} L ${a} ${l-s} Q ${a} ${l}, ${a-s} ${l} L ${s} ${l} Q 0 ${l}, 0 ${l-s} L 0 ${s} Q 0 0, ${s} 0`,Ro(E2(e,t,r),!0))}else i=o.rectangle(0,0,e.width,e.height,Ro(E2(e,t,r),!1));return i}case\"diamond\":{let i,[a,l,s,m,c,d,p,u]=$u(e);if(e.roundness){let f=La(Math.abs(a-p),e),b=La(Math.abs(m-l),e);i=o.path(`M ${a+f} ${l+b} L ${s-f} ${m-b}\n            C ${s} ${m}, ${s} ${m}, ${s-f} ${m+b}\n            L ${c+f} ${d-b}\n            C ${c} ${d}, ${c} ${d}, ${c-f} ${d-b}\n            L ${p+f} ${u+b}\n            C ${p} ${u}, ${p} ${u}, ${p+f} ${u-b}\n            L ${a-f} ${l+b}\n            C ${a} ${l}, ${a} ${l}, ${a+f} ${l+b}`,Ro(e,!0))}else i=o.polygon([[a,l],[s,m],[c,d],[p,u]],Ro(e));return i}case\"ellipse\":return o.ellipse(e.width/2,e.height/2,e.width,e.height,Ro(e));case\"line\":case\"arrow\":{let i,a=Ro(e),l=e.points.length?e.points:[j8(0,0)];if(Pa(e)?l.every(s=>Math.abs(s[0])<=1e6&&Math.abs(s[1])<=1e6)?i=[o.path(r7(l,16),Ro(e,!0))]:(console.error(\"Elbow arrow with extreme point positions detected. Arrow not rendered.\",e.id,JSON.stringify(l)),i=[]):e.roundness?i=[o.curve(l,a)]:a.fill?i=[o.polygon(l,a)]:i=[o.linearPath(l,a)],e.type===\"arrow\"){let{startArrowhead:s=null,endArrowhead:m=\"arrow\"}=e;if(s!==null){let c=x2(e,i,\"start\",s,o,a,n);i.push(...c)}if(m!==null){let c=x2(e,i,\"end\",m,o,a,n);i.push(...c)}}return i}case\"freedraw\":{let i;if(g2(e),Tc(e.points)){let a=$8(e.points,.75);i=o.curve(a,{...Ro(e),stroke:\"none\"})}else i=null;return i}case\"frame\":case\"magicframe\":case\"text\":case\"image\":return null;default:return J8(e,`generateElementShape(): Unimplemented type ${e?.type}`),null}},r7=(e,o)=>{let t=[];for(let r=1;r<e.length-1;r+=1){let i=e[r-1],a=e[r+1],l=e[r],s=Sc(l,i),m=Sc(a,l),c=Math.min(o,b2(e[r],a)/2,b2(e[r],i)/2);s?i[0]<l[0]?t.push([e[r][0]-c,e[r][1]]):t.push([e[r][0]+c,e[r][1]]):i[1]<l[1]?t.push([e[r][0],e[r][1]-c]):t.push([e[r][0],e[r][1]+c]),t.push(e[r]),m?a[0]<l[0]?t.push([e[r][0]-c,e[r][1]]):t.push([e[r][0]+c,e[r][1]]):a[1]<l[1]?t.push([e[r][0],e[r][1]-c]):t.push([e[r][0],e[r][1]+c])}let n=[`M ${e[0][0]} ${e[0][1]}`];for(let r=0;r<t.length;r+=3)n.push(`L ${t[r][0]} ${t[r][1]}`),n.push(`Q ${t[r+1][0]} ${t[r+1][1]}, ${t[r+2][0]} ${t[r+2][1]}`);return n.push(`L ${e[e.length-1][0]} ${e[e.length-1][1]}`),n.join(\" \")};var w2=(e,o,t=!1)=>{let n=!1;for(let r in o){let i=o[r];if(typeof i<\"u\"){if(e[r]===i&&(typeof i!=\"object\"||i===null))continue;n=!0}}return!n&&!t?e:{...e,...o,version:o.version??e.version+1,versionNonce:o.versionNonce??i7(),updated:a7()}};import{jsx as T2}from\"react/jsx-runtime\";var hi=B({name:\"toggleLinearEditor\",category:Se.elements,label:(e,o,t)=>t.scene.getSelectedElements({selectedElementIds:o.selectedElementIds})[0]?.type===\"arrow\"?\"labels.lineEditor.editArrow\":\"labels.lineEditor.edit\",keywords:[\"line\"],trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o);return!!(!o.selectedLinearElement?.isEditing&&r.length===1&&s7(r[0])&&!l7(r[0]))},perform(e,o,t,n){let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0})[0];ch(r,\"No selected element found\"),ch(o.selectedLinearElement,\"No selected linear element found\"),ch(r.id===o.selectedLinearElement.elementId,\"Selected element ID and linear editor elementId does not match\");let i={...o.selectedLinearElement,isEditing:!o.selectedLinearElement.isEditing};return{appState:{...o,selectedLinearElement:i},captureUpdate:v2.IMMEDIATELY}},PanelComponent:({appState:e,updateData:o,app:t})=>{let n=t.scene.getSelectedElements({selectedElementIds:e.selectedElementIds})[0],r=g(n.type===\"arrow\"?\"labels.lineEditor.editArrow\":\"labels.lineEditor.edit\");return T2(K,{type:\"button\",icon:$0,title:r,\"aria-label\":r,onClick:()=>o(null)})}}),bfe=B({name:\"togglePolygon\",category:Se.elements,icon:lm,keywords:[\"loop\"],label:(e,o,t)=>!t.scene.getSelectedElements({selectedElementIds:o.selectedElementIds}).some(i=>!ui(i)||!i.polygon)?\"labels.polygon.breakPolygon\":\"labels.polygon.convertToPolygon\",trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds});return r.length>0&&r.every(i=>ui(i)&&i.points.length>=4)},perform(e,o,t,n){let r=n.scene.getSelectedElements(o);if(r.some(s=>!ui(s)))return!1;let i=r,a=i.some(s=>!s.polygon),l=c7(i);return{elements:e.map(s=>!l.has(s.id)||!ui(s)?s:w2(s,{backgroundColor:a?s.backgroundColor:\"transparent\",...d7(s,a)})),appState:o,captureUpdate:v2.IMMEDIATELY}},PanelComponent:({appState:e,updateData:o,app:t})=>{let n=t.scene.getSelectedElements({selectedElementIds:e.selectedElementIds});if(n.length===0||n.some(a=>!ui(a)||!a.polygon||a.points.length<3))return null;let r=n.every(a=>ui(a)&&a.polygon),i=g(r?\"labels.polygon.breakPolygon\":\"labels.polygon.convertToPolygon\");return T2(Sr,{icon:lm,title:i,\"aria-label\":i,active:r,onClick:()=>o(null),style:{marginLeft:\"auto\"}})}});import{KEYS as I2,CANVAS_SEARCH_TAB as C2,CLASSES as m7,DEFAULT_SIDEBAR as S2}from\"@kdevtest/common\";import{CaptureUpdateAction as p7}from\"@kdevtest/element\";var Ma=B({name:\"searchMenu\",icon:Mt,keywords:[\"search\",\"find\"],label:\"search.title\",viewMode:!0,trackEvent:{category:\"search_menu\",action:\"toggle\",predicate:e=>e.gridModeEnabled},perform(e,o,t,n){if(o.openDialog)return!1;if(o.openSidebar?.name===S2.name&&o.openSidebar.tab===C2){let r=n.excalidrawContainerValue.container?.querySelector(`.${m7.SEARCH_MENU_INPUT_WRAPPER} input`);return r?.focus(),r?.select(),!1}return{appState:{...o,openSidebar:{name:S2.name,tab:C2},openDialog:null},captureUpdate:p7.EVENTUALLY}},checked:e=>e.gridModeEnabled,predicate:(e,o,t)=>t.gridModeEnabled===void 0,keyTest:e=>e[I2.CTRL_OR_CMD]&&e.key===I2.F});import{isImageElement as u7}from\"@kdevtest/element\";import{CaptureUpdateAction as h7}from\"@kdevtest/element\";import{jsx as g7}from\"react/jsx-runtime\";var dh=B({name:\"cropEditor\",label:\"helpDialog.cropStart\",icon:Pm,viewMode:!0,trackEvent:{category:\"menu\"},keywords:[\"image\",\"crop\"],perform(e,o,t,n){let r=n.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!0})[0];return{appState:{...o,isCropping:!1,croppingElementId:r.id},captureUpdate:h7.IMMEDIATELY}},predicate:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o);return!!(!o.croppingElementId&&r.length===1&&u7(r[0]))},PanelComponent:({appState:e,updateData:o,app:t})=>{let n=g(\"helpDialog.cropStart\");return g7(K,{type:\"button\",icon:Pm,title:n,\"aria-label\":n,onClick:()=>o(null)})}});import{getNonDeletedElements as f7}from\"@kdevtest/element\";import{mutateElement as b7}from\"@kdevtest/element\";import{newFrameElement as E7}from\"@kdevtest/element\";import{isFrameLikeElement as Pc}from\"@kdevtest/element\";import{addElementsToFrame as x7,removeAllElementsFromFrame as y7}from\"@kdevtest/element\";import{getFrameChildren as w7}from\"@kdevtest/element\";import{KEYS as k2,updateActiveTool as M2}from\"@kdevtest/common\";import{getElementsInGroup as v7}from\"@kdevtest/element\";import{getCommonBounds as T7}from\"@kdevtest/element\";import{CaptureUpdateAction as jn}from\"@kdevtest/element\";var L2=(e,o)=>{let t=o.scene.getSelectedElements(e);return t.length===1&&Pc(t[0])},P2=B({name:\"selectAllElementsInFrame\",label:\"labels.selectAllElementsInFrame\",trackEvent:{category:\"canvas\"},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o).at(0)||null;if(Pc(r)){let i=w7(f7(e),r.id).filter(a=>!(a.type===\"text\"&&a.containerId));return{elements:e,appState:{...o,selectedElementIds:i.reduce((a,l)=>(a[l.id]=!0,a),{})},captureUpdate:jn.IMMEDIATELY}}return{elements:e,appState:o,captureUpdate:jn.EVENTUALLY}},predicate:(e,o,t,n)=>L2(o,n)}),A2=B({name:\"removeAllElementsFromFrame\",label:\"labels.removeAllElementsFromFrame\",trackEvent:{category:\"history\"},perform:(e,o,t,n)=>{let r=n.scene.getSelectedElements(o).at(0)||null;return Pc(r)?{elements:y7(e,r),appState:{...o,selectedElementIds:{[r.id]:!0}},captureUpdate:jn.IMMEDIATELY}:{elements:e,appState:o,captureUpdate:jn.EVENTUALLY}},predicate:(e,o,t,n)=>L2(o,n)}),S1e=B({name:\"updateFrameRendering\",label:\"labels.updateFrameRendering\",viewMode:!0,trackEvent:{category:\"canvas\"},perform:(e,o)=>({elements:e,appState:{...o,frameRendering:{...o.frameRendering,enabled:!o.frameRendering.enabled}},captureUpdate:jn.EVENTUALLY}),checked:e=>e.frameRendering.enabled}),k1e=B({name:\"setFrameAsActiveTool\",label:\"toolBar.frame\",trackEvent:{category:\"toolbar\"},icon:Bn,viewMode:!1,perform:(e,o,t,n)=>{let r=M2(o,{type:\"frame\"});return Pt(n.interactiveCanvas,{...o,activeTool:r}),{elements:e,appState:{...o,activeTool:M2(o,{type:\"frame\"})},captureUpdate:jn.EVENTUALLY}},keyTest:e=>!e[k2.CTRL_OR_CMD]&&!e.shiftKey&&!e.altKey&&e.key.toLocaleLowerCase()===k2.F}),D2=B({name:\"wrapSelectionInFrame\",label:\"labels.wrapSelectionInFrame\",trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=j(e,o);return r.length>0&&!r.some(i=>Pc(i))},perform:(e,o,t,n)=>{let r=j(e,o),i=n.scene.getNonDeletedElementsMap(),[a,l,s,m]=T7(r,i),c=16,d=E7({x:a-c,y:l-c,width:s-a+c*2,height:m-l+c*2});if(o.editingGroupId){let u=v7(r,o.editingGroupId);for(let f of u){let b=f.groupIds.indexOf(o.editingGroupId);b7(f,i,{groupIds:f.groupIds.slice(0,b)})}}return{elements:x7([...n.scene.getElementsIncludingDeleted(),d],r,d,o),appState:{selectedElementIds:{[d.id]:!0}},captureUpdate:jn.IMMEDIATELY}}});import{isWindows as P7,KEYS as Na,matchKey as uh,arrayToMap as _2}from\"@kdevtest/common\";import{CaptureUpdateAction as ph}from\"@kdevtest/element\";import{orderByFractionalIndex as A7}from\"@kdevtest/element\";import{Emitter as I7}from\"@kdevtest/common\";import{CaptureUpdateAction as C7,StoreChange as S7,StoreDelta as k7}from\"@kdevtest/element\";var gi=class extends k7{applyTo(o,t,n){let[r,i]=this.elements.applyTo(o,n.elements,{excludedProperties:new Set([\"version\",\"versionNonce\"])}),[a,l]=this.appState.applyTo(t,r);return[r,a,i||l]}static calculate(o,t){return super.calculate(o,t)}static inverse(o){return super.inverse(o)}static applyLatestChanges(o,t,n,r){return super.applyLatestChanges(o,t,n,r)}},qn=class{constructor(o=!0,t=!0){this.isUndoStackEmpty=o;this.isRedoStackEmpty=t}},Ra=class e{constructor(o){this.store=o;I(this,\"onHistoryChangedEmitter\",new I7);I(this,\"undoStack\",[]);I(this,\"redoStack\",[])}get isUndoStackEmpty(){return this.undoStack.length===0}get isRedoStackEmpty(){return this.redoStack.length===0}clear(){this.undoStack.length=0,this.redoStack.length=0}record(o){if(o.isEmpty()||o instanceof gi)return;let t=gi.inverse(o);this.undoStack.push(t),t.elements.isEmpty()||(this.redoStack.length=0),this.onHistoryChangedEmitter.trigger(new qn(this.isUndoStackEmpty,this.isRedoStackEmpty))}undo(o,t){return this.perform(o,t,()=>e.pop(this.undoStack),n=>e.push(this.redoStack,n))}redo(o,t){return this.perform(o,t,()=>e.pop(this.redoStack),n=>e.push(this.undoStack,n))}perform(o,t,n,r){try{let i=n();if(i===null)return;let a=C7.IMMEDIATELY,l=this.store.snapshot,s=o,m=t,c=!1;for(;i;){try{[s,m,c]=i.applyTo(s,m,l);let d=l.elements,p=l.maybeClone(a,s,m),u=S7.create(l,p),f=gi.applyLatestChanges(i,d,s);f.isEmpty()||(this.store.scheduleMicroAction({action:a,change:u,delta:f}),i=f),l=p}finally{r(i)}if(c)break;i=n()}return[s,m]}finally{this.onHistoryChangedEmitter.trigger(new qn(this.isUndoStackEmpty,this.isRedoStackEmpty))}}static pop(o){if(!o.length)return null;let t=o.pop();return t!==void 0?t:null}static push(o,t){let n=gi.inverse(t);return o.push(n)}};import{useEffect as M7,useState as L7}from\"react\";var mh=(e,o)=>{let[t,n]=L7(o);return M7(()=>{let r=e.on(i=>{n(i)});return()=>{r()}},[e]),t};import{jsx as F2}from\"react/jsx-runtime\";var R2=(e,o,t)=>{if(!o.multiElement&&!o.resizingElement&&!o.editingTextElement&&!o.newElement&&!o.selectedElementsAreBeingDragged&&!o.selectionElement&&!e.flowChartCreator.isCreatingChart){let n=t();if(!n)return{captureUpdate:ph.EVENTUALLY};let[r,i]=n,a=A7(Array.from(r.values()));return{appState:i,elements:a,captureUpdate:ph.NEVER}}return{captureUpdate:ph.EVENTUALLY}},N2=e=>({name:\"undo\",label:\"buttons.undo\",icon:um,trackEvent:{category:\"history\"},viewMode:!1,perform:(o,t,n,r)=>R2(r,t,()=>e.undo(_2(o),t)),keyTest:o=>o[Na.CTRL_OR_CMD]&&uh(o,Na.Z)&&!o.shiftKey,PanelComponent:({updateData:o,data:t})=>{let{isUndoStackEmpty:n}=mh(e.onHistoryChangedEmitter,new qn(e.isUndoStackEmpty,e.isRedoStackEmpty));return F2(K,{type:\"button\",icon:um,\"aria-label\":g(\"buttons.undo\"),onClick:o,size:t?.size||\"medium\",disabled:n,\"data-testid\":\"button-undo\"})}}),B2=e=>({name:\"redo\",label:\"buttons.redo\",icon:hm,trackEvent:{category:\"history\"},viewMode:!1,perform:(o,t,n,r)=>R2(r,t,()=>e.redo(_2(o),t)),keyTest:o=>o[Na.CTRL_OR_CMD]&&o.shiftKey&&uh(o,Na.Z)||P7&&o.ctrlKey&&!o.shiftKey&&uh(o,Na.Y),PanelComponent:({updateData:o,data:t})=>{let{isRedoStackEmpty:n}=mh(e.onHistoryChangedEmitter,new qn(e.isUndoStackEmpty,e.isRedoStackEmpty));return F2(K,{type:\"button\",icon:hm,\"aria-label\":g(\"buttons.redo\"),onClick:o,size:t?.size||\"medium\",disabled:n,\"data-testid\":\"button-redo\"})}});import{getFontString as D7}from\"@kdevtest/common\";import{newElementWith as _7}from\"@kdevtest/element\";import{measureText as R7}from\"@kdevtest/element\";import{isTextElement as O2}from\"@kdevtest/element\";import{CaptureUpdateAction as N7}from\"@kdevtest/element\";var z2=B({name:\"autoResize\",label:\"labels.autoResize\",icon:null,trackEvent:{category:\"element\"},predicate:(e,o,t,n)=>{let r=j(e,o);return r.length===1&&O2(r[0])&&!r[0].autoResize},perform:(e,o,t,n)=>{let r=j(e,o);return{appState:o,elements:e.map(i=>{if(i.id===r[0].id&&O2(i)){let a=R7(i.originalText,D7(i),i.lineHeight);return _7(i,{autoResize:!0,width:a.width,height:a.height,text:i.originalText})}return i}),captureUpdate:N7.IMMEDIATELY}}});import{CODES as B7,KEYS as F7}from\"@kdevtest/common\";import{CaptureUpdateAction as O7}from\"@kdevtest/element\";var hh=B({name:\"viewMode\",label:\"labels.viewMode\",icon:vr,viewMode:!0,trackEvent:{category:\"canvas\",predicate:e=>!e.viewModeEnabled},perform(e,o){return{appState:{...o,viewModeEnabled:!this.checked(o)},captureUpdate:O7.EVENTUALLY}},checked:e=>e.viewModeEnabled,predicate:(e,o,t)=>typeof t.viewModeEnabled>\"u\",keyTest:e=>!e[F7.CTRL_OR_CMD]&&e.altKey&&e.code===B7.R});import{isPromiseLike as z7}from\"@kdevtest/common\";import{jsx as H7}from\"react/jsx-runtime\";var gh=(e,o,t,n,r,i)=>{if(e.trackEvent)try{typeof e.trackEvent==\"object\"&&(!e.trackEvent.predicate||e.trackEvent.predicate(t,n,i))&&ne(e.trackEvent.category,e.trackEvent.action||e.name,`${o} (${r.device.editor.isMobile?\"mobile\":\"desktop\"})`)}catch(a){console.error(\"error while logging action:\",a)}},Ac=class{constructor(o,t,n,r){I(this,\"actions\",{});I(this,\"updater\");I(this,\"getAppState\");I(this,\"getElementsIncludingDeleted\");I(this,\"app\");I(this,\"renderAction\",(o,t)=>{let n=this.app.props.UIOptions.canvasActions;if(this.actions[o]&&\"PanelComponent\"in this.actions[o]&&(!(o in n)||n[o])){let r=this.actions[o],i=r.PanelComponent;i.displayName=\"PanelComponent\";let a=this.getElementsIncludingDeleted(),l=this.getAppState(),s=m=>{gh(r,\"ui\",l,a,this.app,m),this.updater(r.perform(this.getElementsIncludingDeleted(),this.getAppState(),m,this.app))};return H7(i,{elements:this.getElementsIncludingDeleted(),appState:this.getAppState(),updateData:s,appProps:this.app.props,app:this.app,data:t,renderAction:this.renderAction})}return null});I(this,\"isActionEnabled\",o=>{let t=this.getElementsIncludingDeleted(),n=this.getAppState();return!o.predicate||o.predicate(t,n,this.app.props,this.app)});this.updater=i=>{if(z7(i))i.then(a=>o(a));else return o(i)},this.getAppState=t,this.getElementsIncludingDeleted=n,this.app=r}registerAction(o){this.actions[o.name]=o}registerAll(o){o.forEach(t=>this.registerAction(t))}handleKeyDown(o){let t=this.app.props.UIOptions.canvasActions,n=Object.values(this.actions).sort((s,m)=>(m.keyPriority||0)-(s.keyPriority||0)).filter(s=>(s.name in t?t[s.name]:!0)&&s.keyTest&&s.keyTest(o,this.getAppState(),this.getElementsIncludingDeleted(),this.app));if(n.length!==1)return n.length>1&&console.warn(\"Canceling as multiple actions match this shortcut\",n),!1;let r=n[0];if(this.getAppState().viewModeEnabled&&r.viewMode!==!0)return!1;let i=this.getElementsIncludingDeleted(),a=this.getAppState(),l=null;return gh(r,\"keyboard\",a,i,this.app,null),o.preventDefault(),o.stopPropagation(),this.updater(n[0].perform(i,a,l,this.app)),!0}executeAction(o,t=\"api\",n=null){let r=this.getElementsIncludingDeleted(),i=this.getAppState();gh(o,t,i,r,this.app,n),this.updater(o.perform(r,i,n,this.app))}};var Dc=class{constructor(){I(this,\"targets\",new WeakMap);I(this,\"rafIds\",new WeakMap)}register(o,t){this.targets.set(o,{callback:t,stopped:!0})}start(o){let t=this.targets.get(o);t&&(this.rafIds.has(o)||(this.targets.set(o,{...t,stopped:!1}),this.scheduleFrame(o)))}stop(o){let t=this.targets.get(o);t&&!t.stopped&&this.targets.set(o,{...t,stopped:!0}),this.cancelFrame(o)}constructFrame(o){return t=>{let n=this.targets.get(o);if(!n)return;let r=this.onFrame(n,t);!n.stopped&&!r?this.scheduleFrame(o):this.cancelFrame(o)}}scheduleFrame(o){let t=requestAnimationFrame(this.constructFrame(o));this.rafIds.set(o,t)}cancelFrame(o){if(this.rafIds.has(o)){let t=this.rafIds.get(o);cancelAnimationFrame(t)}this.rafIds.delete(o)}onFrame(o,t){return o.callback(t)??!1}};var fh=e=>{let o=Array.from(e.values());return{x:H2(o,t=>t.x)/o.length,y:H2(o,t=>t.y)/o.length}},bh=([e,o])=>Math.hypot(e.x-o.x,e.y-o.y),H2=(e,o)=>e.reduce((t,n)=>t+o(n),0);import{pointFrom as H,pointRotateRads as cn,rangeInclusive as Gt,rangeIntersection as _c,rangesOverlap as Rc}from\"@kdevtest/math\";import{TOOL_TYPE as Jn,KEYS as G2}from\"@kdevtest/common\";import{getCommonBounds as Eh,getDraggedElementsBounds as xh,getElementAbsoluteCoords as G7}from\"@kdevtest/element\";import{isBoundToContainer as V2}from\"@kdevtest/element\";import{getMaximumGroups as X2}from\"@kdevtest/element\";import{getSelectedElements as U7,getVisibleAndNonSelectedElements as K2}from\"@kdevtest/element\";var Y7=8,U2=99999,Nc=e=>Y7/e,ut=class ut{};I(ut,\"referenceSnapPoints\",null),I(ut,\"visibleGaps\",null),I(ut,\"setReferenceSnapPoints\",o=>{ut.referenceSnapPoints=o}),I(ut,\"getReferenceSnapPoints\",()=>ut.referenceSnapPoints),I(ut,\"setVisibleGaps\",o=>{ut.visibleGaps=o}),I(ut,\"getVisibleGaps\",()=>ut.visibleGaps),I(ut,\"destroy\",()=>{ut.referenceSnapPoints=null,ut.visibleGaps=null});var Ut=ut,dn=e=>e.props.gridModeEnabled??e.state.gridModeEnabled,Bo=({event:e,app:o,selectedElements:t})=>{if(e){let n=o.state.activeTool.type===\"lasso\"&&o.state.selectedElementsAreBeingDragged;return(o.state.activeTool.type!==\"lasso\"||n)&&(o.state.objectsSnapModeEnabled&&!e[G2.CTRL_OR_CMD]||!o.state.objectsSnapModeEnabled&&e[G2.CTRL_OR_CMD]&&!dn(o))}return t.length===1&&t[0].type===\"arrow\"?!1:o.state.objectsSnapModeEnabled},W7=(e,o,t=.01)=>Math.abs(e-o)<=t,Ba=(e,o,{omitCenter:t,boundingBoxCorners:n,dragOffset:r}={omitCenter:!1,boundingBoxCorners:!1})=>{let i=[];if(e.length===1){let a=e[0],[l,s,m,c,d,p]=G7(a,o);r&&(l+=r.x,m+=r.x,d+=r.x,s+=r.y,c+=r.y,p+=r.y);let u=(m-l)/2,f=(c-s)/2;if((a.type===\"diamond\"||a.type===\"ellipse\")&&!n){let b=cn(H(l,s+f),H(d,p),a.angle),E=cn(H(l+u,s),H(d,p),a.angle),w=cn(H(m,s+f),H(d,p),a.angle),x=cn(H(l+u,c),H(d,p),a.angle),y=H(d,p);i=t?[b,E,w,x]:[b,E,w,x,y]}else{let b=cn(H(l,s),H(d,p),a.angle),E=cn(H(m,s),H(d,p),a.angle),w=cn(H(l,c),H(d,p),a.angle),x=cn(H(m,c),H(d,p),a.angle),y=H(d,p);i=t?[b,E,w,x]:[b,E,w,x,y]}}else if(e.length>1){let[a,l,s,m]=xh(e,r??{x:0,y:0}),c=s-a,d=m-l,p=H(a,l),u=H(s,l),f=H(a,m),b=H(s,m),E=H(a+c/2,l+d/2);i=t?[p,u,f,b]:[p,u,f,b,E]}return i.map(a=>H(Me(a[0]),Me(a[1])))},Z2=(e,o,t,n)=>K2(e,o,t,n),$2=(e,o,t,n)=>{let r=Z2(e,o,t,n),i=X2(r,n).filter(d=>!(d.length===1&&V2(d[0]))).map(d=>Eh(d).map(p=>Me(p))),a=i.sort((d,p)=>d[0]-p[0]),l=[],s=0;e:for(let d=0;d<a.length;d++){let p=a[d];for(let u=d+1;u<a.length;u++){if(++s>U2)break e;let f=a[u],[,b,E,w]=p,[x,y,,v]=f;E<x&&Rc(Gt(b,w),Gt(y,v))&&l.push({startBounds:p,endBounds:f,startSide:[H(E,b),H(E,w)],endSide:[H(x,y),H(x,v)],length:x-E,overlap:_c(Gt(b,w),Gt(y,v))})}}let m=i.sort((d,p)=>d[1]-p[1]),c=[];s=0;e:for(let d=0;d<m.length;d++){let p=m[d];for(let u=d+1;u<m.length;u++){if(++s>U2)break e;let f=m[u],[b,,E,w]=p,[x,y,v]=f;w<y&&Rc(Gt(b,E),Gt(x,v))&&c.push({startBounds:p,endBounds:f,startSide:[H(b,w),H(E,w)],endSide:[H(x,y),H(v,y)],length:y-w,overlap:_c(Gt(b,E),Gt(x,v))})}}return{horizontalGaps:l,verticalGaps:c}},Y2=(e,o,t,n,r,i,a)=>{if(!Bo({app:t,event:n,selectedElements:e}))return[];if(e.length===0)return[];let l=Ut.getVisibleGaps();if(l){let{horizontalGaps:s,verticalGaps:m}=l,[c,d,p,u]=xh(e,o).map(E=>Me(E)),f=(c+p)/2,b=(d+u)/2;for(let E of s){if(!Rc(Gt(d,u),E.overlap))continue;let w=E.startSide[0][0]+E.length/2,x=Me(w-f);if(E.length>p-c&&Math.abs(x)<=a.x){Math.abs(x)<a.x&&(r.length=0),a.x=Math.abs(x);let P={type:\"gap\",direction:\"center_horizontal\",gap:E,offset:x};r.push(P);continue}let[,,v]=E.endBounds,C=c-v,S=Me(E.length-C);if(Math.abs(S)<=a.x){Math.abs(S)<a.x&&(r.length=0),a.x=Math.abs(S);let P={type:\"gap\",direction:\"side_right\",gap:E,offset:S};r.push(P);continue}let[L,,,]=E.startBounds,k=L-p,A=Me(k-E.length);if(Math.abs(A)<=a.x){Math.abs(A)<a.x&&(r.length=0),a.x=Math.abs(A);let P={type:\"gap\",direction:\"side_left\",gap:E,offset:A};r.push(P);continue}}for(let E of m){if(!Rc(Gt(c,p),E.overlap))continue;let w=E.startSide[0][1]+E.length/2,x=Me(w-b);if(E.length>u-d&&Math.abs(x)<=a.y){Math.abs(x)<a.y&&(i.length=0),a.y=Math.abs(x);let P={type:\"gap\",direction:\"center_vertical\",gap:E,offset:x};i.push(P);continue}let[,v,,]=E.startBounds,C=v-u,S=Me(C-E.length);if(Math.abs(S)<=a.y){Math.abs(S)<a.y&&(i.length=0),a.y=Math.abs(S);let P={type:\"gap\",direction:\"side_top\",gap:E,offset:S};i.push(P);continue}let[,,,L]=E.endBounds,k=Me(d-L),A=E.length-k;if(Math.abs(A)<=a.y){Math.abs(A)<a.y&&(i.length=0),a.y=Math.abs(A);let P={type:\"gap\",direction:\"side_bottom\",gap:E,offset:A};i.push(P);continue}}}},j2=(e,o,t,n)=>{let r=Z2(e,o,t,n);return X2(r,n).filter(i=>!(i.length===1&&V2(i[0]))).flatMap(i=>Ba(i,n))},fi=(e,o,t,n,r,i,a)=>{if(!Bo({app:t,event:n,selectedElements:e})||e.length===0&&o.length===0)return[];let l=Ut.getReferenceSnapPoints();if(l)for(let s of o)for(let m of l){let c=m[0]-s[0],d=m[1]-s[1];Math.abs(c)<=a.x&&(Math.abs(c)<a.x&&(r.length=0),r.push({type:\"point\",points:[s,m],offset:c}),a.x=Math.abs(c)),Math.abs(d)<=a.y&&(Math.abs(d)<a.y&&(i.length=0),i.push({type:\"point\",points:[s,m],offset:d}),a.y=Math.abs(d))}},q2=(e,o,t,n,r)=>{let i=t.state,a=U7(e,i);if(!Bo({app:t,event:n,selectedElements:a})||a.length===0)return{snapOffset:{x:0,y:0},snapLines:[]};o.x=Me(o.x),o.y=Me(o.y);let l=[],s=[],m=Nc(i.zoom.value),c={x:m,y:m},d=Ba(a,r,{dragOffset:o});fi(a,d,t,n,l,s,c),Y2(a,o,t,n,l,s,c);let p={x:l[0]?.offset??0,y:s[0]?.offset??0};c.x=0,c.y=0,l.length=0,s.length=0;let u={x:Me(o.x+p.x),y:Me(o.y+p.y)};fi(a,Ba(a,r,{dragOffset:u}),t,n,l,s,c),Y2(a,u,t,n,l,s,c);let f=yh(l,s),b=X7(a,u,[...l,...s].filter(E=>E.type===\"gap\"));return{snapOffset:p,snapLines:[...f,...b]}},Me=e=>Math.round(e*10**6)/10**6,W2=e=>{let o=new Map;for(let t of e){let n=t.join(\",\");o.has(n)||o.set(n,t)}return Array.from(o.values())},yh=(e,o)=>{let t={},n={};if(e.length>0){for(let r of e)if(r.type===\"point\"){let i=Me(r.points[0][0]);t[i]||(t[i]=[]),t[i].push(...r.points.map(a=>H(Me(a[0]),Me(a[1]))))}}if(o.length>0){for(let r of o)if(r.type===\"point\"){let i=Me(r.points[0][1]);n[i]||(n[i]=[]),n[i].push(...r.points.map(a=>H(Me(a[0]),Me(a[1]))))}}return Object.entries(t).map(([r,i])=>({type:\"points\",points:W2(i.map(a=>H(Number(r),a[1])).sort((a,l)=>a[1]-l[1]))})).concat(Object.entries(n).map(([r,i])=>({type:\"points\",points:W2(i.map(a=>H(a[0],Number(r))).sort((a,l)=>a[0]-l[0]))})))},V7=e=>{let o=new Map;for(let t of e){let n=t.points.flat().map(r=>[Me(r)]).join(\",\");o.has(n)||o.set(n,t)}return Array.from(o.values())},X7=(e,o,t)=>{let[n,r,i,a]=xh(e,o),l=[];for(let s of t){let[m,c,d,p]=s.gap.startBounds,[u,f,b,E]=s.gap.endBounds,w=_c(Gt(r,a),s.gap.overlap),x=_c(Gt(n,i),s.gap.overlap);switch(s.direction){case\"center_horizontal\":{if(w){let y=(w[0]+w[1])/2;l.push({type:\"gap\",direction:\"horizontal\",points:[H(s.gap.startSide[0][0],y),H(n,y)]},{type:\"gap\",direction:\"horizontal\",points:[H(i,y),H(s.gap.endSide[0][0],y)]})}break}case\"center_vertical\":{if(x){let y=(x[0]+x[1])/2;l.push({type:\"gap\",direction:\"vertical\",points:[H(y,s.gap.startSide[0][1]),H(y,r)]},{type:\"gap\",direction:\"vertical\",points:[H(y,a),H(y,s.gap.endSide[0][1])]})}break}case\"side_right\":{if(w){let y=(w[0]+w[1])/2;l.push({type:\"gap\",direction:\"horizontal\",points:[H(d,y),H(u,y)]},{type:\"gap\",direction:\"horizontal\",points:[H(b,y),H(n,y)]})}break}case\"side_left\":{if(w){let y=(w[0]+w[1])/2;l.push({type:\"gap\",direction:\"horizontal\",points:[H(i,y),H(m,y)]},{type:\"gap\",direction:\"horizontal\",points:[H(d,y),H(u,y)]})}break}case\"side_top\":{if(x){let y=(x[0]+x[1])/2;l.push({type:\"gap\",direction:\"vertical\",points:[H(y,a),H(y,c)]},{type:\"gap\",direction:\"vertical\",points:[H(y,p),H(y,f)]})}break}case\"side_bottom\":{if(x){let y=(x[0]+x[1])/2;l.push({type:\"gap\",direction:\"vertical\",points:[H(y,p),H(y,f)]},{type:\"gap\",direction:\"vertical\",points:[H(y,E),H(y,r)]})}break}}}return V7(l.map(s=>({...s,points:s.points.map(m=>H(Me(m[0]),Me(m[1])))})))},wh=(e,o,t,n,r,i)=>{if(!Bo({event:n,selectedElements:e,app:t})||e.length===0||e.length===1&&!W7(e[0].angle,0))return{snapOffset:{x:0,y:0},snapLines:[]};let[a,l,s,m]=Eh(o);i&&(i.includes(\"e\")?s+=r.x:i.includes(\"w\")&&(a+=r.x),i.includes(\"n\")?l+=r.y:i.includes(\"s\")&&(m+=r.y));let c=[];if(i)switch(i){case\"e\":{c.push(H(s,l),H(s,m));break}case\"w\":{c.push(H(a,l),H(a,m));break}case\"n\":{c.push(H(a,l),H(s,l));break}case\"s\":{c.push(H(a,m),H(s,m));break}case\"ne\":{c.push(H(s,l));break}case\"nw\":{c.push(H(a,l));break}case\"se\":{c.push(H(s,m));break}case\"sw\":{c.push(H(a,m));break}}let d=Nc(t.state.zoom.value),p={x:d,y:d},u=[],f=[];fi(o,c,t,n,u,f,p);let b={x:u[0]?.offset??0,y:f[0]?.offset??0};p.x=0,p.y=0,u.length=0,f.length=0;let[E,w,x,y]=Eh(e).map(S=>Me(S)),v=[H(E,w),H(E,y),H(x,w),H(x,y)];fi(e,v,t,n,u,f,p);let C=yh(u,f);return{snapOffset:b,snapLines:C}},J2=(e,o,t,n,r,i)=>{if(!Bo({event:t,selectedElements:[e],app:o}))return{snapOffset:{x:0,y:0},snapLines:[]};let a=[H(n.x+r.x,n.y+r.y)],l=Nc(o.state.zoom.value),s={x:l,y:l},m=[],c=[];fi([e],a,o,t,m,c,s);let d={x:m[0]?.offset??0,y:c[0]?.offset??0};s.x=0,s.y=0,m.length=0,c.length=0;let p=Ba([e],i,{boundingBoxCorners:!0,omitCenter:!0});fi([e],p,o,t,m,c,s);let u=yh(m,c);return{snapOffset:d,snapLines:u}},Q2=(e,o,t,n,r)=>{if(!Bo({event:n,selectedElements:[],app:o}))return{originOffset:{x:0,y:0},snapLines:[]};let i=K2(e,[],o.state,r),a=Nc(o.state.zoom.value),l={x:a,y:a},s=[],m=[];for(let c of i){let d=Ba([c],r);for(let p of d){let u=p[0]-t.x;Math.abs(u)<=Math.abs(l.x)&&(Math.abs(u)<Math.abs(l.x)&&(m.length=0),m.push({type:\"pointer\",points:[p,H(p[0],t.y)],direction:\"vertical\"}),l.x=u);let f=p[1]-t.y;Math.abs(f)<=Math.abs(l.y)&&(Math.abs(f)<Math.abs(l.y)&&(s.length=0),s.push({type:\"pointer\",points:[p,H(t.x,p[1])],direction:\"horizontal\"}),l.y=f)}}return{originOffset:{x:m.length>0?m[0].points[0][0]-t.x:0,y:s.length>0?s[0].points[0][1]-t.y:0},snapLines:[...m,...s]}},ew=e=>e===Jn.rectangle||e===Jn.ellipse||e===Jn.diamond||e===Jn.frame||e===Jn.magicframe||e===Jn.image||e===Jn.text;import{pointFrom as Bc}from\"@kdevtest/math\";import{DEFAULT_FONT_FAMILY as K7,DEFAULT_FONT_SIZE as Z7,TEXT_ALIGN as $7,VERTICAL_ALIGN as j7,getSizeFromPoints as q7,randomId as J7,arrayToMap as Q7,assertNever as vh,cloneJSON as nw,getFontString as eD,isDevEnv as tD,toBrandedType as oD,getLineHeight as nD}from\"@kdevtest/common\";import{bindLinearElement as tw}from\"@kdevtest/element\";import{newArrowElement as rD,newElement as Th,newFrameElement as iD,newImageElement as aD,newLinearElement as lD,newMagicFrameElement as sD,newTextElement as Oc}from\"@kdevtest/element\";import{measureText as cD,normalizeText as dD}from\"@kdevtest/element\";import{isArrowElement as mD}from\"@kdevtest/element\";import{syncInvalidIndices as pD}from\"@kdevtest/element\";import{redrawTextBoundingBox as uD}from\"@kdevtest/element\";import{LinearElementEditor as hD}from\"@kdevtest/element\";import{getCommonBounds as gD}from\"@kdevtest/element\";import{Scene as fD}from\"@kdevtest/element\";var Fc={width:100,height:0},mn=100,bD=(e,o,t)=>{let n=Oc({x:0,y:0,textAlign:$7.CENTER,verticalAlign:j7.MIDDLE,...o,containerId:e.id,strokeColor:o.strokeColor||e.strokeColor});return Object.assign(e,{boundElements:(e.boundElements||[]).concat({type:\"text\",id:n.id})}),uD(n,e,t),[e,n]},ow=(e,o,t,n,r)=>{let i,a;if(Object.assign(e,{startBinding:e?.startBinding||null,endBinding:e.endBinding||null}),o){let c=o?.width??mn,d=o?.height??mn,p;o.id&&(p=n.getElement(o.id),p||console.error(`No element for start binding with id ${o.id} found`));let u=o.x||e.x-c,f=o.y||e.y-d/2,b=p?p.type:o.type;if(b){if(b===\"text\"){let E=\"\";p&&p.type===\"text\"?E=p.text:o.type===\"text\"&&(E=o.text),E||console.error(`No text found for start binding text element for ${e.id}`),i=Oc({x:u,y:f,type:\"text\",...p,...o,text:E}),Object.assign(i,{x:o.x||e.x-i.width,y:o.y||e.y-i.height/2})}else switch(b){case\"rectangle\":case\"ellipse\":case\"diamond\":{i=Th({x:u,y:f,width:c,height:d,...p,...o,type:b});break}default:vh(e,`Unhandled element start type \"${o.type}\"`,!0)}tw(e,i,\"start\",r)}}if(t){let c=t?.height??mn,d=t?.width??mn,p;t.id&&(p=n.getElement(t.id),p||console.error(`No element for end binding with id ${t.id} found`));let u=t.x||e.x+e.width,f=t.y||e.y-c/2,b=p?p.type:t.type;if(b){if(b===\"text\"){let E=\"\";p&&p.type===\"text\"?E=p.text:t.type===\"text\"&&(E=t.text),E||console.error(`No text found for end binding text element for ${e.id}`),a=Oc({x:u,y:f,type:\"text\",...p,...t,text:E}),Object.assign(a,{y:t.y||e.y-a.height/2})}else switch(b){case\"rectangle\":case\"ellipse\":case\"diamond\":{a=Th({x:u,y:f,width:d,height:c,...p,...t,type:b});break}default:vh(e,`Unhandled element end type \"${b}\"`,!0)}tw(e,a,\"end\",r)}}if(e.points.length<2)return{linearElement:e,startBoundElement:i,endBoundElement:a};let l=e.points.length-1,s=.5,m=nw(e.points);return e.points[l][0]>e.points[l-1][0]&&(m[0][0]=s,m[l][0]-=s),e.points[l][0]<e.points[l-1][0]&&(m[0][0]=-s,m[l][0]+=s),e.points[l][1]>e.points[l-1][1]&&(m[0][1]=s,m[l][1]-=s),e.points[l][1]<e.points[l-1][1]&&(m[0][1]=-s,m[l][1]+=s),Object.assign(e,hD.getNormalizeElementPointsAndCoords({...e,points:m})),{linearElement:e,startBoundElement:i,endBoundElement:a}},Ih=class{constructor(){I(this,\"excalidrawElements\",new Map);I(this,\"add\",o=>{o&&this.excalidrawElements.set(o.id,o)});I(this,\"getElements\",()=>pD(Array.from(this.excalidrawElements.values())));I(this,\"getElementsMap\",()=>oD(Q7(this.getElements())));I(this,\"getElement\",o=>this.excalidrawElements.get(o))}},bi=(e,o)=>{if(!e)return[];let t=nw(e),n=new Ih,r=new Map,i=new Map;for(let s of t){let m,c=s.id;switch(o?.regenerateIds!==!1&&Object.assign(s,{id:J7()}),s.type){case\"rectangle\":case\"ellipse\":case\"diamond\":{let p=s?.label?.text&&s.width===void 0?0:s?.width||mn,u=s?.label?.text&&s.height===void 0?0:s?.height||mn;m=Th({...s,width:p,height:u});break}case\"line\":{let p=s.width||Fc.width,u=s.height||Fc.height;m=lD({width:p,height:u,points:[Bc(0,0),Bc(p,u)],...s});break}case\"arrow\":{let p=s.width||Fc.width,u=s.height||Fc.height;m=rD({width:p,height:u,endArrowhead:\"arrow\",points:[Bc(0,0),Bc(p,u)],...s,type:\"arrow\"}),Object.assign(m,q7(m.points));break}case\"text\":{let p=s?.fontFamily||K7,u=s?.fontSize||Z7,f=s?.lineHeight||nD(p),b=s.text??\"\",E=dD(b),w=cD(E,eD({fontFamily:p,fontSize:u}),f);m=Oc({width:w.width,height:w.height,fontFamily:p,fontSize:u,...s});break}case\"image\":{m=aD({width:s?.width||mn,height:s?.height||mn,...s});break}case\"frame\":{m=iD({x:0,y:0,...s});break}case\"magicframe\":{m=sD({x:0,y:0,...s});break}case\"freedraw\":case\"iframe\":case\"embeddable\":{m=s;break}default:m=s,vh(s,`Unhandled element type \"${s.type}\"`,!0)}n.getElement(m.id)?console.error(`Duplicate id found for ${m.id}`):(n.add(m),r.set(m.id,s),c&&i.set(c,m.id))}let a=n.getElementsMap(),l=new fD(a);for(let[s,m]of r){let c=n.getElement(s);switch(m.type){case\"rectangle\":case\"ellipse\":case\"diamond\":case\"arrow\":{if(m.label?.text){let[d,p]=bD(c,m?.label,l);if(n.add(d),n.add(p),mD(d)){let u=m.type===\"arrow\"?m?.start:void 0,f=m.type===\"arrow\"?m?.end:void 0;if(u&&u.id){let x=i.get(u.id);x&&Object.assign(u,{id:x})}if(f&&f.id){let x=i.get(f.id);x&&Object.assign(f,{id:x})}let{linearElement:b,startBoundElement:E,endBoundElement:w}=ow(d,u,f,n,l);d=b,n.add(b),n.add(E),n.add(w)}}else switch(m.type){case\"arrow\":{let{start:d,end:p}=m;if(d&&d.id){let E=i.get(d.id);Object.assign(d,{id:E})}if(p&&p.id){let E=i.get(p.id);Object.assign(p,{id:E})}let{linearElement:u,startBoundElement:f,endBoundElement:b}=ow(c,d,p,n,l);n.add(u),n.add(f),n.add(b);break}}break}}}for(let[s,m]of r){if(m.type!==\"frame\"&&m.type!==\"magicframe\")continue;let c=n.getElement(s);if(!c)throw new Error(`Excalidraw element with id ${s} doesn't exist`);let d=[];m.children.forEach(C=>{let S=i.get(C);if(!S)throw new Error(`Element with ${C} wasn't mapped correctly`);let L=n.getElement(S);if(!L)throw new Error(`Frame element with id ${S} doesn't exist`);Object.assign(L,{frameId:c.id}),L?.boundElements?.forEach(k=>{let A=n.getElement(k.id);if(!A)throw new Error(`Bound element with id ${k.id} doesn't exist`);Object.assign(A,{frameId:c.id}),d.push(A)}),d.push(L)});let[p,u,f,b]=gD(d),E=10;p=p-E,u=u-E,f=f+E,b=b+E;let w=c?.x||p,x=c?.y||u,y=c?.width||f-p,v=c?.height||b-u;Object.assign(c,{x:w,y:x,width:y,height:v}),tD()&&m.children.length&&(c?.x||c?.y||c?.width||c?.height)&&console.info(\"User provided frame attributes are being considered, if you find this inaccurate, please remove any of the attributes - x, y, width and height so frame coordinates and dimensions are calculated automatically\")}return n.getElements()};import{isElementInViewport as KD}from\"@kdevtest/element\";import{memoize as ZD,toBrandedType as $D}from\"@kdevtest/common\";import{pointFrom as CD,pointsEqual as SD}from\"@kdevtest/math\";import Hc from\"open-color\";import{arrayToMap as kD,DEFAULT_TRANSFORM_HANDLE_SPACING as Dh,FRAME_STYLE as dw,invariant as mw,THEME as MD,throttleRAF as LD}from\"@kdevtest/common\";import{FIXED_BINDING_DISTANCE as Sh,maxBindingGap as bw}from\"@kdevtest/element\";import{LinearElementEditor as pn}from\"@kdevtest/element\";import{getOmitSidesForDevice as kh,getTransformHandles as PD,getTransformHandlesFromCoords as AD,shouldShowBoundingBox as DD}from\"@kdevtest/element\";import{isElbowArrow as Fa,isFrameLikeElement as pw,isImageElement as uw,isLinearElement as _D,isLineElement as RD,isTextElement as hw}from\"@kdevtest/element\";import{renderSelectionElement as ND}from\"@kdevtest/element\";import{getElementsInGroup as Ph,getSelectedGroupIds as BD,isSelectedViaGroup as FD,selectGroupsFromGivenElements as OD}from\"@kdevtest/element\";import{getCommonBounds as Ah,getElementAbsoluteCoords as Oa}from\"@kdevtest/element\";import{pointFrom as st}from\"@kdevtest/math\";import{THEME as ED}from\"@kdevtest/common\";var xD=\"#ff6b6b\",yD=\"#ff0000\",rw=1,iw=2,aw=(e,o)=>{if(!o.snapLines.length)return;let t=o.theme===ED.LIGHT||o.zenModeEnabled?xD:yD,n=(o.zenModeEnabled?rw*1.5:rw)/o.zoom.value;e.save(),e.translate(o.scrollX,o.scrollY);for(let r of o.snapLines)r.type===\"pointer\"?(e.lineWidth=n,e.strokeStyle=t,vD(r,e,o)):r.type===\"gap\"?(e.lineWidth=n,e.strokeStyle=t,TD(r.points[0],r.points[1],r.direction,o,e)):r.type===\"points\"&&(e.lineWidth=n,e.strokeStyle=t,wD(r,e,o));e.restore()},wD=(e,o,t)=>{if(!t.zenModeEnabled){let n=e.points[0],r=e.points[e.points.length-1];Yt(n,r,o)}for(let n of e.points)lw(n,t,o)},vD=(e,o,t)=>{lw(e.points[0],t,o),t.zenModeEnabled||Yt(e.points[0],e.points[1],o)},lw=([e,o],t,n)=>{n.save();let r=(t.zenModeEnabled?iw*1.5:iw)/t.zoom.value;n.beginPath(),n.moveTo(e-r,o-r),n.lineTo(e+r,o+r),n.moveTo(e+r,o-r),n.lineTo(e-r,o+r),n.stroke(),n.restore()},Yt=(e,o,t)=>{t.beginPath(),t.lineTo(e[0],e[1]),t.lineTo(o[0],o[1]),t.stroke()},TD=(e,o,t,n,r)=>{let i=8/n.zoom.value,a=i/2,l=i/4;if(t===\"horizontal\"){let s=[(e[0]+o[0])/2,e[1]];n.zenModeEnabled||Yt(st(e[0],e[1]-i),st(e[0],e[1]+i),r),Yt(st(s[0]-l,s[1]-a),st(s[0]-l,s[1]+a),r),Yt(st(s[0]+l,s[1]-a),st(s[0]+l,s[1]+a),r),n.zenModeEnabled||(Yt(st(o[0],o[1]-i),st(o[0],o[1]+i),r),Yt(e,o,r))}else{let s=[e[0],(e[1]+o[1])/2];n.zenModeEnabled||Yt(st(e[0]-i,e[1]),st(e[0]+i,e[1]),r),Yt(st(s[0]-a,s[1]-l),st(s[0]+a,s[1]-l),r),Yt(st(s[0]-a,s[1]+l),st(s[0]+a,s[1]+l),r),n.zenModeEnabled||(Yt(st(o[0]-i,o[1]),st(o[0]+i,o[1]),r),Yt(e,o,r))}};import{getGlobalCSSVariable as zc}from\"@kdevtest/common\";import{getCommonBounds as ID}from\"@kdevtest/element\";var oo=4,Tt=6,sw=\"rgba(0,0,0,0.3)\",cw=(e,o,t,n)=>{if(!e.size)return{horizontal:null,vertical:null};let[r,i,a,l]=ID(e),s=o/n.zoom.value,m=t/n.zoom.value,c={top:parseInt(zc(\"sat\"))||0,bottom:parseInt(zc(\"sab\"))||0,left:parseInt(zc(\"sal\"))||0,right:parseInt(zc(\"sar\"))||0},d=Io().rtl,p=-n.scrollX+c.left,u=-n.scrollY+c.top,f=p+s-c.right,b=u+m-c.bottom,E=Math.min(r,p),w=Math.min(i,u),x=Math.max(a,f),y=Math.max(l,b),v=a-r,C=l-i,S=x-E,L=y-w,k=Math.max(oo*2,c.left+c.right)+Tt*2,A=o*(s/S)-k,P=Math.max(oo*2,c.top+c.bottom)+Tt*2,N=t*(m/L)-P,O=S>v?S*n.zoom.value/(A+k):o/(A+k),U=L>C?L*n.zoom.value/(N+P):t/(N+P);return{horizontal:p===E&&f===x?null:{x:Math.max(c.left,oo)+Tt+(p-E)/S*o,y:t-Tt-Math.max(oo,c.bottom),width:A,height:Tt,deltaMultiplier:O},vertical:u===w&&b===y?null:{x:d?Math.max(c.left,oo):o-Tt-Math.max(c.right,oo),y:Math.max(c.top,oo)+Tt+(u-w)/L*t,width:Tt,height:N,deltaMultiplier:U}}},Ch=(e,o,t)=>{let[n,r]=[e.horizontal,e.vertical].map(a=>a!=null&&a.x<=o&&o<=a.x+a.width&&a.y<=t&&t<=a.y+a.height);return{isOverEither:n||r,isOverHorizontal:n,isOverVertical:r}};var zD=(e,o)=>{mw(o.selectedLinearElement,\"selectedLinearElement is null\");let{segmentMidPointHoveredCoords:t}=o.selectedLinearElement;mw(t,\"midPointCoords is null\"),e.save(),e.translate(o.scrollX,o.scrollY),Ew(t,e,o),e.restore()},HD=(e,o,t)=>{let{elementId:n,hoverPointIndex:r}=o.selectedLinearElement;if(o.selectedLinearElement?.isEditing&&o.selectedLinearElement?.selectedPointsIndices?.includes(r))return;let i=pn.getElement(n,t);if(!i)return;let a=pn.getPointAtIndexGlobalCoordinates(i,r,t);e.save(),e.translate(o.scrollX,o.scrollY),Ew(a,e,o),e.restore()},Ew=(e,o,t)=>{o.fillStyle=\"rgba(105, 101, 219, 0.4)\",Fi(o,e[0],e[1],pn.POINT_HANDLE_SIZE/t.zoom.value,!1)},Mh=(e,o,t,n,r,i,a)=>{e.strokeStyle=\"#5e5ad8\",e.setLineDash([]),e.fillStyle=\"rgba(255, 255, 255, 0.9)\",r?e.fillStyle=\"rgba(134, 131, 226, 0.9)\":i&&(e.fillStyle=\"rgba(177, 151, 252, 0.7)\"),Fi(e,t[0],t[1],(a?n*(o.selectedLinearElement?.isEditing?1.5:2):n)/o.zoom.value,!i,!a||r)},GD=(e,o,t,n)=>{let r=bw(o,o.width,o.height,n);switch(e.fillStyle=\"rgba(0,0,0,.05)\",o.type){case\"rectangle\":case\"text\":case\"image\":case\"iframe\":case\"embeddable\":case\"frame\":case\"magicframe\":Wf(e,o,t,r);break;case\"diamond\":Xf(e,r,o,t);break;case\"ellipse\":{let[i,a,l,s]=Oa(o,t),m=l-i,c=s-a;e.strokeStyle=\"rgba(0,0,0,.05)\",e.lineWidth=r-Sh,Vf(e,m+r+Sh,c+r+Sh,i+m/2,a+c/2,o.angle);break}}},UD=(e,o,t,n)=>{let[r,i,a]=o,l=bw(a,a.width,a.height,n);e.strokeStyle=\"rgba(0,0,0,0)\",e.fillStyle=\"rgba(0,0,0,.05)\",(i===\"both\"?[0,-1]:i===\"start\"?[0]:[-1]).forEach(m=>{let[c,d]=pn.getPointAtIndexGlobalCoordinates(r,m,t);Fi(e,c,d,l,!0)})},xw=(e,o,t)=>{let{angle:n,x1:r,y1:i,x2:a,y2:l,selectionColors:s,cx:m,cy:c,dashed:d,activeEmbeddable:p}=t,u=a-r,f=l-i,E=(t.padding??Dh*2)/o.zoom.value,w=8/o.zoom.value,x=4/o.zoom.value;e.save(),e.translate(o.scrollX,o.scrollY),e.lineWidth=(p?4:1)/o.zoom.value;let y=s.length;for(let v=0;v<y;++v)e.strokeStyle=s[v],d&&e.setLineDash([w,x+(w+x)*(y-1)]),e.lineDashOffset=(w+x)*v,Oi(e,r-E,i-E,u+E*2,f+E*2,m,c,n);e.restore()},YD=(e,o,t,n)=>{let r=Array.isArray(t)?UD:GD;e.save(),e.translate(o.scrollX,o.scrollY),r(e,t,n,o.zoom),e.restore()},WD=(e,o,t,n)=>{let[r,i,a,l]=Oa(t,n),s=a-r,m=l-i;e.strokeStyle=\"rgb(0,118,255)\",e.lineWidth=dw.strokeWidth/o.zoom.value,e.save(),e.translate(o.scrollX,o.scrollY),Oi(e,r,i,s,m,r+s/2,i+m/2,t.angle,!1,dw.radius/o.zoom.value),e.restore()},gw=(e,o,t,n)=>{let{colors:r=[\"rgb(0,118,255)\"],dashed:i=!1}=n||{},a=t.filter(c=>c.groupIds.length===0),l=t.filter(c=>c.groupIds.length>0),s=c=>{let[d,p,u,f]=Ah(c);return{angle:0,x1:d,x2:u,y1:p,y2:f,selectionColors:r,dashed:i,cx:d+(u-d)/2,cy:p+(f-p)/2,activeEmbeddable:!1}},m=c=>{let d=Ph(t,c);return s(d)};Object.entries(OD(l,o)).filter(([c,d])=>d).map(([c,d])=>c).map(c=>m(c)).concat(a.map(c=>s([c]))).forEach(c=>xw(e,o,c))},Lh=(e,o,t,n)=>{if(!o.selectedLinearElement)return;e.save(),e.translate(o.scrollX,o.scrollY),e.lineWidth=1/o.zoom.value;let r=pn.getPointsGlobalCoordinates(t,n),{POINT_HANDLE_SIZE:i}=pn,a=o.selectedLinearElement?.isEditing?i:i/2,l=Fa(t),s=RD(t);if(r.forEach((m,c)=>{if(l&&c!==0&&c!==r.length-1)return;let d=c>0&&(c!==r.length-1||!s||!t.polygon)&&SD(m,c===r.length-1?r[0]:r[c-1],2/o.zoom.value),p=!!o.selectedLinearElement?.isEditing&&!!o.selectedLinearElement?.selectedPointsIndices?.includes(c);s&&t.polygon&&!p&&c===t.points.length-1&&o.selectedLinearElement?.isEditing&&o.selectedLinearElement?.selectedPointsIndices?.includes(0)&&(p=!0),Mh(e,o,m,a,p,!1,d)}),Fa(t)){let m=t.fixedSegments?.map(c=>c.index)||[];r.slice(0,-1).forEach((c,d)=>{pn.isSegmentTooShort(t,r[d+1],r[d],d,o.zoom)||Mh(e,o,CD((c[0]+r[d+1][0])/2,(c[1]+r[d+1][1])/2),i/2,!1,!m.includes(d+1),!1)})}else pn.getEditorMidPoints(t,n,o).filter((c,d,p)=>c!==null&&!(Fa(t)&&(d===0||d===p.length-1))).forEach(c=>{(o.selectedLinearElement?.isEditing||r.length===2)&&Mh(e,o,c,i/2,!1,!0,!1)});e.restore()},fw=(e,o,t,n,r)=>{Object.keys(n).forEach(i=>{let a=n[i];if(a!==void 0){let[l,s,m,c]=a;e.save(),e.lineWidth=1/t.zoom.value,o.selectionColor&&(e.strokeStyle=o.selectionColor),i===\"rotation\"?Fi(e,l+m/2,s+c/2,m/2,!0):e.roundRect?(e.beginPath(),e.roundRect(l,s,m,c,2/t.zoom.value),e.fill(),e.stroke()):Oi(e,l,s,m,c,l+m/2,s+c/2,r,!0),e.restore()}})},VD=(e,o,t,n,r)=>{let[i,a,,,l,s]=Oa(n,r),m=3,c=20,d=m/t.zoom.value,p=d/2,u=l-i+d,f=s-a+d,b=Math.min(c/t.zoom.value,u),E=Math.min(c/t.zoom.value,f);e.save(),e.fillStyle=o.selectionColor,e.strokeStyle=o.selectionColor,e.lineWidth=d,[[[-u,-f],[0,p],[b,p],[p,0],[p,E]],[[u-p,-f],[p,p],[-b+p,p],[0,0],[0,E]],[[-u,f],[0,-p],[b,-p],[p,0],[p,-E]],[[u-p,f],[p,-p],[-b+p,-p],[0,0],[0,-E]]].forEach(x=>{let[[y,v],[C,S],[L,k],[A,P],[N,O]]=x;e.save(),e.translate(l,s),e.rotate(n.angle),e.beginPath(),e.moveTo(y+C,v+S),e.lineTo(y+L,v+k),e.stroke(),e.beginPath(),e.moveTo(y+A,v+P),e.lineTo(y+N,v+O),e.stroke(),e.restore()}),e.restore()},XD=(e,o,t,n)=>{o.save();let r=Dh*2/t.zoom.value,i=e.width+r*2,a=e.height+r*2,l=e.x+i/2,s=e.y+a/2,m=-(i/2+r),c=-(a/2+r);o.translate(l+t.scrollX,s+t.scrollY),o.rotate(e.angle),o.lineWidth=1/t.zoom.value,o.strokeStyle=n,o.strokeRect(m,c,i,a),o.restore()},yw=({canvas:e,elementsMap:o,visibleElements:t,selectedElements:n,allElementsMap:r,scale:i,appState:a,renderConfig:l,device:s})=>{if(e===null)return{atLeastOneVisibleElement:!1,elementsMap:o};let[m,c]=yl(e,i),d=wl({canvas:e,scale:i,normalizedWidth:m,normalizedHeight:c});d.save(),d.scale(a.zoom.value,a.zoom.value);let p;if(t.forEach(b=>{a.selectedLinearElement?.isEditing&&a.selectedLinearElement.elementId===b.id&&b&&(p=b)}),p&&Lh(d,a,p,o),a.selectionElement&&!a.isCropping)try{ND(a.selectionElement,d,a,l.selectionColor)}catch(b){console.error(b)}if(a.editingTextElement&&hw(a.editingTextElement)){let b=r.get(a.editingTextElement.id);b&&!b.autoResize&&XD(b,d,a,l.selectionColor)}if(a.isBindingEnabled&&a.suggestedBindings.filter(b=>b!=null).forEach(b=>{YD(d,a,b,o)}),a.frameToHighlight&&WD(d,a,a.frameToHighlight,o),a.elementsToHighlight&&gw(d,a,a.elementsToHighlight),a.activeLockedId){let b=r.get(a.activeLockedId),E=b?[b]:Ph(r,a.activeLockedId);gw(d,a,E,{colors:[\"#ced4da\"],dashed:!0})}let u=n.some(b=>pw(b));if(n.length===1&&a.selectedLinearElement?.isEditing&&a.selectedLinearElement.elementId===n[0].id&&Lh(d,a,n[0],o),a.selectedLinearElement){let b=a.selectedLinearElement,E=n.find(w=>w.id===b.elementId);b.segmentMidPointHoveredCoords?zD(d,a):(Fa(E)?b.hoverPointIndex===0||b.hoverPointIndex===E.points.length-1:b.hoverPointIndex>=0)&&HD(d,a,o)}if(!a.multiElement&&!a.selectedLinearElement?.isEditing){let b=DD(n,a),E=n.length===1&&_D(n[0]);E&&a.selectedLinearElement?.elementId===n[0].id&&!n[0].locked&&Lh(d,a,n[0],o);let w=l.selectionColor||Hc.black;if(b){let x=kD(n),y=[];for(let C of o.values()){let S=[],L=l.remoteSelectedElementIds.get(C.id);if(E&&Fa(C)&&(C.startBinding||C.endBinding)||(x.has(C.id)&&!FD(a,C)&&S.push(w),L&&S.push(...L.map(k=>Vn(k,a.collaborators.get(k))))),S.length){let[k,A,P,N,O,U]=Oa(C,o,!0);y.push({angle:C.angle,x1:k,y1:A,x2:P,y2:N,selectionColors:C.locked?[\"#ced4da\"]:S,dashed:!!L||C.locked,cx:O,cy:U,activeEmbeddable:a.activeEmbeddable?.element===C&&a.activeEmbeddable.state===\"active\",padding:C.id===a.croppingElementId||uw(C)?0:void 0})}}let v=C=>{let S=Ph(o,C),[L,k,A,P]=Ah(S);y.push({angle:0,x1:L,x2:A,y1:k,y2:P,selectionColors:S.some(N=>N.locked)?[\"#ced4da\"]:[Hc.black],dashed:!0,cx:L+(A-L)/2,cy:k+(P-k)/2,activeEmbeddable:!1})};for(let C of BD(a))v(C);a.editingGroupId&&v(a.editingGroupId),y.forEach(C=>xw(d,a,C))}if(d.save(),d.translate(a.scrollX,a.scrollY),n.length===1){d.fillStyle=Hc.white;let x=PD(n[0],a.zoom,o,\"mouse\",kh(s));if(!a.viewModeEnabled&&b&&!hw(a.editingTextElement)&&!a.croppingElementId&&fw(d,l,a,x,n[0].angle),a.croppingElementId&&!a.isCropping){let y=o.get(a.croppingElementId);y&&uw(y)&&VD(d,l,a,y,o)}}else if(n.length>1&&!a.isRotating&&!n.some(x=>x.locked)){let x=Dh*2/a.zoom.value;d.fillStyle=Hc.white;let[y,v,C,S]=Ah(n,o),L=d.getLineDash();d.setLineDash([2/a.zoom.value]);let k=d.lineWidth;d.lineWidth=1/a.zoom.value,d.strokeStyle=w,Oi(d,y-x,v-x,C-y+x*2,S-v+x*2,(y+C)/2,(v+S)/2,0),d.lineWidth=k,d.setLineDash(L);let A=AD([y,v,C,S,(y+C)/2,(v+S)/2],0,a.zoom,\"mouse\",u?{...kh(s),rotation:!0}:kh(s));n.some(P=>!P.locked)&&fw(d,l,a,A,0)}d.restore()}a.searchMatches?.matches.forEach(({id:b,focus:E,matchedLines:w})=>{let x=o.get(b);if(x){let[y,v,,,C,S]=Oa(x,o,!0);d.save(),a.theme===MD.LIGHT?E?d.fillStyle=\"rgba(255, 124, 0, 0.4)\":d.fillStyle=\"rgba(255, 226, 0, 0.4)\":E?d.fillStyle=\"rgba(229, 82, 0, 0.4)\":d.fillStyle=\"rgba(99, 52, 0, 0.4)\";let L=pw(x)?a.zoom.value:1;d.translate(a.scrollX,a.scrollY),d.translate(C,S),d.rotate(x.angle),w.forEach(k=>{(k.showOnCanvas||E)&&d.fillRect(y+k.offsetX/L-C,v+k.offsetY/L-S,k.width/L,k.height/L)}),d.restore()}}),aw(d,a),d.restore(),NE({context:d,renderConfig:l,appState:a,normalizedWidth:m,normalizedHeight:c});let f;return l.renderScrollbars&&(f=cw(o,m,c,a),d.save(),d.fillStyle=sw,d.strokeStyle=\"rgba(255,255,255,0.8)\",[f.horizontal,f.vertical].forEach(b=>{b&&Fs(d,b.x,b.y,b.width,b.height,Tt/2)}),d.restore()),{scrollBars:f,atLeastOneVisibleElement:t.length>0,elementsMap:o}},_h=LD(e=>{let o=yw(e);e.callback?.(o)},{trailing:!0}),ww=(e,o)=>{if(o){_h(e);return}let t=yw(e);return e.callback(t),t};var za=class{constructor(o){I(this,\"scene\");I(this,\"getRenderableElements\",(()=>{let o=({elementsMap:n,zoom:r,offsetLeft:i,offsetTop:a,scrollX:l,scrollY:s,height:m,width:c})=>{let d=[];for(let p of n.values())KD(p,c,m,{zoom:r,offsetLeft:i,offsetTop:a,scrollX:l,scrollY:s},n)&&d.push(p);return d},t=({elements:n,editingTextElement:r,newElementId:i})=>{let a=$D(new Map);for(let l of n)i!==l.id&&(!r||r.type!==\"text\"||l.id!==r.id)&&a.set(l.id,l);return a};return ZD(({zoom:n,offsetLeft:r,offsetTop:i,scrollX:a,scrollY:l,height:s,width:m,editingTextElement:c,newElementId:d,sceneNonce:p})=>{let u=this.scene.getNonDeletedElements(),f=t({elements:u,editingTextElement:c,newElementId:d}),b=o({elementsMap:f,zoom:n,offsetLeft:r,offsetTop:i,scrollX:a,scrollY:l,height:s,width:m});return{elementsMap:f,visibleElements:b}})})());this.scene=o}destroy(){_h.cancel(),Zf.cancel(),this.getRenderableElements.clear()}};import{sceneCoordsToViewportCoords as jD}from\"@kdevtest/common\";import{getElementAbsoluteCoords as qD}from\"@kdevtest/element\";import{jsx as e_}from\"react/jsx-runtime\";var JD=5,QD=(e,o,t)=>{let[n,r]=qD(e,t),{x:i,y:a}=jD({sceneX:n+e.width,sceneY:r},o),l=i-o.offsetLeft+10,s=a-o.offsetTop;return{x:l,y:s}},Rh=({children:e,element:o,elementsMap:t})=>{let n=mo();if(n.contextMenu||n.newElement||n.resizingElement||n.isRotating||n.openMenu||n.viewModeEnabled)return null;let{x:r,y:i}=QD(o,n,t);return e_(\"div\",{className:\"excalidraw-canvas-buttons\",style:{top:`${i}px`,left:`${r}px`,padding:JD},children:e})};import{DEFAULT_LASER_COLOR as r_,easeOut as Tw}from\"@kdevtest/common\";import{LaserPointer as t_}from\"@excalidraw/laser-pointer\";import{SVG_NS as vw,getSvgPathFromStroke as o_,sceneCoordsToViewportCoords as n_}from\"@kdevtest/common\";var Fo=class{constructor(o,t,n){this.animationFrameHandler=o;this.app=t;this.options=n;I(this,\"currentTrail\");I(this,\"pastTrails\",[]);I(this,\"container\");I(this,\"trailElement\");I(this,\"trailAnimation\");this.animationFrameHandler.register(this,this.onFrame.bind(this)),this.trailElement=document.createElementNS(vw,\"path\"),this.options.animateTrail&&(this.trailAnimation=document.createElementNS(vw,\"animate\"),this.trailAnimation.setAttribute(\"attributeName\",\"stroke-dashoffset\"),this.trailElement.setAttribute(\"stroke-dasharray\",\"7 7\"),this.trailElement.setAttribute(\"stroke-dashoffset\",\"10\"),this.trailAnimation.setAttribute(\"from\",\"0\"),this.trailAnimation.setAttribute(\"to\",\"-14\"),this.trailAnimation.setAttribute(\"dur\",\"0.3s\"),this.trailElement.appendChild(this.trailAnimation))}get hasCurrentTrail(){return!!this.currentTrail}hasLastPoint(o,t){if(this.currentTrail){let n=this.currentTrail.originalPoints.length;return this.currentTrail.originalPoints[n-1][0]===o&&this.currentTrail.originalPoints[n-1][1]===t}return!1}start(o){o&&(this.container=o),this.trailElement.parentNode!==this.container&&this.container&&this.container.appendChild(this.trailElement),this.animationFrameHandler.start(this)}stop(){this.animationFrameHandler.stop(this),this.trailElement.parentNode===this.container&&this.container?.removeChild(this.trailElement)}startPath(o,t){this.currentTrail=new t_(this.options),this.currentTrail.addPoint([o,t,performance.now()]),this.update()}addPointToPath(o,t){this.currentTrail&&(this.currentTrail.addPoint([o,t,performance.now()]),this.update())}endPath(){this.currentTrail&&(this.currentTrail.close(),this.currentTrail.options.keepHead=!1,this.pastTrails.push(this.currentTrail),this.currentTrail=void 0,this.update())}getCurrentTrail(){return this.currentTrail}clearTrails(){this.pastTrails=[],this.currentTrail=void 0,this.update()}update(){this.start(),this.trailAnimation&&(this.trailAnimation.setAttribute(\"begin\",\"indefinite\"),this.trailAnimation.setAttribute(\"repeatCount\",\"indefinite\"))}onFrame(){let o=[];for(let n of this.pastTrails)o.push(this.drawTrail(n,this.app.state));if(this.currentTrail){let n=this.drawTrail(this.currentTrail,this.app.state);o.push(n)}this.pastTrails=this.pastTrails.filter(n=>n.getStrokeOutline().length!==0),o.length===0&&this.stop();let t=o.join(\" \").trim();this.trailElement.setAttribute(\"d\",t),this.trailAnimation?(this.trailElement.setAttribute(\"fill\",(this.options.fill??(()=>\"black\"))(this)),this.trailElement.setAttribute(\"stroke\",(this.options.stroke??(()=>\"black\"))(this))):this.trailElement.setAttribute(\"fill\",(this.options.fill??(()=>\"black\"))(this))}drawTrail(o,t){let n=o.getStrokeOutline(o.options.size/t.zoom.value).map(([i,a])=>{let l=n_({sceneX:i,sceneY:a},t);return[l.x,l.y]}),r=this.trailAnimation?n.slice(0,n.length/2):n;return o_(r,!0)}};var Gc=class{constructor(o,t){this.animationFrameHandler=o;this.app=t;I(this,\"localTrail\");I(this,\"collabTrails\",new Map);I(this,\"container\");this.animationFrameHandler.register(this,this.onFrame.bind(this)),this.localTrail=new Fo(o,t,{...this.getTrailOptions(),fill:()=>r_})}getTrailOptions(){return{simplify:0,streamline:.4,sizeMapping:o=>{let r=Math.max(0,1-(performance.now()-o.pressure)/1e3),i=(50-Math.min(50,o.totalLength-o.currentIndex))/50;return Math.min(Tw(i),Tw(r))}}}startPath(o,t){this.localTrail.startPath(o,t)}addPointToPath(o,t){this.localTrail.addPointToPath(o,t)}endPath(){this.localTrail.endPath()}start(o){this.container=o,this.animationFrameHandler.start(this),this.localTrail.start(o)}stop(){this.animationFrameHandler.stop(this),this.localTrail.stop()}onFrame(){this.updateCollabTrails()}updateCollabTrails(){if(!(!this.container||this.app.state.collaborators.size===0)){for(let[o,t]of this.app.state.collaborators.entries()){let n;this.collabTrails.has(o)?n=this.collabTrails.get(o):(n=new Fo(this.animationFrameHandler,this.app,{...this.getTrailOptions(),fill:()=>t.pointer?.laserColor||Vn(o,t)}),n.start(this.container),this.collabTrails.set(o,n)),t.pointer&&t.pointer.tool===\"laser\"&&(t.button===\"down\"&&!n.hasCurrentTrail&&n.startPath(t.pointer.x,t.pointer.y),t.button===\"down\"&&n.hasCurrentTrail&&!n.hasLastPoint(t.pointer.x,t.pointer.y)&&n.addPointToPath(t.pointer.x,t.pointer.y),t.button===\"up\"&&n.hasCurrentTrail&&(n.addPointToPath(t.pointer.x,t.pointer.y),n.endPath()))}for(let o of this.collabTrails.keys())this.app.state.collaborators.has(o)||(this.collabTrails.get(o).stop(),this.collabTrails.delete(o))}}};import{version as i_}from\"react\";import{unstable_batchedUpdates as Iw}from\"react-dom\";import{throttleRAF as a_}from\"@kdevtest/common\";var Le=e=>o=>{Iw(e,o)},Uc=e=>a_(o=>{Iw(e,o)}),Ei=(()=>{let e;try{let t=i_.split(\".\");e=Number(t[0])>17}catch{e=!1}let o=!1;return()=>window.EXCALIDRAW_THROTTLE_RENDER===!0?e?!0:(o||(o=!0,console.warn(\"Excalidraw: render throttling is disabled on React versions < 18.\")),!1):!1})();import{CODES as Nh,KEYS as Ha,CLASSES as Cw,POINTER_BUTTON as l_,isWritableElement as s_,getFontString as Sw,getFontFamilyString as kw,isTestEnv as Mw}from\"@kdevtest/common\";import{originalContainerCache as c_,updateOriginalContainerCache as Lw}from\"@kdevtest/element\";import{LinearElementEditor as d_}from\"@kdevtest/element\";import{bumpVersion as m_}from\"@kdevtest/element\";import{getBoundTextElementId as p_,getContainerElement as Bh,getTextElementAngle as u_,redrawTextBoundingBox as h_,getBoundTextMaxHeight as g_,getBoundTextMaxWidth as Pw,computeContainerDimensionForBoundText as Aw,computeBoundTextPosition as f_,getBoundTextElement as b_}from\"@kdevtest/element\";import{getTextWidth as E_}from\"@kdevtest/element\";import{normalizeText as Dw}from\"@kdevtest/element\";import{wrapText as x_}from\"@kdevtest/element\";import{isArrowElement as Yc,isBoundToContainer as y_,isTextElement as _w}from\"@kdevtest/element\";var w_=(e,o,t,n,r,i)=>{let{zoom:a}=n,l=180*t/Math.PI,s=e*(a.value-1)/2,m=o*(a.value-1)/2;return e>r&&a.value!==1&&(s=r*(a.value-1)/2),o>i&&a.value!==1&&(m=i*(a.value-1)/2),`translate(${s}px, ${m}px) scale(${a.value}) rotate(${l}deg)`},Rw=({id:e,onChange:o,onSubmit:t,getViewportCoords:n,element:r,canvas:i,excalidrawContainer:a,app:l,autoSelect:s=!0})=>{let m=(_,R)=>{if(!R.style.fontFamily||!R.style.fontSize)return!1;let V=R.style.fontFamily.replace(/\"/g,\"\");return kw({fontFamily:_.fontFamily})!==V||`${_.fontSize}px`!==R.style.fontSize},c=()=>{let _=l.state,R=l.scene.getElement(e);if(!R)return;let{textAlign:V,verticalAlign:Z}=R,W=l.scene.getNonDeletedElementsMap();if(R&&_w(R)){let se=R.x,he=R.y,de=Bh(R,l.scene.getNonDeletedElementsMap()),rt=R.width,ao=R.height,ir=R.width,ar=R.height;if(de&&R.containerId){if(Yc(de)){let Yo=d_.getBoundTextElementPosition(de,R,W);se=Yo.x,he=Yo.y}let gl=m(R,d),Ni;if(gl?Ni=Lw(de.id,de.height):(Ni=c_[de.id],Ni||(Ni=Lw(de.id,de.height))),ir=Pw(de,R),ar=g_(de,R),!Yc(de)&&ao>ar){let Yo=Aw(ao,de.type);l.scene.mutateElement(de,{height:Yo});return}else if(!Yc(de)&&de.height>Ni.height&&ao<ar){let Yo=Aw(ao,de.type);l.scene.mutateElement(de,{height:Yo})}else{let{x:Yo,y:wI}=f_(de,R,W);se=Yo,he=wI}}let[hl,Vd]=n(se,he),xI=d.selectionStart,Xd=d.selectionEnd,Df=d.value.length;if(xI===Xd&&Xd!==Df){let gl=Df-Xd;d.selectionStart=d.value.length-gl,d.selectionEnd=d.value.length-gl}de?rt+=.5:(ir=(_.width-8-hl)/_.zoom.value,rt=Math.min(rt,ir)),ao*=1.05;let yI=Sw(R),_f=(_.height-Vd)/_.zoom.value;Object.assign(d.style,{font:yI,lineHeight:R.lineHeight,width:`${rt}px`,height:`${ao}px`,left:`${hl}px`,top:`${Vd}px`,transform:w_(rt,ao,u_(R,de),_,ir,_f),textAlign:V,verticalAlign:Z,color:R.strokeColor,opacity:R.opacity/100,filter:\"var(--theme-filter)\",maxHeight:`${_f}px`}),d.scrollTop=0,Mw()&&(d.style.fontFamily=kw(R)),l.scene.mutateElement(R,{x:se,y:he})}},d=document.createElement(\"textarea\");d.dir=\"auto\",d.tabIndex=0,d.dataset.type=\"wysiwyg\",d.wrap=\"off\",d.classList.add(\"excalidraw-wysiwyg\");let p=\"pre\",u=\"normal\";(y_(r)||!r.autoResize)&&(p=\"pre-wrap\",u=\"break-word\"),Object.assign(d.style,{position:\"absolute\",display:\"inline-block\",minHeight:\"1em\",backfaceVisibility:\"hidden\",margin:0,padding:0,border:0,outline:0,resize:\"none\",background:\"transparent\",overflow:\"hidden\",zIndex:\"var(--zIndex-wysiwyg)\",wordBreak:u,whiteSpace:p,overflowWrap:\"break-word\",boxSizing:\"content-box\"}),d.value=r.originalText,c(),o&&(d.onpaste=async _=>{let R=await Ml(_,!0);if(!R.text)return;let V=Dw(R.text);if(!V)return;let Z=Bh(r,l.scene.getNonDeletedElementsMap()),W=Sw({fontSize:l.state.currentItemFontSize,fontFamily:l.state.currentItemFontFamily});if(Z){let se=b_(Z,l.scene.getNonDeletedElementsMap()),he=x_(`${d.value}${V}`,W,Pw(Z,se)),de=E_(he,W);d.style.width=`${de}px`}},d.oninput=()=>{let _=Dw(d.value);if(d.value!==_){let R=d.selectionStart;d.value=_,d.selectionStart=R,d.selectionEnd=R}o(d.value)}),d.onkeydown=_=>{if(!_.shiftKey&&Ss.keyTest(_))_.preventDefault(),l.actionManager.executeAction(Ss),c();else if(!_.shiftKey&&ks.keyTest(_))_.preventDefault(),l.actionManager.executeAction(ks),c();else if(!_.shiftKey&&Ms.keyTest(_))_.preventDefault(),l.actionManager.executeAction(Ms),c();else if(fp.keyTest(_))l.actionManager.executeAction(fp);else if(bp.keyTest(_))l.actionManager.executeAction(bp);else if(_.key===Ha.ESCAPE)_.preventDefault(),C=!0,S();else if(Yn.keyTest(_))_.preventDefault(),S(),l.actionManager.executeAction(Yn);else if(_.key===Ha.ENTER&&_[Ha.CTRL_OR_CMD]){if(_.preventDefault(),_.isComposing||_.keyCode===229)return;C=!0,S()}else if(_.key===Ha.TAB||_[Ha.CTRL_OR_CMD]&&(_.code===Nh.BRACKET_LEFT||_.code===Nh.BRACKET_RIGHT)){if(_.preventDefault(),_.isComposing)return;_.shiftKey||_.code===Nh.BRACKET_LEFT?x():w(),d.dispatchEvent(new Event(\"input\"))}};let f=4,b=\" \".repeat(f),E=new RegExp(`^ {1,${f}}`),w=()=>{let{selectionStart:_,selectionEnd:R}=d,V=y(),Z=d.value;V.forEach(W=>{let se=Z.slice(0,W),he=Z.slice(W);Z=`${se}${b}${he}`}),d.value=Z,d.selectionStart=_+f,d.selectionEnd=R+f*V.length},x=()=>{let{selectionStart:_,selectionEnd:R}=d,V=y(),Z=[],W=d.value;V.forEach(se=>{let he=W.slice(se,se+f).match(E);if(he){let de=W.slice(0,se),rt=W.slice(se+he[0].length);W=`${de}${rt}`,Z.push(se)}}),d.value=W,Z.length&&(_>Z[Z.length-1]?d.selectionStart=Math.max(_-f,Z[Z.length-1]):d.selectionStart=_,d.selectionEnd=Math.max(d.selectionStart,R-f*Z.length))},y=()=>{let{selectionStart:_,selectionEnd:R,value:V}=d,Z=V.slice(0,_).match(/[^\\n]*$/)[0].length;return _=_-Z,V.slice(_,R).split(`\n`).reduce((se,he,de,rt)=>se.concat(de?se[de-1]+rt[de-1].length+1:_),[]).reverse()},v=_=>{_.target instanceof HTMLCanvasElement&&(_.preventDefault(),_.stopPropagation())},C=!1,S=()=>{if(U)return;U=!0,L();let _=l.scene.getElement(r.id);if(!_)return;let R=Bh(_,l.scene.getNonDeletedElementsMap());if(R){if(d.value.trim()){let V=p_(R);!V||V!==r.id?l.scene.mutateElement(R,{boundElements:(R.boundElements||[]).concat({type:\"text\",id:r.id})}):Yc(R)&&m_(R)}else l.scene.mutateElement(R,{boundElements:R.boundElements?.filter(V=>!_w(V))});h_(_,R,l.scene)}t({viaKeyboard:C,nextOriginalText:d.value})},L=()=>{d.onblur=null,d.oninput=null,d.onkeydown=null,J&&J.disconnect(),window.removeEventListener(\"resize\",c),window.removeEventListener(\"wheel\",v,!0),window.removeEventListener(\"pointerdown\",P),window.removeEventListener(\"pointerup\",k),window.removeEventListener(\"blur\",S),window.removeEventListener(\"beforeunload\",S),N(),O(),d.remove()},k=_=>{window.removeEventListener(\"pointerup\",k);let R=_?.target,V=R instanceof HTMLElement&&R.classList.contains(\"properties-trigger\");setTimeout(()=>{d.onblur=S,V||d.focus()})},A=()=>{d.onblur=null,window.addEventListener(\"pointerup\",k),window.addEventListener(\"blur\",S)},P=_=>{let R=_?.target;if(_.button===l_.WHEEL){R instanceof HTMLTextAreaElement&&(_.preventDefault(),l.handleCanvasPanUsingWheelOrSpaceDrag(_)),A();return}let V=R instanceof HTMLElement&&R.classList.contains(\"properties-trigger\");(_.target instanceof HTMLElement||_.target instanceof SVGElement)&&_.target.closest(`.${Cw.SHAPE_ACTIONS_MENU}, .${Cw.ZOOM_ACTIONS}`)&&!s_(_.target)||V?A():_.target instanceof HTMLCanvasElement&&!Mw()&&requestAnimationFrame(()=>{S()})},N=l.scene.onUpdate(()=>{c(),!!document.activeElement?.closest(\".properties-content\")||d.focus()}),O=l.onScrollChangeEmitter.on(()=>{c()}),U=!1;s&&d.select(),k();let J=null;return i&&\"ResizeObserver\"in window?(J=new window.ResizeObserver(()=>{c()}),J.observe(i)):window.addEventListener(\"resize\",c),d.onpointerdown=_=>_.stopPropagation(),requestAnimationFrame(()=>{window.addEventListener(\"pointerdown\",P,{capture:!0})}),window.addEventListener(\"beforeunload\",S),a?.querySelector(\".excalidraw-textEditorContainer\").appendChild(d),S};var Nw=e=>{let o=[\"flowchart\",\"graph\",\"sequenceDiagram\",\"classDiagram\",\"stateDiagram\",\"stateDiagram-v2\",\"erDiagram\",\"journey\",\"gantt\",\"pie\",\"quadrantChart\",\"requirementDiagram\",\"gitGraph\",\"C4Context\",\"mindmap\",\"timeline\",\"zenuml\",\"sankey\",\"xychart\",\"block\"];return new RegExp(`^(?:%%{.*?}%%[\\\\s\\\\n]*)?\\\\b(?:${o.map(n=>`\\\\s*${n}(-beta)?`).join(\"|\")})\\\\b`).test(e.trim())};import{pointFrom as A_}from\"@kdevtest/math\";import{getElementLineSegments as D_}from\"@kdevtest/element\";import{LinearElementEditor as __}from\"@kdevtest/element\";import{isFrameLikeElement as R_,isLinearElement as N_,isTextElement as B_}from\"@kdevtest/element\";import{getFrameChildren as F_}from\"@kdevtest/element\";import{selectGroupsForSelectedElements as O_}from\"@kdevtest/element\";import{getContainerElement as z_}from\"@kdevtest/element\";import{arrayToMap as H_,easeOut as zw,isShallowEqual as G_}from\"@kdevtest/common\";import{simplify as v_}from\"points-on-curve\";import{polygonFromPoints as T_,lineSegment as Bw,polygonIncludesPointNonZero as I_}from\"@kdevtest/math\";import{computeBoundTextPosition as C_,doBoundsIntersect as S_,getBoundTextElement as k_,getElementBounds as M_,intersectElementWithLineSegment as Fw}from\"@kdevtest/element\";var Ow=e=>{let{lassoPath:o,elements:t,elementsMap:n,elementsSegments:r,intersectedElements:i,enclosedElements:a,simplifyDistance:l}=e,s=o;l&&(s=v_(o,l));let m=t.filter(p=>!p.locked);a.clear(),i.clear();let c=o.reduce((p,u)=>[Math.min(p[0],u[0]),Math.min(p[1],u[1]),Math.max(p[2],u[0]),Math.max(p[3],u[1])],[1/0,1/0,-1/0,-1/0]);for(let p of m){let u=M_(p,n);S_(c,u)&&!i.has(p.id)&&!a.has(p.id)&&(L_(s,p,r)?a.add(p.id):P_(s,p,n)&&i.add(p.id))}return{selectedElementIds:[...i,...a]}},L_=(e,o,t)=>{let n=T_(e),r=t.get(o.id);return r?r.some(i=>i.some(a=>I_(a,n))):!1},P_=(e,o,t)=>{let n=e.slice(1).map((i,a)=>Bw(e[a],i)).concat([Bw(e[e.length-1],e[0])]),r=k_(o,t);return n.some(i=>Fw(o,t,i,0,!0).length>0||!!r&&Fw({...r,...C_(o,r,t)},t,i,0,!0).length>0)};var Wc=class extends Fo{constructor(t,n){super(t,n,{animateTrail:!0,streamline:.4,sizeMapping:r=>{let l=Math.max(0,1-(performance.now()-r.pressure)/(1/0)),s=(5e3-Math.min(5e3,r.totalLength-r.currentIndex))/5e3;return Math.min(zw(s),zw(l))},fill:()=>\"rgba(105,101,219,0.05)\",stroke:()=>\"rgba(105,101,219)\"});I(this,\"intersectedElements\",new Set);I(this,\"enclosedElements\",new Set);I(this,\"elementsSegments\",null);I(this,\"canvasTranslate\",null);I(this,\"keepPreviousSelection\",!1);I(this,\"selectElementsFromIds\",t=>{this.app.setState(n=>{let r=t.reduce((s,m)=>(s[m]=!0,s),{});if(this.keepPreviousSelection)for(let s of Object.keys(n.selectedElementIds))r[s]=!0;for(let[s]of Object.entries(r)){let m=this.app.scene.getNonDeletedElement(s);if(m&&B_(m)){let c=z_(m,this.app.scene.getNonDeletedElementsMap());c&&(r[c.id]=!0,delete r[m.id])}}for(let[s]of Object.entries(r)){let m=this.app.scene.getNonDeletedElement(s);if(m&&R_(m)){let c=F_(this.app.scene.getNonDeletedElementsMap(),m.id);for(let d of c)delete r[d.id]}}let i=O_({editingGroupId:n.editingGroupId,selectedElementIds:r},this.app.scene.getNonDeletedElements(),n,this.app),a=[...Object.keys(i.selectedElementIds)],l=[...Object.keys(i.selectedGroupIds)];return{selectedElementIds:i.selectedElementIds,selectedGroupIds:i.selectedGroupIds,selectedLinearElement:a.length===1&&!l.length&&N_(this.app.scene.getNonDeletedElement(a[0]))?new __(this.app.scene.getNonDeletedElement(a[0]),this.app.scene.getNonDeletedElementsMap()):null}})});I(this,\"addPointToPath\",(t,n,r=!1)=>{super.addPointToPath(t,n),this.keepPreviousSelection=r,this.updateSelection()});I(this,\"updateSelection\",()=>{let t=super.getCurrentTrail()?.originalPoints?.map(r=>A_(r[0],r[1])),n={scrollX:this.app.state.scrollX,scrollY:this.app.state.scrollY,zoom:this.app.state.zoom.value};if(!this.elementsSegments||!G_(n,this.canvasTranslate??{})){this.canvasTranslate=n,this.elementsSegments=new Map;let r=H_(this.app.visibleElements);for(let i of this.app.visibleElements){let a=D_(i,r);this.elementsSegments.set(i.id,a)}}if(t){let{selectedElementIds:r}=Ow({lassoPath:t,elements:this.app.visibleElements,elementsMap:this.app.scene.getNonDeletedElementsMap(),elementsSegments:this.elementsSegments,intersectedElements:this.intersectedElements,enclosedElements:this.enclosedElements,simplifyDistance:5/this.app.state.zoom.value});this.selectElementsFromIds(r)}})}startPath(t,n,r=!1){this.endPath(),super.startPath(t,n),this.intersectedElements.clear(),this.enclosedElements.clear(),this.keepPreviousSelection=r,this.keepPreviousSelection||this.app.setState({selectedElementIds:{},selectedGroupIds:{},selectedLinearElement:null})}endPath(){super.endPath(),super.clearTrails(),this.intersectedElements.clear(),this.enclosedElements.clear(),this.elementsSegments=null}};import{arrayToMap as U_,easeOut as Hw,THEME as Y_}from\"@kdevtest/common\";import{computeBoundTextPosition as W_,getBoundTextElement as V_,intersectElementWithLineSegment as Gw,isPointInElement as X_}from\"@kdevtest/element\";import{lineSegment as K_,pointFrom as Z_}from\"@kdevtest/math\";import{getElementsInGroup as Uw}from\"@kdevtest/element\";import{shouldTestInside as $_}from\"@kdevtest/element\";import{hasBoundTextElement as Yw,isBoundToContainer as Ww}from\"@kdevtest/element\";import{getBoundTextElementId as Vw}from\"@kdevtest/element\";var Vc=class extends Fo{constructor(t,n){super(t,n,{streamline:.2,size:5,keepHead:!0,sizeMapping:r=>{let l=Math.max(0,1-(performance.now()-r.pressure)/200),s=(10-Math.min(10,r.totalLength-r.currentIndex))/10;return Math.min(Hw(s),Hw(l))},fill:()=>n.state.theme===Y_.LIGHT?\"rgba(0, 0, 0, 0.2)\":\"rgba(255, 255, 255, 0.2)\"});I(this,\"elementsToErase\",new Set);I(this,\"groupsToErase\",new Set)}startPath(t,n){this.endPath(),super.startPath(t,n),this.elementsToErase.clear()}addPointToPath(t,n,r=!1){return super.addPointToPath(t,n),this.updateElementsToBeErased(r)}updateElementsToBeErased(t){let n=super.getCurrentTrail()?.originalPoints?.map(l=>Z_(l[0],l[1]))||[];if(n.length<2)return[];let r=K_(n[n.length-1],n[n.length-2]),i=this.app.visibleElements.filter(l=>!l.locked),a=U_(i);for(let l of i)if(t&&this.elementsToErase.has(l.id)){if(Xw(r,l,a)){let m=l.groupIds.at(-1);if(this.groupsToErase.has(m)){let c=Uw(this.app.scene.getNonDeletedElementsMap(),m);for(let d of c)this.elementsToErase.delete(d.id);this.groupsToErase.delete(m)}if(Ww(l)&&this.elementsToErase.delete(l.containerId),Yw(l)){let c=Vw(l);c&&this.elementsToErase.delete(c)}this.elementsToErase.delete(l.id)}}else if(!t&&!this.elementsToErase.has(l.id)&&Xw(r,l,a)){let m=l.groupIds.at(-1);if(!this.groupsToErase.has(m)){let c=Uw(this.app.scene.getNonDeletedElementsMap(),m);for(let d of c)this.elementsToErase.add(d.id);this.groupsToErase.add(m)}if(Yw(l)){let c=Vw(l);c&&this.elementsToErase.add(c)}Ww(l)&&this.elementsToErase.add(l.containerId),this.elementsToErase.add(l.id)}return Array.from(this.elementsToErase)}endPath(){super.endPath(),super.clearTrails(),this.elementsToErase.clear(),this.groupsToErase.clear()}},Xw=(e,o,t)=>{let n=e[1];if($_(o)&&X_(n,o,t))return!0;let r=V_(o,t);return Gw(o,t,e,0,!0).length>0||!!r&&Gw({...r,...W_(o,r,t)},t,e,0,!0).length>0};import{jsx as Wt,jsxs as Kw}from\"react/jsx-runtime\";var j_=()=>Kw(\"div\",{\"data-testid\":\"brave-measure-text-error\",children:[Wt(\"p\",{children:Wt(pt,{i18nKey:\"errors.brave_measure_text_error.line1\",bold:e=>Wt(\"span\",{style:{fontWeight:600},children:e})})}),Wt(\"p\",{children:Wt(pt,{i18nKey:\"errors.brave_measure_text_error.line2\",bold:e=>Wt(\"span\",{style:{fontWeight:600},children:e})})}),Wt(\"p\",{children:Wt(pt,{i18nKey:\"errors.brave_measure_text_error.line3\",link:e=>Wt(\"a\",{href:\"http://docs.excalidraw.com/docs/@kdevtest/excalidraw/faq#turning-off-aggresive-block-fingerprinting-in-brave-browser\",children:e})})}),Wt(\"p\",{children:Wt(pt,{i18nKey:\"errors.brave_measure_text_error.line4\",issueLink:e=>Wt(\"a\",{href:\"https://github.com/excalidraw/excalidraw/issues/new\",children:e}),discordLink:e=>Kw(\"a\",{href:\"https://discord.gg/UexuTaE\",children:[e,\".\"]})})})]}),Zw=j_;import oR from\"clsx\";import nR from\"react\";import{useLayoutEffect as q_,useRef as $w,useEffect as jw}from\"react\";import{unstable_batchedUpdates as J_}from\"react-dom\";import{KEYS as Q_,queryFocusableElements as eR}from\"@kdevtest/common\";import{jsx as tR}from\"react/jsx-runtime\";var qw=({children:e,left:o,top:t,onCloseRequest:n,fitInViewport:r=!1,offsetLeft:i=0,offsetTop:a=0,viewportWidth:l=window.innerWidth,viewportHeight:s=window.innerHeight})=>{let m=$w(null);jw(()=>{let d=m.current;if(!d)return;d.contains(document.activeElement)||d.focus();let p=u=>{if(u.key===Q_.TAB){let f=eR(d),{activeElement:b}=document,E=f.findIndex(w=>w===b);b===d?(u.shiftKey?f[f.length-1]?.focus():f[0].focus(),u.preventDefault(),u.stopImmediatePropagation()):E===0&&u.shiftKey?(f[f.length-1]?.focus(),u.preventDefault(),u.stopImmediatePropagation()):E===f.length-1&&!u.shiftKey&&(f[0]?.focus(),u.preventDefault(),u.stopImmediatePropagation())}};return d.addEventListener(\"keydown\",p),()=>d.removeEventListener(\"keydown\",p)},[]);let c=$w(null);return q_(()=>{if(r&&m.current&&t!=null&&o!=null){let d=m.current,{width:p,height:u}=d.getBoundingClientRect();if(c.current?.top===t&&c.current?.left===o)return;c.current={top:t,left:o},p>=l?(d.style.width=`${l}px`,d.style.left=\"0px\",d.style.overflowX=\"scroll\"):o+p-i>l?d.style.left=`${l-p-10}px`:d.style.left=`${o}px`,u>=s?(d.style.height=`${s-20}px`,d.style.top=\"10px\",d.style.overflowY=\"scroll\"):t+u-a>s?d.style.top=`${s-u}px`:d.style.top=`${t}px`}},[t,o,r,l,s,i,a]),jw(()=>{if(n){let d=p=>{m.current?.contains(p.target)||J_(()=>n(p))};return document.addEventListener(\"pointerdown\",d,!1),()=>document.removeEventListener(\"pointerdown\",d,!1)}},[n]),tR(\"div\",{className:\"popover\",ref:m,tabIndex:-1,children:e})};import{jsx as xi,jsxs as rR}from\"react/jsx-runtime\";var Ue=\"separator\",Jw=nR.memo(({actionManager:e,items:o,top:t,left:n,onClose:r})=>{let i=mo(),a=Jo(),l=o.reduce((s,m)=>(m&&(m===Ue||!m.predicate||m.predicate(a,i,e.app.props,e.app))&&s.push(m),s),[]);return xi(qw,{onCloseRequest:()=>{r()},top:t,left:n,fitInViewport:!0,offsetLeft:i.offsetLeft,offsetTop:i.offsetTop,viewportWidth:i.width,viewportHeight:i.height,children:xi(\"ul\",{className:\"context-menu\",onContextMenu:s=>s.preventDefault(),children:l.map((s,m)=>{if(s===Ue)return!l[m-1]||l[m-1]===Ue?null:xi(\"hr\",{className:\"context-menu-item-separator\"},m);let c=s.name,d=\"\";return s.label&&(typeof s.label==\"function\"?d=g(s.label(a,i,e.app)):d=g(s.label)),xi(\"li\",{\"data-testid\":c,onClick:()=>{r(()=>{e.executeAction(s,\"contextMenu\")})},children:rR(\"button\",{type:\"button\",className:oR(\"context-menu-item\",{dangerous:c===\"deleteSelectedElements\",checkmark:s.checked?.(i)}),children:[xi(\"div\",{className:\"context-menu-item__label\",children:d}),xi(\"kbd\",{className:\"context-menu-item__shortcut\",children:c?Re(c):\"\"})]})},m)})})})});import{jsx as Fh,jsxs as Qw}from\"react/jsx-runtime\";var iR=({height:e,width:o,userToFollow:t,onDisconnect:n})=>Fh(\"div\",{className:\"follow-mode\",style:{width:o,height:e},children:Qw(\"div\",{className:\"follow-mode__badge\",children:[Qw(\"div\",{className:\"follow-mode__badge__label\",children:[\"Following\",\" \",Fh(\"span\",{className:\"follow-mode__badge__username\",title:t.username,children:t.username})]}),Fh(\"button\",{type:\"button\",onClick:n,className:\"follow-mode__disconnect-btn\",children:Bt})]})}),ev=iR;import Ja from\"clsx\";import IF from\"react\";import{CLASSES as CF,DEFAULT_SIDEBAR as Ng,TOOL_TYPE as D5,arrayToMap as SF,capitalizeString as kF,isShallowEqual as Ad}from\"@kdevtest/common\";import{mutateElement as MF}from\"@kdevtest/element\";import{showSelectedShapeActions as LF}from\"@kdevtest/element\";import{ShapeCache as PF}from\"@kdevtest/element\";import aR from\"clsx\";import{useState as lR,useEffect as sR}from\"react\";import{THEME as cR}from\"@kdevtest/common\";import{jsx as Oh,jsxs as dR}from\"react/jsx-runtime\";var Xc=({delay:e,theme:o})=>{let[t,n]=lR(!!e);return sR(()=>{if(!e)return;let r=setTimeout(()=>{n(!1)},e);return()=>clearTimeout(r)},[e]),t?null:dR(\"div\",{className:aR(\"LoadingMessage\",{\"LoadingMessage--dark\":o===cR.DARK}),children:[Oh(\"div\",{children:Oh(et,{})}),Oh(\"div\",{className:\"LoadingMessage-text\",children:g(\"labels.loadingScene\")})]})};import mR from\"clsx\";import{jsx as ov,jsxs as uR}from\"react/jsx-runtime\";var pR=\"medium\",tv={CHECKED:fr,UNCHECKED:_n},Kc=e=>uR(\"label\",{className:mR(\"ToolIcon ToolIcon__lock\",`ToolIcon_size_${pR}`,{\"is-mobile\":e.isMobile}),title:`${e.title} \\u2014 Q`,children:[ov(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title,\"data-testid\":\"toolbar-lock\"}),ov(\"div\",{className:\"ToolIcon__icon\",children:e.checked?tv.CHECKED:tv.UNCHECKED})]});import{showSelectedShapeActions as AR}from\"@kdevtest/element\";import hR from\"clsx\";import{jsx as gR}from\"react/jsx-runtime\";var Zc=({children:e,side:o,className:t})=>gR(\"div\",{className:hR(\"FixedSideContainer\",`FixedSideContainer_side_${o}`,t),children:e});import fR from\"clsx\";import{KEYS as nv}from\"@kdevtest/common\";import{jsx as bR}from\"react/jsx-runtime\";var $c=e=>bR(K,{className:fR(\"Shape\",{fillable:!1}),type:\"radio\",icon:Vl,name:\"editor-current-shape\",checked:e.checked,title:`${e.title} \\u2014 H`,keyBindingLabel:e.isMobile?void 0:nv.H.toLocaleUpperCase(),\"aria-label\":`${e.title} \\u2014 H`,\"aria-keyshortcuts\":nv.H,\"data-testid\":\"toolbar-hand\",onChange:()=>e.onChange?.()});import{CANVAS_SEARCH_TAB as ER,DEFAULT_SIDEBAR as xR}from\"@kdevtest/common\";import{isFlowchartNodeElement as yR,isImageElement as rv,isLinearElement as iv,isLineElement as wR,isTextBindableContainer as vR,isTextElement as TR}from\"@kdevtest/element\";import{getShortcutKey as zh}from\"@kdevtest/common\";import{isNodeInFlowchart as IR}from\"@kdevtest/element\";import{jsx as av}from\"react/jsx-runtime\";var CR=({appState:e,isMobile:o,device:t,app:n})=>{let{activeTool:r,isResizing:i,isRotating:a,lastPointerDownWith:l}=e,s=e.multiElement!==null;if(e.openSidebar?.name===xR.name&&e.openSidebar.tab===ER&&e.searchMatches?.matches.length)return g(\"hints.dismissSearch\");if(e.openSidebar&&!t.editor.canFitSidebar)return null;if(ft(e))return g(\"hints.eraserRevert\");if(r.type===\"arrow\"||r.type===\"line\")return s?g(\"hints.linearElementMulti\"):r.type===\"arrow\"?g(\"hints.arrowTool\",{arrowShortcut:zh(\"A\")}):g(\"hints.linearElement\");if(r.type===\"freedraw\")return g(\"hints.freeDraw\");if(r.type===\"text\")return g(\"hints.text\");if(r.type===\"embeddable\")return g(\"hints.embeddable\");let m=n.scene.getSelectedElements(e);if(i&&l===\"mouse\"&&m.length===1){let c=m[0];return iv(c)&&c.points.length===2?g(\"hints.lockAngle\"):rv(c)?g(\"hints.resizeImage\"):g(\"hints.resize\")}if(a&&l===\"mouse\")return g(\"hints.rotate\");if(m.length===1&&TR(m[0]))return g(\"hints.text_selected\");if(e.editingTextElement)return g(\"hints.text_editing\");if(e.croppingElementId)return g(\"hints.leaveCropEditor\");if(m.length===1&&rv(m[0]))return g(\"hints.enterCropEditor\");if(r.type===\"selection\"){if(e.selectionElement&&!m.length&&!e.editingTextElement&&!e.selectedLinearElement?.isEditing)return[g(\"hints.deepBoxSelect\")];if(dn(n)&&e.selectedElementsAreBeingDragged)return g(\"hints.disableSnapping\");if(!m.length&&!o)return[g(\"hints.canvasPanning\")];if(m.length===1){if(iv(m[0]))return e.selectedLinearElement?.isEditing?e.selectedLinearElement.selectedPointsIndices?g(\"hints.lineEditor_pointSelected\"):g(\"hints.lineEditor_nothingSelected\"):wR(m[0])?g(\"hints.lineEditor_line_info\"):g(\"hints.lineEditor_info\");if(!e.newElement&&!e.selectedElementsAreBeingDragged&&vR(m[0]))return yR(m[0])?IR(m[0],n.scene.getNonDeletedElementsMap())?[g(\"hints.bindTextToElement\"),g(\"hints.createFlowchart\")]:[g(\"hints.bindTextToElement\"),g(\"hints.createFlowchart\")]:g(\"hints.bindTextToElement\")}}return null},jc=({appState:e,isMobile:o,device:t,app:n})=>{let r=CR({appState:e,isMobile:o,device:t,app:n});if(!r)return null;let i=Array.isArray(r)?r.map(a=>zh(a).replace(/\\. ?$/,\"\")).join(\". \"):zh(r);return av(\"div\",{className:\"HintViewer\",children:av(\"span\",{children:i})})};import SR from\"clsx\";import{jsx as lv,jsxs as MR}from\"react/jsx-runtime\";var kR=\"medium\",qc=e=>e.penDetected?MR(\"label\",{className:SR(\"ToolIcon ToolIcon__penMode\",`ToolIcon_size_${kR}`,{\"is-mobile\":e.isMobile}),title:`${e.title}`,children:[lv(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),lv(\"div\",{className:\"ToolIcon__icon\",children:v1})]}):null;import{Fragment as LR,jsx as sv,jsxs as PR}from\"react/jsx-runtime\";var un=({heading:e,children:o,...t})=>{let{id:n}=He(),r=sv(\"h2\",{className:\"visually-hidden\",id:`${n}-${e}-title`,children:g(`headings.${e}`)});return sv(\"section\",{...t,\"aria-labelledby\":`${n}-${e}-title`,children:typeof o==\"function\"?o(r):PR(LR,{children:[r,o]})})};import{Fragment as DR,jsx as ot,jsxs as Oo}from\"react/jsx-runtime\";var cv=({appState:e,elements:o,actionManager:t,setAppState:n,onLockToggle:r,onHandToolToggle:i,onPenModeToggle:a,renderTopRightUI:l,renderCustomStats:s,renderSidebars:m,device:c,renderWelcomeScreen:d,UIOptions:p,app:u})=>{let{WelcomeScreenCenterTunnel:f,MainMenuTunnel:b,DefaultSidebarTriggerTunnel:E}=we(),w=()=>Oo(Zc,{side:\"top\",className:\"App-top-bar\",children:[d&&ot(f.Out,{}),ot(un,{heading:\"shapes\",children:y=>ot(je.Col,{gap:4,align:\"center\",children:Oo(je.Row,{gap:1,className:\"App-toolbar-container\",children:[Oo(Ve,{padding:1,className:\"App-toolbar App-toolbar--mobile\",children:[y,ot(je.Row,{gap:1,children:ot(Ec,{appState:e,activeTool:e.activeTool,UIOptions:p,app:u})})]}),l&&l(!0,e),Oo(\"div\",{className:\"mobile-misc-tools-container\",children:[!e.viewModeEnabled&&e.openDialog?.name!==\"elementLinkSelector\"&&ot(E.Out,{}),ot(qc,{checked:e.penMode,onChange:()=>a(null),title:g(\"toolBar.penMode\"),isMobile:!0,penDetected:e.penDetected}),ot(Kc,{checked:e.activeTool.locked,onChange:r,title:g(\"toolBar.lock\"),isMobile:!0}),ot($c,{checked:$t(e),onChange:()=>i(),title:g(\"toolBar.hand\"),isMobile:!0})]})]})})}),ot(jc,{appState:e,isMobile:!0,device:c,app:u})]}),x=()=>e.viewModeEnabled||e.openDialog?.name===\"elementLinkSelector\"?ot(\"div\",{className:\"App-toolbar-content\",children:ot(b.Out,{})}):Oo(\"div\",{className:\"App-toolbar-content\",children:[ot(b.Out,{}),t.renderAction(\"toggleEditMenu\"),t.renderAction(e.multiElement?\"finalize\":\"duplicateSelection\"),t.renderAction(\"deleteSelectedElements\"),Oo(\"div\",{children:[t.renderAction(\"undo\"),t.renderAction(\"redo\")]})]});return Oo(DR,{children:[m(),!e.viewModeEnabled&&e.openDialog?.name!==\"elementLinkSelector\"&&w(),ot(\"div\",{className:\"App-bottom-bar\",style:{marginBottom:Tt+oo*2,marginLeft:Tt+oo*2,marginRight:Tt+oo*2},children:Oo(Ve,{padding:0,children:[e.openMenu===\"shape\"&&!e.viewModeEnabled&&e.openDialog?.name!==\"elementLinkSelector\"&&AR(e,o)?ot(un,{className:\"App-mobile-menu\",heading:\"selectedShapeActions\",children:ot(bc,{appState:e,elementsMap:u.scene.getNonDeletedElementsMap(),renderAction:t.renderAction,app:u})}):null,Oo(\"footer\",{className:\"App-toolbar\",children:[x(),e.scrolledOutside&&!e.openMenu&&!e.openSidebar&&ot(\"button\",{type:\"button\",className:\"scroll-back-to-content\",onClick:()=>{n(y=>({...Dn(o,y)}))},children:g(\"buttons.scrollBackToContent\")})]})]})})]})};import _R from\"open-color\";import RR,{useLayoutEffect as NR,useRef as BR,useState as FR}from\"react\";import{jsx as Ga,jsxs as OR}from\"react/jsx-runtime\";var dv=e=>{let o=BR(null),[t,n]=FR(null);return NR(()=>{if(!e.spreadsheet)return;let r=a1(e.chartType,e.spreadsheet,0,0);n(r);let i,a=o.current;return(async()=>(i=await dr(r,{exportBackground:!1,viewBackgroundColor:_R.white},null,{skipInliningFonts:!0}),i.querySelector(\".style-fonts\")?.remove(),a.replaceChildren(),a.appendChild(i),e.selected&&a.parentNode.focus()))(),()=>{a.replaceChildren()}},[e.spreadsheet,e.chartType,e.selected]),Ga(\"button\",{type:\"button\",className:\"ChartPreview\",onClick:()=>{t&&e.onClick(e.chartType,t)},children:Ga(\"div\",{ref:o})})},mv=({setAppState:e,appState:o,onClose:t})=>{let{onInsertElements:n}=_e(),r=RR.useCallback(()=>{t&&t()},[t]),i=(a,l)=>{n(l),ne(\"paste\",\"chart\",a),e({currentChartType:a,pasteDialog:{shown:!1,data:null}})};return Ga(Ne,{size:\"small\",onCloseRequest:r,title:g(\"labels.pasteCharts\"),className:\"PasteChartDialog\",autofocus:!1,children:OR(\"div\",{className:\"container\",children:[Ga(dv,{chartType:\"bar\",spreadsheet:o.pasteDialog.data,selected:o.currentChartType===\"bar\",onClick:i}),Ga(dv,{chartType:\"line\",spreadsheet:o.pasteDialog.data,selected:o.currentChartType===\"line\",onClick:i})]})})};import*as hn from\"@radix-ui/react-popover\";import pv from\"clsx\";import Jc,{useLayoutEffect as zR}from\"react\";import{supportsResizeObserver as HR,isShallowEqual as GR}from\"@kdevtest/common\";import{Fragment as XR,jsx as Eo,jsxs as Qc}from\"react/jsx-runtime\";var UR=4,YR=8,WR=({shouldWrap:e,children:o,username:t})=>e?Eo(Lt,{label:t||\"Unknown user\",children:o}):Eo(XR,{children:o}),Hh=({actionManager:e,collaborator:o,socketId:t,withName:n=!1,shouldWrapWithTooltip:r=!1,isBeingFollowed:i})=>{let a={socketId:t,collaborator:o,withName:n,isBeingFollowed:i},l=e.renderAction(\"goToCollaborator\",a);return Eo(WR,{username:o.username,shouldWrap:r,children:l},t)},VR=[\"avatarUrl\",\"id\",\"socketId\",\"username\",\"isInCall\",\"isSpeaking\",\"isMuted\"],ed=Jc.memo(({className:e,mobile:o,collaborators:t,userToFollow:n})=>{let r=Ge(),i=new Map;t.forEach((b,E)=>{let w=b.id||E;i.set(w,{...b,socketId:E})});let a=Array.from(i.values()).filter(b=>b.username?.trim()),[l,s]=Jc.useState(\"\"),m=a.filter(b=>b.username?.toLowerCase().includes(l)),c=Jc.useRef(null);zR(()=>{if(c.current){let b=w=>{let x=Math.max(1,Math.min(8,Math.floor(w/38)));p(x)};if(b(c.current.clientWidth),!HR)return;let E=new ResizeObserver(w=>{for(let x of w){let{width:y}=x.contentRect;b(y)}});return E.observe(c.current),()=>{E.disconnect()}}},[]);let[d,p]=Jc.useState(UR),f=a.slice(0,d-1).map(b=>Hh({actionManager:r,collaborator:b,socketId:b.socketId,shouldWrapWithTooltip:!0,isBeingFollowed:b.socketId===n}));return o?Eo(\"div\",{className:pv(\"UserList UserList_mobile\",e),children:a.map(b=>Hh({actionManager:r,collaborator:b,socketId:b.socketId,shouldWrapWithTooltip:!0,isBeingFollowed:b.socketId===n}))}):Eo(\"div\",{className:\"UserList__wrapper\",ref:c,children:Qc(\"div\",{className:pv(\"UserList\",e),style:{\"--max-avatars\":d},children:[f,a.length>d-1&&Qc(hn.Root,{children:[Qc(hn.Trigger,{className:\"UserList__more\",children:[\"+\",a.length-d+1]}),Eo(hn.Content,{style:{zIndex:2,width:\"15rem\",textAlign:\"left\"},align:\"end\",sideOffset:10,children:Qc(Ve,{padding:2,children:[a.length>=YR&&Eo(hs,{placeholder:g(\"quickSearch.placeholder\"),onChange:s}),Eo(gs,{className:\"dropdown-menu UserList__collaborators\",placeholder:g(\"userList.empty\"),children:m.length>0?[Eo(\"div\",{className:\"hint\",children:g(\"userList.hint.text\")}),m.map(b=>Hh({actionManager:r,collaborator:b,socketId:b.socketId,withName:!0,isBeingFollowed:b.socketId===n}))]:[]}),Eo(hn.Arrow,{width:20,height:10,style:{fill:\"var(--popup-bg-color)\",filter:\"drop-shadow(rgba(0, 0, 0, 0.05) 0px 3px 2px)\"}})]})})]})]})})},(e,o)=>{if(e.collaborators.size!==o.collaborators.size||e.mobile!==o.mobile||e.className!==o.className||e.userToFollow!==o.userToFollow)return!1;let t=o.collaborators.keys();for(let[n,r]of e.collaborators){let i=o.collaborators.get(n);if(!i||n!==t.next().value||!GR(r,i,VR))return!1}return!0});import Gh from\"clsx\";import{jsx as KR}from\"react/jsx-runtime\";var uv=e=>KR(\"button\",{className:\"help-icon\",onClick:e.onClick,type:\"button\",title:`${g(\"helpDialog.title\")} \\u2014 ?`,\"aria-label\":g(\"helpDialog.title\"),children:Er});import{jsx as zo,jsxs as Uh}from\"react/jsx-runtime\";var hv=({appState:e,actionManager:o,showExitZenModeBtn:t,renderWelcomeScreen:n})=>{let{FooterCenterTunnel:r,WelcomeScreenHelpHintTunnel:i}=we();return Uh(\"footer\",{role:\"contentinfo\",className:\"layer-ui__wrapper__footer App-menu App-menu_bottom\",children:[zo(\"div\",{className:Gh(\"layer-ui__wrapper__footer-left zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-left\":e.zenModeEnabled}),children:zo(je.Col,{gap:2,children:Uh(un,{heading:\"canvasActions\",children:[zo(Uy,{renderAction:o.renderAction,zoom:e.zoom}),!e.viewModeEnabled&&zo(Yy,{renderAction:o.renderAction,className:Gh(\"zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":e.zenModeEnabled})})]})})}),zo(r.Out,{}),zo(\"div\",{className:Gh(\"layer-ui__wrapper__footer-right zen-mode-transition\",{\"transition-right\":e.zenModeEnabled}),children:Uh(\"div\",{style:{position:\"relative\"},children:[n&&zo(i.Out,{}),zo(uv,{onClick:()=>o.executeAction(Wn)})]})}),zo(Wy,{actionManager:o,showExitZenModeBtn:t})]})},gv=hv;hv.displayName=\"Footer\";import t9 from\"clsx\";import{useEffect as Sv,useLayoutEffect as kv,useRef as qh,useState as o9,forwardRef as Mv,useImperativeHandle as n9,useCallback as Tv}from\"react\";import{EVENT as Iv,isDevEnv as r9,KEYS as i9,updateObject as a9}from\"@kdevtest/common\";import $R from\"clsx\";import{useContext as jR}from\"react\";import ZR from\"react\";var td=ZR.createContext({});import{jsx as Yh,jsxs as fv}from\"react/jsx-runtime\";var Wh=({children:e,className:o})=>{let t=ce(),n=jR(td),r=!!(t.editor.canFitSidebar&&n.shouldRenderDockButton);return fv(\"div\",{className:$R(\"sidebar__header\",o),\"data-testid\":\"sidebar-header\",children:[e,fv(\"div\",{className:\"sidebar__header__buttons\",children:[r&&Yh(Lt,{label:g(\"labels.sidebarLock\"),children:Yh(_t,{onSelect:()=>n.onDock?.(!n.docked),selected:!!n.docked,className:\"sidebar__dock\",\"data-testid\":\"sidebar-dock\",\"aria-label\":g(\"labels.sidebarLock\"),children:f1})}),Yh(_t,{\"data-testid\":\"sidebar-close\",className:\"sidebar__close\",onSelect:n.onCloseRequest,\"aria-label\":g(\"buttons.close\"),children:Bt})]})]})};Wh.displayName=\"SidebarHeader\";import*as Ev from\"@radix-ui/react-tabs\";import{jsx as bv}from\"react/jsx-runtime\";var Vh=({children:e,tab:o,onSelect:t,...n})=>bv(Ev.Trigger,{value:o,asChild:!0,onSelect:t,children:bv(\"button\",{type:\"button\",className:\"excalidraw-button sidebar-tab-trigger\",...n,children:e})});Vh.displayName=\"SidebarTabTrigger\";import*as xv from\"@radix-ui/react-tabs\";import{jsx as qR}from\"react/jsx-runtime\";var Xh=({children:e,...o})=>qR(xv.List,{className:\"sidebar-triggers\",...o,children:e});Xh.displayName=\"SidebarTabTriggers\";import JR from\"clsx\";import{jsx as Kh,jsxs as yv}from\"react/jsx-runtime\";var Zh=({name:e,tab:o,icon:t,title:n,children:r,onToggle:i,className:a,style:l})=>{let s=le(),m=ge();return yv(\"label\",{title:n,className:\"sidebar-trigger__label-element\",children:[Kh(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",onChange:c=>{document.querySelector(\".layer-ui__wrapper\")?.classList.remove(\"animate\");let d=c.target.checked;s({openSidebar:d?{name:e,tab:o}:null}),i?.(d)},checked:m.openSidebar?.name===e,\"aria-label\":n,\"aria-keyshortcuts\":\"0\"}),yv(\"div\",{className:JR(\"sidebar-trigger\",a),style:l,children:[t&&Kh(\"div\",{children:t}),r&&Kh(\"div\",{className:\"sidebar-trigger__label\",children:r})]})]})};Zh.displayName=\"SidebarTrigger\";import*as wv from\"@radix-ui/react-tabs\";import{jsx as QR}from\"react/jsx-runtime\";var $h=({children:e,...o})=>{let t=ge(),n=le();if(!t.openSidebar)return null;let{name:r}=t.openSidebar;return QR(wv.Root,{className:\"sidebar-tabs-root\",value:t.openSidebar.tab,onValueChange:i=>n(a=>({...a,openSidebar:{...a.openSidebar,name:r,tab:i}})),...o,children:e})};$h.displayName=\"SidebarTabs\";import*as vv from\"@radix-ui/react-tabs\";import{jsx as e9}from\"react/jsx-runtime\";var jh=({tab:e,children:o,...t})=>e9(vv.Content,{...t,value:e,\"data-testid\":e,children:o});jh.displayName=\"SidebarTab\";import{jsx as Cv}from\"react/jsx-runtime\";import{createElement as l9}from\"react\";var Ua=me(!1),Lv=Mv(({name:e,children:o,onDock:t,docked:n,className:r,...i},a)=>{r9()&&t&&n==null&&console.warn(\"Sidebar: `docked` must be set when `onDock` is supplied for the sidebar to be user-dockable. To hide this message, either pass `docked` or remove `onDock`\");let l=le(),s=Ko(Ua);kv(()=>(s(!!n),()=>{s(!1)}),[s,n]);let m=qh({});m.current.onCloseRequest=()=>{l({openSidebar:null})},m.current.onDock=u=>t?.(u),m.current=a9(m.current,{docked:n,shouldRenderDockButton:!!t&&n!=null});let c=qh(null);n9(a,()=>c.current);let d=ce(),p=Tv(()=>{document.querySelector(\".Dialog\")||l({openSidebar:null})},[l]);return kr(c,Tv(u=>{u.target.closest(\".sidebar-trigger\")||(!n||!d.editor.canFitSidebar)&&p()},[p,n,d.editor.canFitSidebar])),Sv(()=>{let u=f=>{f.key===i9.ESCAPE&&(!n||!d.editor.canFitSidebar)&&p()};return document.addEventListener(Iv.KEYDOWN,u),()=>{document.removeEventListener(Iv.KEYDOWN,u)}},[p,n,d.editor.canFitSidebar]),Cv(Ve,{...i,className:t9(\"sidebar\",{\"sidebar--docked\":n},r),ref:c,children:Cv(td.Provider,{value:m.current,children:o})})});Lv.displayName=\"SidebarInner\";var Vt=Object.assign(Mv((e,o)=>{let t=ge(),{onStateChange:n}=e,r=qh(t.openSidebar);Sv(()=>{(!t.openSidebar&&r?.current?.name===e.name||t.openSidebar?.name===e.name&&r?.current?.name!==e.name||r.current?.name===e.name)&&t.openSidebar!==r.current&&n?.(t.openSidebar?.name!==e.name?null:t.openSidebar),r.current=t.openSidebar},[t.openSidebar,n,e.name]);let[i,a]=o9(!1);return kv(()=>(a(!0),()=>a(!1)),[]),i&&t.openSidebar?.name===e.name?l9(Lv,{...e,ref:o,key:e.name}):null}),{Header:Wh,TabTriggers:Xh,TabTrigger:Vh,Tabs:$h,Tab:jh,Trigger:Zh});Vt.displayName=\"Sidebar\";import{composeEventHandlers as f9}from\"@kdevtest/common\";import{useLayoutEffect as s9,useRef as c9}from\"react\";import{jsx as d9}from\"react/jsx-runtime\";var Ho=(e,o)=>{let t=me(0),n=r=>{let{tunnelsJotai:{useAtom:i}}=we(),[,a]=i(t),l=c9({preferHost:!1,counter:0});return s9(()=>{let s=l.current;return a(m=>{let c=m+1;return s.counter=c,c}),()=>{a(m=>{let c=m-1;return s.counter=c,c||(s.preferHost=!1),c})}},[a]),r.__fallback||(l.current.preferHost=!0),!l.current.counter&&r.__fallback&&l.current.preferHost||l.current.counter>1&&r.__fallback?null:d9(o,{...r})};return n.displayName=e,n};var eg={};Nf(eg,{ChangeCanvasBackground:()=>Yv,ClearCanvas:()=>Gv,CommandPalette:()=>Ov,Export:()=>Wv,Help:()=>Hv,LiveCollaborationTrigger:()=>Xv,LoadScene:()=>Nv,SaveAsImage:()=>Fv,SaveToActiveFile:()=>Bv,SearchMenu:()=>zv,Socials:()=>Vv,ToggleTheme:()=>Uv});import h9 from\"clsx\";import{THEME as gn}from\"@kdevtest/common\";var Jh=me({active:!1});async function Pv({title:e,description:o,actionLabel:t,color:n}){return new Promise(r=>{ze.set(Jh,{active:!0,onConfirm:()=>r(!0),onClose:()=>r(!1),onReject:()=>r(!1),title:e,description:o,actionLabel:t,color:n})})}import m9 from\"clsx\";import{jsx as Av,jsxs as p9}from\"react/jsx-runtime\";var od=function({onChange:e,value:o,choices:t,name:n}){return Av(\"div\",{className:\"RadioGroup\",children:t.map(r=>p9(\"div\",{className:m9(\"RadioGroup__choice\",{active:r.value===o}),title:r.ariaLabel,children:[Av(\"input\",{name:n,type:\"radio\",checked:r.value===o,onChange:()=>e(r.value),\"aria-label\":r.ariaLabel}),r.label]},String(r.value)))})};import{Fragment as u9,jsx as Qh,jsxs as Dv}from\"react/jsx-runtime\";var _v=({value:e,shortcut:o,onChange:t,choices:n,children:r,name:i})=>{let a=ce();return Dv(u9,{children:[Dv(\"div\",{className:\"dropdown-menu-item-base dropdown-menu-item-bare\",children:[Qh(\"label\",{className:\"dropdown-menu-item__text\",htmlFor:i,children:r}),Qh(od,{name:i,value:e,onChange:t,choices:n})]}),o&&!a.editor.isMobile&&Qh(\"div\",{className:\"dropdown-menu-item__shortcut dropdown-menu-item__shortcut--orphaned\",children:o})]})};_v.displayName=\"DropdownMenuItemContentRadio\";var Rv=_v;import{Fragment as g9,jsx as $e,jsxs as Kv}from\"react/jsx-runtime\";var Nv=()=>{let{t:e}=Oe(),o=Ge(),t=Jo();return o.isActionEnabled(Hr)?$e(dt,{icon:xr,onSelect:async()=>{(!t.length||await Pv({title:e(\"overwriteConfirm.modal.loadFromFile.title\"),actionLabel:e(\"overwriteConfirm.modal.loadFromFile.button\"),color:\"warning\",description:$e(pt,{i18nKey:\"overwriteConfirm.modal.loadFromFile.description\",bold:r=>$e(\"strong\",{children:r}),br:()=>$e(\"br\",{})})}))&&o.executeAction(Hr)},\"data-testid\":\"load-button\",shortcut:Re(\"loadScene\"),\"aria-label\":e(\"buttons.load\"),children:e(\"buttons.load\")}):null};Nv.displayName=\"LoadScene\";var Bv=()=>{let{t:e}=Oe(),o=Ge();return o.isActionEnabled(Yn)?$e(dt,{shortcut:Re(\"saveScene\"),\"data-testid\":\"save-button\",onSelect:()=>o.executeAction(Yn),icon:P1,\"aria-label\":`${e(\"buttons.save\")}`,children:`${e(\"buttons.save\")}`}):null};Bv.displayName=\"SaveToActiveFile\";var Fv=()=>{let e=le(),{t:o}=Oe();return $e(dt,{icon:Gl,\"data-testid\":\"image-export-button\",onSelect:()=>e({openDialog:{name:\"imageExport\"}}),shortcut:Re(\"imageExport\"),\"aria-label\":o(\"buttons.exportImage\"),children:o(\"buttons.exportImage\")})};Fv.displayName=\"SaveAsImage\";var Ov=e=>{let o=le(),{t}=Oe();return $e(dt,{icon:Ki,\"data-testid\":\"command-palette-button\",onSelect:()=>{ne(\"command_palette\",\"open\",\"menu\"),o({openDialog:{name:\"commandPalette\"}})},shortcut:Re(\"commandPalette\"),\"aria-label\":t(\"commandPalette.title\"),className:e?.className,children:t(\"commandPalette.title\")})};Ov.displayName=\"CommandPalette\";var zv=e=>{let{t:o}=Oe(),t=Ge();return $e(dt,{icon:Mt,\"data-testid\":\"search-menu-button\",onSelect:()=>{t.executeAction(Ma)},shortcut:Re(\"searchMenu\"),\"aria-label\":o(\"search.title\"),className:e?.className,children:o(\"search.title\")})};zv.displayName=\"SearchMenu\";var Hv=()=>{let{t:e}=Oe(),o=Ge();return $e(dt,{\"data-testid\":\"help-menu-item\",icon:Er,onSelect:()=>o.executeAction(Wn),shortcut:\"?\",\"aria-label\":e(\"helpDialog.title\"),children:e(\"helpDialog.title\")})};Hv.displayName=\"Help\";var Gv=()=>{let{t:e}=Oe(),o=Ko(Zn);return Ge().isActionEnabled(Lo)?$e(dt,{icon:kt,onSelect:()=>o(\"clearCanvas\"),\"data-testid\":\"clear-canvas-button\",\"aria-label\":e(\"buttons.clearReset\"),children:e(\"buttons.clearReset\")}):null};Gv.displayName=\"ClearCanvas\";var Uv=e=>{let{t:o}=Oe(),t=ge(),n=Ge(),r=Re(\"toggleTheme\");return n.isActionEnabled(Hn)?e?.allowSystemTheme?$e(Rv,{name:\"theme\",value:e.theme,onChange:i=>e.onSelect(i),choices:[{value:gn.LIGHT,label:Yi,ariaLabel:`${o(\"buttons.lightMode\")} - ${r}`},{value:gn.DARK,label:Ui,ariaLabel:`${o(\"buttons.darkMode\")} - ${r}`},{value:\"system\",label:X0,ariaLabel:o(\"buttons.systemMode\")}],children:o(\"labels.theme\")}):$e(dt,{onSelect:i=>{if(i.preventDefault(),e?.onSelect)e.onSelect(t.theme===gn.DARK?gn.LIGHT:gn.DARK);else return n.executeAction(Hn)},icon:t.theme===gn.DARK?Yi:Ui,\"data-testid\":\"toggle-dark-mode\",shortcut:r,\"aria-label\":t.theme===gn.DARK?o(\"buttons.lightMode\"):o(\"buttons.darkMode\"),children:t.theme===gn.DARK?o(\"buttons.lightMode\"):o(\"buttons.darkMode\")}):null};Uv.displayName=\"ToggleTheme\";var Yv=()=>{let{t:e}=Oe(),o=ge(),t=Ge(),n=po();return o.viewModeEnabled||!n.UIOptions.canvasActions.changeViewBackgroundColor?null:Kv(\"div\",{style:{marginTop:\"0.5rem\"},children:[$e(\"div\",{\"data-testid\":\"canvas-background-label\",style:{fontSize:\".75rem\",marginBottom:\".5rem\"},children:e(\"labels.canvasBackground\")}),$e(\"div\",{style:{padding:\"0 0.625rem\"},children:t.renderAction(\"changeViewBackgroundColor\")})]})};Yv.displayName=\"ChangeCanvasBackground\";var Wv=()=>{let{t:e}=Oe(),o=le();return $e(dt,{icon:Rn,onSelect:()=>{o({openDialog:{name:\"jsonExport\"}})},\"data-testid\":\"json-export-button\",\"aria-label\":e(\"buttons.export\"),children:e(\"buttons.export\")})};Wv.displayName=\"Export\";var Vv=()=>{let{t:e}=Oe();return Kv(g9,{children:[$e(ri,{icon:zl,href:\"https://github.com/excalidraw/excalidraw\",\"aria-label\":\"GitHub\",children:\"GitHub\"}),$e(ri,{icon:M1,href:\"https://x.com/excalidraw\",\"aria-label\":\"X\",children:e(\"labels.followUs\")}),$e(ri,{icon:k1,href:\"https://discord.gg/UexuTaE\",\"aria-label\":\"Discord\",children:e(\"labels.discordChat\")})]})};Vv.displayName=\"Socials\";var Xv=({onSelect:e,isCollaborating:o})=>{let{t}=Oe();return $e(dt,{\"data-testid\":\"collab-button\",icon:Ul,className:h9({\"active-collab\":o}),onSelect:e,children:t(\"labels.liveCollaboration\")})};Xv.displayName=\"LiveCollaborationTrigger\";import{jsx as nd,jsxs as tg}from\"react/jsx-runtime\";var b9=Object.assign(Ho(\"MainMenu\",({children:e,onSelect:o})=>{let{MainMenuTunnel:t}=we(),n=ce(),r=ge(),i=le(),a=n.editor.isMobile?void 0:()=>i({openMenu:null});return nd(t.In,{children:tg(fe,{open:r.openMenu===\"canvas\",children:[nd(fe.Trigger,{onToggle:()=>{i({openMenu:r.openMenu===\"canvas\"?null:\"canvas\"})},\"data-testid\":\"main-menu-trigger\",className:\"main-menu-trigger\",children:Ol}),tg(fe.Content,{onClickOutside:a,onSelect:f9(o,()=>{i({openMenu:null})}),children:[e,n.editor.isMobile&&r.collaborators.size>0&&tg(\"fieldset\",{className:\"UserList-Wrapper\",children:[nd(\"legend\",{children:g(\"labels.collaborators\")}),nd(ed,{mobile:!0,collaborators:r.collaborators,userToFollow:r.userToFollow?.socketId||null})]})]})]})})}),{Trigger:fe.Trigger,Item:fe.Item,ItemLink:fe.ItemLink,ItemCustom:fe.ItemCustom,Group:fe.Group,Separator:fe.Separator,DefaultItems:eg}),ct=b9;import E9 from\"clsx\";import{forwardRef as x9,useState as y9}from\"react\";import{isPromiseLike as w9}from\"@kdevtest/common\";import{jsx as rd,jsxs as v9}from\"react/jsx-runtime\";var fn=x9(({children:e,icon:o,onClick:t,label:n,variant:r=\"filled\",color:i=\"primary\",size:a=\"medium\",fullWidth:l,className:s,status:m},c)=>{let[d,p]=y9(!1),u=async b=>{let E=t?.(b);if(w9(E)){let w=window.setTimeout(()=>{p(!0)},50);try{await E}catch(x){if(x instanceof sr)console.warn(x);else throw x}finally{clearTimeout(w),p(!1)}}},f=d?\"loading\":m;return i=f===\"success\"?\"success\":i,rd(\"button\",{className:E9(\"ExcButton\",`ExcButton--color-${i}`,`ExcButton--variant-${r}`,`ExcButton--size-${a}`,`ExcButton--status-${f}`,{\"ExcButton--fullWidth\":l},s),onClick:u,type:\"button\",\"aria-label\":n,ref:c,disabled:f===\"loading\"||f===\"success\",children:v9(\"div\",{className:\"ExcButton__contents\",children:[f===\"loading\"?rd(et,{className:\"ExcButton__statusIcon\"}):f===\"success\"&&rd(\"div\",{className:\"ExcButton__statusIcon\",children:k0}),o&&rd(\"div\",{className:\"ExcButton__icon\",\"aria-hidden\":!0,children:o}),r!==\"icon\"&&(e??n)]})})});import{jsx as yi,jsxs as C9}from\"react/jsx-runtime\";var id=({title:e,children:o,actionLabel:t,onClick:n})=>C9(\"div\",{className:\"OverwriteConfirm__Actions__Action\",children:[yi(\"h4\",{children:e}),yi(\"div\",{className:\"OverwriteConfirm__Actions__Action__content\",children:o}),yi(fn,{variant:\"outlined\",color:\"muted\",label:t,size:\"large\",fullWidth:!0,onClick:n})]}),T9=()=>{let{t:e}=Oe(),o=Ge(),t=le();return yi(id,{title:e(\"overwriteConfirm.action.exportToImage.title\"),actionLabel:e(\"overwriteConfirm.action.exportToImage.button\"),onClick:()=>{o.executeAction(Ds,\"ui\",!0),t({openDialog:{name:\"imageExport\"}})},children:e(\"overwriteConfirm.action.exportToImage.description\")})},I9=()=>{let{t:e}=Oe(),o=Ge();return yi(id,{title:e(\"overwriteConfirm.action.saveToDisk.title\"),actionLabel:e(\"overwriteConfirm.action.saveToDisk.button\"),onClick:()=>{o.executeAction(ua,\"ui\")},children:e(\"overwriteConfirm.action.saveToDisk.description\")})},og=Object.assign(({children:e})=>yi(\"div\",{className:\"OverwriteConfirm__Actions\",children:e}),{ExportToImage:T9,SaveToDisk:I9});import{jsx as bn,jsxs as Zv}from\"react/jsx-runtime\";var ad=Object.assign(Ho(\"OverwriteConfirmDialog\",({children:e})=>{let{OverwriteConfirmDialogTunnel:o}=we(),[t,n]=ie(Jh);if(!t.active)return null;let r=()=>{t.onClose(),n(a=>({...a,active:!1}))},i=()=>{t.onConfirm(),n(a=>({...a,active:!1}))};return bn(o.In,{children:bn(Ne,{onCloseRequest:r,title:!1,size:916,children:Zv(\"div\",{className:\"OverwriteConfirm\",children:[bn(\"h3\",{children:t.title}),Zv(\"div\",{className:`OverwriteConfirm__Description OverwriteConfirm__Description--color-${t.color}`,children:[bn(\"div\",{className:\"OverwriteConfirm__Description__icon\",children:M0}),bn(\"div\",{children:t.description}),bn(\"div\",{className:\"OverwriteConfirm__Description__spacer\"}),bn(fn,{color:t.color,size:\"large\",label:t.actionLabel,onClick:i})]}),bn(og,{children:e})]})})})}),{Actions:og,Action:id});import K9 from\"clsx\";import{CANVAS_SEARCH_TAB as lg,DEFAULT_SIDEBAR as Z9,LIBRARY_SIDEBAR_TAB as r3,composeEventHandlers as $9}from\"@kdevtest/common\";import{round as S9}from\"@kdevtest/math\";import k9 from\"clsx\";import M9 from\"lodash.debounce\";import{Fragment as L9,memo as P9,useEffect as Ya,useMemo as $v,useRef as ng,useState as jv}from\"react\";import{CLASSES as A9,EVENT as D9,FONT_FAMILY as rg,FRAME_STYLE as ig,getLineHeight as _9}from\"@kdevtest/common\";import{isElementCompletelyInViewport as R9}from\"@kdevtest/element\";import{measureText as Wa}from\"@kdevtest/element\";import{KEYS as wi,randomInteger as qv,addEventListener as N9,getFontString as ld}from\"@kdevtest/common\";import{newTextElement as B9}from\"@kdevtest/element\";import{isTextElement as t3,isFrameLikeElement as sd}from\"@kdevtest/element\";import{getDefaultFrameName as o3}from\"@kdevtest/element/frame\";import{Fragment as X9,jsx as qe,jsxs as xo}from\"react/jsx-runtime\";var F9=me(\"\"),ag=me(null),O9=350,n3=()=>{let e=_e(),o=le(),t=ng(null),[n,r]=ie(F9),i=n.trim(),[a,l]=jv(!1),[s,m]=jv({nonce:null,items:[]}),c=ng(null),d=ng(void 0),[p,u]=ie(ag),f=e.scene.getNonDeletedElementsMap();Ya(()=>{a||(i!==c.current||e.scene.getSceneNonce()!==d.current)&&(c.current=null,e3(i,e,(y,v)=>{m({nonce:qv(),items:y}),c.current=i,d.current=e.scene.getSceneNonce(),o({searchMatches:y.length?{focusedId:null,matches:y.map(C=>({id:C.element.id,focus:!1,matchedLines:C.matchedLines}))}:null})}))},[a,i,f,e,o,u,d]);let b=()=>{s.items.length>0&&u(y=>y===null?0:(y+1)%s.items.length)},E=()=>{s.items.length>0&&u(y=>y===null?0:y-1<0?s.items.length-1:y-1)};Ya(()=>{o(y=>y.searchMatches?{searchMatches:{focusedId:p!==null&&y.searchMatches?.matches[p]?.id||null,matches:y.searchMatches.matches.map((C,S)=>S===p?{...C,focus:!0}:{...C,focus:!1})}}:null)},[p,o]),Ya(()=>{if(s.items.length>0&&p!==null){let y=s.items[p];if(y){let v=e.state.zoom.value,C=B9({text:y.searchQuery,x:y.element.x+(y.matchedLines[0]?.offsetX??0),y:y.element.y+(y.matchedLines[0]?.offsetY??0),width:y.matchedLines[0]?.width,height:y.matchedLines[0]?.height,fontSize:sd(y.element)?ig.nameFontSize:y.element.fontSize,fontFamily:sd(y.element)?rg.Assistant:y.element.fontFamily}),S=14,L=C.fontSize,k=L*v<S;if(!R9([C],e.canvas.width/window.devicePixelRatio,e.canvas.height/window.devicePixelRatio,{offsetLeft:e.state.offsetLeft,offsetTop:e.state.offsetTop,scrollX:e.state.scrollX,scrollY:e.state.scrollY,zoom:e.state.zoom},e.scene.getNonDeletedElementsMap(),e.getEditorUIOffsets())||k){let A;k?L>=S?A={fitToContent:!0}:A={fitToViewport:!0,maxZoom:S9(S/L,1)}:A={fitToContent:!0},e.scrollToContent(C,{animate:!0,duration:300,...A,canvasOffsets:e.getEditorUIOffsets()})}}}},[p,s,e]),Ya(()=>()=>{u(null),c.current=null,d.current=void 0,o({searchMatches:null}),l(!1)},[o,u]);let w=$o({goToNextItem:b,goToPreviousItem:E,searchMatches:s});Ya(()=>{let y=v=>{if(v.key===wi.ESCAPE&&!e.state.openDialog&&!e.state.openPopup){v.preventDefault(),v.stopPropagation(),o({openSidebar:null});return}if(v[wi.CTRL_OR_CMD]&&v.key===wi.F){if(v.preventDefault(),v.stopPropagation(),e.state.openDialog)return;t.current?.matches(\":focus\")||(e.state.openDialog&&o({openDialog:null}),t.current?.focus(),t.current?.select())}v.target instanceof HTMLElement&&v.target.closest(\".layer-ui__search\")&&w.searchMatches.items.length&&(v.key===wi.ENTER&&(v.stopPropagation(),w.goToNextItem()),v.key===wi.ARROW_UP?(v.stopPropagation(),w.goToPreviousItem()):v.key===wi.ARROW_DOWN&&(v.stopPropagation(),w.goToNextItem()))};return N9(window,D9.KEYDOWN,y,{capture:!0,passive:!1})},[o,w,e]);let x=`${s.items.length} ${s.items.length===1?g(\"search.singleResult\"):g(\"search.multipleResults\")}`;return xo(\"div\",{className:\"layer-ui__search\",children:[qe(\"div\",{className:\"layer-ui__search-header\",children:qe(li,{className:A9.SEARCH_MENU_INPUT_WRAPPER,value:n,ref:t,placeholder:g(\"search.placeholder\"),icon:Mt,onChange:y=>{r(y),l(!0);let v=y.trim();e3(v,e,(C,S)=>{m({nonce:qv(),items:C}),u(S),c.current=v,d.current=e.scene.getSceneNonce(),o({searchMatches:C.length?{focusedId:null,matches:C.map(L=>({id:L.element.id,focus:!1,matchedLines:L.matchedLines}))}:null}),l(!1)})},selectOnRender:!0})}),xo(\"div\",{className:\"layer-ui__search-count\",children:[s.items.length>0&&xo(X9,{children:[p!==null&&p>-1?xo(\"div\",{children:[p+1,\" / \",x]}):qe(\"div\",{children:x}),xo(\"div\",{className:\"result-nav\",children:[qe(_t,{onSelect:()=>{b()},className:\"result-nav-btn\",children:Jl}),qe(_t,{onSelect:()=>{E()},className:\"result-nav-btn\",children:q0})]})]}),s.items.length===0&&i&&c.current&&qe(\"div\",{style:{margin:\"1rem auto\"},children:g(\"search.noMatch\")})]}),qe(G9,{matches:s,onItemClick:u,focusIndex:p,searchQuery:i})]})},Jv=e=>{let o=[e.preview.moreBefore?\"...\":\"\",e.preview.previewText.slice(0,e.preview.indexInSearchQuery),e.preview.previewText.slice(e.preview.indexInSearchQuery,e.preview.indexInSearchQuery+e.searchQuery.length),e.preview.previewText.slice(e.preview.indexInSearchQuery+e.searchQuery.length),e.preview.moreAfter?\"...\":\"\"];return qe(\"div\",{tabIndex:-1,className:k9(\"layer-ui__result-item\",{active:e.highlighted}),onClick:e.onClick,ref:t=>{e.highlighted&&t?.scrollIntoView({behavior:\"auto\",block:\"nearest\"})},children:qe(\"div\",{className:\"preview-text\",children:o.flatMap((t,n)=>qe(L9,{children:n===2?qe(\"b\",{children:t}):t},n))})})},z9=e=>{let o=$v(()=>e.matches.items.filter(n=>sd(n.element)),[e.matches]),t=$v(()=>e.matches.items.filter(n=>t3(n.element)),[e.matches]);return xo(\"div\",{children:[o.length>0&&xo(\"div\",{className:\"layer-ui__search-result-container\",children:[xo(\"div\",{className:\"layer-ui__search-result-title\",children:[qe(\"div\",{className:\"title-icon\",children:Bn}),qe(\"div\",{children:g(\"search.frames\")})]}),o.map((n,r)=>qe(Jv,{searchQuery:e.searchQuery,preview:n.preview,highlighted:r===e.focusIndex,onClick:()=>e.onItemClick(r)},n.element.id+n.index)),t.length>0&&qe(\"div\",{className:\"layer-ui__divider\"})]}),t.length>0&&xo(\"div\",{className:\"layer-ui__search-result-container\",children:[xo(\"div\",{className:\"layer-ui__search-result-title\",children:[qe(\"div\",{className:\"title-icon\",children:br}),qe(\"div\",{children:g(\"search.texts\")})]}),t.map((n,r)=>qe(Jv,{searchQuery:e.searchQuery,preview:n.preview,highlighted:r+o.length===e.focusIndex,onClick:()=>e.onItemClick(r+o.length)},n.element.id+n.index))]})]})},H9=(e,o)=>e.matches.nonce===o.matches.nonce&&e.focusIndex===o.focusIndex,G9=P9(z9,H9),Qv=(e,o,t)=>{let i=e.slice(0,o),a=i.split(/\\s+/),l=i.endsWith(\" \"),s=a.length-2-1-(l?0:1),m=a.slice(s<=0?0:s).join(\" \")+(l?\" \":\"\"),c=20;m=m.length>c?m.slice(-c):m;let d=e.slice(o+t.length),p=d.split(/\\s+/),u=!d.startsWith(\" \"),f=u?6:5,b=(u?\"\":\" \")+p.slice(0,f).join(\" \");return{indexInSearchQuery:m.length,previewText:m+t+b,moreBefore:s>0,moreAfter:p.length>f}},U9=(e,o)=>{let t=e.split(`\n`),n=[],r=0;for(let i=0;i<t.length;i++){let a=t[i],l=t[i+1];if(l){let s=o.indexOf(l,r);if(s>a.length+r){let m=s-(a.length+r);for(;m>0;)a+=\" \",m--}}n.push(a),r=r+a.length}return n.join(`\n`)},Y9=(e,o,t)=>{let r=U9(e.text,e.originalText).split(`\n`),i=[],a=0,l=0;for(let d of r){let p=a,u=p+d.length-1;i.push({line:d,startIndex:p,endIndex:u,lineNumber:l}),a=u+1,l++}let s=t,m=e.originalText.slice(t,t+o.length),c=[];for(let d of i){if(m===\"\")break;if(s>=d.startIndex&&s<=d.endIndex){let p=d.endIndex+1-s,u=d.line.slice(0,s-d.startIndex),f=m.slice(0,p);m=m.slice(p);let b=Wa(u,ld(e),e.lineHeight);if(u===\"\"&&(b.width=0),e.textAlign!==\"left\"&&d.line.length>0){let v=Wa(d.line,ld(e),e.lineHeight),C=e.textAlign===\"center\"?(e.width-v.width)/2:e.width-v.width;b.width+=C}let{width:E,height:w}=Wa(f,ld(e),e.lineHeight),x=b.width,y=d.lineNumber*b.height;c.push({offsetX:x,offsetY:y,width:E,height:w,showOnCanvas:!0}),s+=p}}return c},W9=(e,o,t,n)=>{let r=e.name??o3(e),i=r.slice(t,t+o.length),a=r.slice(0,t),l=ld({fontSize:ig.nameFontSize,fontFamily:rg.Assistant}),s=_9(rg.Assistant),m=Wa(a,l,s);a===\"\"&&(m.width=0);let c=Wa(i,l,s),d=m.width,p=-m.height-ig.strokeWidth,u=c.width;return[{offsetX:d,offsetY:p,width:u,height:c.height,showOnCanvas:d+u<=e.width*n}]},V9=e=>e.replace(/[.*+?^${}()|[\\]\\\\-]/g,\"\\\\$&\"),e3=M9((e,o,t)=>{if(!e||e===\"\"){t([],null);return}let n=o.scene.getNonDeletedElements(),r=n.filter(p=>t3(p)),i=n.filter(p=>sd(p));r.sort((p,u)=>p.y-u.y),i.sort((p,u)=>p.y-u.y);let a=[],l=new RegExp(V9(e),\"gi\");for(let p of r){let u=null,f=p.originalText;for(;(u=l.exec(f))!==null;){let b=Qv(f,u.index,e),E=Y9(p,e,u.index);E.length>0&&a.push({element:p,searchQuery:e,preview:b,index:u.index,matchedLines:E})}}let s=[];for(let p of i){let u=null,f=p.name??o3(p);for(;(u=l.exec(f))!==null;){let b=Qv(f,u.index,e),E=W9(p,e,u.index,o.state.zoom.value);E.length>0&&s.push({element:p,searchQuery:e,preview:b,index:u.index,matchedLines:E})}}let m=new Set(o.visibleElements.map(p=>p.id)),c=[...s,...a],d=c.findIndex(p=>m.has(p.element.id))??null;t(c,d)},O9);import{jsx as no,jsxs as i3}from\"react/jsx-runtime\";import{createElement as j9}from\"react\";var a3=Ho(\"DefaultSidebarTrigger\",e=>{let{DefaultSidebarTriggerTunnel:o}=we();return no(o.In,{children:no(Vt.Trigger,{...e,className:\"default-sidebar-trigger\",name:Z9.name})})});a3.displayName=\"DefaultSidebarTrigger\";var l3=({children:e})=>{let{DefaultSidebarTabTriggersTunnel:o}=we();return no(o.In,{children:e})};l3.displayName=\"DefaultTabTriggers\";var cd=Object.assign(Ho(\"DefaultSidebar\",({children:e,className:o,onDock:t,docked:n,...r})=>{let i=ge(),a=le(),{DefaultSidebarTabTriggersTunnel:l}=we(),s=i.openSidebar?.tab===lg;return j9(Vt,{...r,name:\"default\",key:\"default\",className:K9(\"default-sidebar\",o),docked:s||(n??i.defaultSidebarDockedPreference),onDock:s||t===!1||!t&&n!=null?void 0:$9(t,m=>{a({defaultSidebarDockedPreference:m})})},i3(Vt.Tabs,{children:[no(Vt.Header,{children:i3(Vt.TabTriggers,{children:[no(Vt.TabTrigger,{tab:lg,children:Mt}),no(Vt.TabTrigger,{tab:r3,children:gr}),no(l.Out,{})]})}),no(Vt.Tab,{tab:r3,children:no(Py,{})}),no(Vt.Tab,{tab:lg,children:no(n3,{})}),e]}))}),{Trigger:a3,TabTriggers:l3});import{useEffect as fN,useRef as dg,useState as xd}from\"react\";import{isFiniteNumber as L3}from\"@kdevtest/math\";import{useState as g3,useRef as f3,useEffect as b3,useDeferredValue as iN}from\"react\";import{EDITOR_LS_KEYS as aN,debounce as lN,isDevEnv as sN}from\"@kdevtest/common\";import{useEffect as q9,useRef as s3}from\"react\";import{EVENT as c3,KEYS as d3}from\"@kdevtest/common\";import{jsx as J9}from\"react/jsx-runtime\";var dd=({input:e,placeholder:o,onChange:t,onKeyboardSubmit:n})=>{let r=s3(null),i=s3(n);return i.current=n,q9(()=>{if(!i.current)return;let a=r.current;if(a){let l=s=>{s[d3.CTRL_OR_CMD]&&s.key===d3.ENTER&&(s.preventDefault(),i.current?.())};return a.focus(),a.addEventListener(c3.KEYDOWN,l),()=>{a.removeEventListener(c3.KEYDOWN,l)}}},[]),J9(\"textarea\",{className:\"ttd-dialog-input\",onChange:t,value:e,placeholder:o,ref:r})};import{jsx as md,jsxs as m3}from\"react/jsx-runtime\";var Q9=({error:e})=>m3(\"div\",{\"data-testid\":\"ttd-dialog-output-error\",className:\"ttd-dialog-output-error\",children:[\"Error! \",md(\"p\",{children:e})]}),pd=({error:e,canvasRef:o,loaded:t})=>m3(\"div\",{className:\"ttd-dialog-output-wrapper\",children:[e&&md(Q9,{error:e.message}),t?md(\"div\",{ref:o,style:{opacity:e?\"0.15\":1},className:\"ttd-dialog-output-canvas-container\"}):md(et,{size:\"2rem\"})]});import p3 from\"clsx\";import{jsx as sg,jsxs as Va}from\"react/jsx-runtime\";var vi=({label:e,children:o,panelAction:t,panelActionDisabled:n=!1,onTextSubmitInProgess:r,renderTopRight:i,renderSubmitShortcut:a,renderBottomRight:l})=>Va(\"div\",{className:\"ttd-dialog-panel\",children:[Va(\"div\",{className:\"ttd-dialog-panel__header\",children:[sg(\"label\",{children:e}),i?.()]}),o,Va(\"div\",{className:p3(\"ttd-dialog-panel-button-container\",{invisible:!t}),style:{display:\"flex\",alignItems:\"center\"},children:[Va(_t,{className:\"ttd-dialog-panel-button\",onSelect:t?t.action:()=>{},disabled:n||r,children:[Va(\"div\",{className:p3({invisible:r}),children:[t?.label,t?.icon&&sg(\"span\",{children:t.icon})]}),r&&sg(et,{})]}),!n&&!r&&a?.(),l?.()]})]});import{jsx as eN}from\"react/jsx-runtime\";var ud=({children:e})=>eN(\"div\",{className:\"ttd-dialog-panels\",children:e});import{getShortcutKey as u3}from\"@kdevtest/common\";import{jsx as h3,jsxs as tN}from\"react/jsx-runtime\";var hd=()=>tN(\"div\",{className:\"ttd-dialog-submit-shortcut\",children:[h3(\"div\",{className:\"ttd-dialog-submit-shortcut__key\",children:u3(\"CtrlOrCmd\")}),h3(\"div\",{className:\"ttd-dialog-submit-shortcut__key\",children:u3(\"Enter\")})]});import{DEFAULT_EXPORT_PADDING as oN,EDITOR_LS_KEYS as nN}from\"@kdevtest/common\";var rN=({canvasRef:e,setError:o})=>{let t=e.current;if(!t)return;let n=t.parentElement;n&&(n.style.background=\"\",o(null),t.replaceChildren())},gd=async({canvasRef:e,mermaidToExcalidrawLib:o,mermaidDefinition:t,setError:n,data:r})=>{let i=e.current,a=i?.parentElement;if(!(!i||!a)){if(!t){rN({canvasRef:e,setError:n});return}try{let l=await o.api,s;try{s=await l.parseMermaidToExcalidraw(t)}catch{s=await l.parseMermaidToExcalidraw(t.replace(/\"/g,\"'\"))}let{elements:m,files:c}=s;n(null),r.current={elements:bi(m,{regenerateIds:!0}),files:c};let d=await rn({elements:r.current.elements,files:r.current.files,exportPadding:oN,maxWidthOrHeight:Math.max(a.offsetWidth,a.offsetHeight)*window.devicePixelRatio});try{await To(d)}catch(p){throw p.name===\"CANVAS_POSSIBLY_TOO_BIG\"?new Error(g(\"canvasError.canvasTooBig\")):p}a.style.background=\"var(--default-bg-color)\",i.replaceChildren(d)}catch(l){throw a.style.background=\"var(--default-bg-color)\",t&&n(l),l}}},Xa=e=>{Ht.set(nN.MERMAID_TO_EXCALIDRAW,e)},fd=({app:e,data:o,text:t,shouldSaveMermaidDataToStorage:n})=>{let{elements:r,files:i}=o.current;r.length&&(e.addElementsFromPasteOrLibrary({elements:r,files:i,position:\"center\",fitToContent:!0}),e.setOpenDialog(null),n&&t&&Xa(t))};import{Fragment as mN,jsx as yo,jsxs as x3}from\"react/jsx-runtime\";var cN=`flowchart TD\n A[Christmas] -->|Get money| B(Go shopping)\n B --> C{Let me think}\n C -->|One| D[Laptop]\n C -->|Two| E[iPhone]\n C -->|Three| F[Car]`,E3=lN(Xa,300),dN=({mermaidToExcalidrawLib:e})=>{let[o,t]=g3(()=>Ht.get(aN.MERMAID_TO_EXCALIDRAW)||cN),n=iN(o.trim()),[r,i]=g3(null),a=f3(null),l=f3({elements:[],files:null}),s=_e();b3(()=>{gd({canvasRef:a,data:l,mermaidToExcalidrawLib:e,setError:i,mermaidDefinition:n}).catch(c=>{sN()&&console.error(\"Failed to parse mermaid definition\",c)}),E3(n)},[n,e]),b3(()=>()=>{E3.flush()},[]);let m=()=>{fd({app:s,data:l,text:o,shouldSaveMermaidDataToStorage:!0})};return x3(mN,{children:[yo(\"div\",{className:\"ttd-dialog-desc\",children:yo(pt,{i18nKey:\"mermaid.description\",flowchartLink:c=>yo(\"a\",{href:\"https://mermaid.js.org/syntax/flowchart.html\",children:c}),sequenceLink:c=>yo(\"a\",{href:\"https://mermaid.js.org/syntax/sequenceDiagram.html\",children:c}),classLink:c=>yo(\"a\",{href:\"https://mermaid.js.org/syntax/classDiagram.html\",children:c})})}),x3(ud,{children:[yo(vi,{label:g(\"mermaid.syntax\"),children:yo(dd,{input:o,placeholder:\"Write Mermaid diagram defintion here...\",onChange:c=>t(c.target.value),onKeyboardSubmit:()=>{m()}})}),yo(vi,{label:g(\"mermaid.preview\"),panelAction:{action:()=>{m()},label:g(\"mermaid.button\"),icon:wr},renderSubmitShortcut:()=>yo(hd,{}),children:yo(pd,{canvasRef:a,loaded:e.loaded,error:r})})]})]})},y3=dN;import*as v3 from\"@radix-ui/react-tabs\";import{useRef as w3}from\"react\";import{isMemberOf as pN}from\"@kdevtest/common\";import{jsx as uN}from\"react/jsx-runtime\";var T3=e=>{let o=le(),t=w3(null),n=w3(0);return uN(v3.Root,{ref:t,className:\"ttd-dialog-tabs-root\",value:e.tab,onValueChange:r=>{if(!r)return;let i=t.current?.closest(\".Modal__content\");if(i){let a=i.offsetHeight||0;a>n.current&&(n.current=a,i.style.minHeight=`min(${n.current}px, 100%)`)}e.dialog===\"ttd\"&&pN([\"text-to-diagram\",\"mermaid\"],r)&&o({openDialog:{name:e.dialog,tab:r}})},children:e.children})};T3.displayName=\"TTDDialogTabs\";var I3=T3;import*as C3 from\"@radix-ui/react-tabs\";import{jsx as hN}from\"react/jsx-runtime\";var cg=({children:e,...o})=>hN(C3.List,{className:\"ttd-dialog-triggers\",...o,children:e});cg.displayName=\"TTDDialogTabTriggers\";import*as k3 from\"@radix-ui/react-tabs\";import{jsx as S3}from\"react/jsx-runtime\";var bd=({children:e,tab:o,onSelect:t,...n})=>S3(k3.Trigger,{value:o,asChild:!0,onSelect:t,children:S3(\"button\",{type:\"button\",className:\"ttd-dialog-tab-trigger\",...n,children:e})});bd.displayName=\"TTDDialogTabTrigger\";import*as M3 from\"@radix-ui/react-tabs\";import{jsx as gN}from\"react/jsx-runtime\";var Ed=({tab:e,children:o,...t})=>gN(M3.Content,{...t,value:e,children:o});Ed.displayName=\"TTDDialogTab\";import{jsx as ht,jsxs as En}from\"react/jsx-runtime\";var mg=3,Ti=1e3,bN=me(null),EN=me(null),pg=e=>{let o=ge();return o.openDialog?.name!==\"ttd\"?null:ht(xN,{...e,tab:o.openDialog.tab})},xN=Ho(\"TTDDialogBase\",({tab:e,...o})=>{let t=_e(),n=le(),r=dg(null),[i,a]=ie(EN),[l,s]=xd(i?.prompt??\"\"),m=l.trim(),c=S=>{s(S.target.value),a(L=>({generatedResponse:L?.generatedResponse??null,prompt:S.target.value}))},[d,p]=xd(!1),[u,f]=ie(bN),b=async()=>{if(m.length>Ti||m.length<mg||d||u?.rateLimitRemaining===0||\"__fallback\"in o){m.length<mg&&C(new Error(`Prompt is too short (min ${mg} characters)`)),m.length>Ti&&C(new Error(`Prompt is too long (max ${Ti} characters)`));return}try{p(!0),ne(\"ai\",\"generate\",\"ttd\");let{generatedResponse:S,error:L,rateLimit:k,rateLimitRemaining:A}=await o.onTextSubmit(m);if(typeof S==\"string\"&&a(P=>({generatedResponse:S,prompt:P?.prompt??null})),L3(k)&&L3(A)&&f({rateLimit:k,rateLimitRemaining:A}),L){C(L);return}if(!S){C(new Error(\"Generation failed\"));return}try{await gd({canvasRef:r,data:y,mermaidToExcalidrawLib:w,setError:C,mermaidDefinition:S}),ne(\"ai\",\"mermaid parse success\",\"ttd\")}catch(P){console.info(`%cTTD mermaid render errror: ${P.message}`,\"color: red\"),console.info(`>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\nTTD mermaid definition render errror: ${P.message}`,\"color: yellow\"),ne(\"ai\",\"mermaid parse failed\",\"ttd\"),C(new Error(\"Generated an invalid diagram :(. You may also try a different prompt.\"))}}catch(S){let L=S.message;(!L||L===\"Failed to fetch\")&&(L=\"Request failed\"),C(new Error(L))}finally{p(!1)}},E=dg(b);E.current=b;let[w,x]=xd({loaded:!1,api:import(\"@excalidraw/mermaid-to-excalidraw\")});fN(()=>{(async()=>{await w.api,x(L=>({...L,loaded:!0}))})()},[w.api]);let y=dg({elements:[],files:null}),[v,C]=xd(null);return ht(Ne,{className:\"ttd-dialog\",onCloseRequest:()=>{t.setOpenDialog(null)},size:1200,title:!1,...o,autofocus:!1,children:En(I3,{dialog:\"ttd\",tab:e,children:[\"__fallback\"in o&&o.__fallback?ht(\"p\",{className:\"dialog-mermaid-title\",children:g(\"mermaid.title\")}):En(cg,{children:[ht(bd,{tab:\"text-to-diagram\",children:En(\"div\",{style:{display:\"flex\",alignItems:\"center\"},children:[g(\"labels.textToDiagram\"),ht(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"1px 6px\",marginLeft:\"10px\",fontSize:10,borderRadius:\"12px\",background:\"var(--color-promo)\",color:\"var(--color-surface-lowest)\"},children:\"AI Beta\"})]})}),ht(bd,{tab:\"mermaid\",children:\"Mermaid\"})]}),ht(Ed,{className:\"ttd-dialog-content\",tab:\"mermaid\",children:ht(y3,{mermaidToExcalidrawLib:w})}),!(\"__fallback\"in o)&&En(Ed,{className:\"ttd-dialog-content\",tab:\"text-to-diagram\",children:[ht(\"div\",{className:\"ttd-dialog-desc\",children:\"Currently we use Mermaid as a middle step, so you'll get best results if you describe a diagram, workflow, flow chart, and similar.\"}),En(ud,{children:[ht(vi,{label:g(\"labels.prompt\"),panelAction:{action:b,label:\"Generate\",icon:wr},onTextSubmitInProgess:d,panelActionDisabled:m.length>Ti||u?.rateLimitRemaining===0,renderTopRight:()=>u?En(\"div\",{className:\"ttd-dialog-rate-limit\",style:{fontSize:12,marginLeft:\"auto\",color:u.rateLimitRemaining===0?\"var(--color-danger)\":void 0},children:[u.rateLimitRemaining,\" requests left today\"]}):null,renderSubmitShortcut:()=>ht(hd,{}),renderBottomRight:()=>{if(typeof i?.generatedResponse==\"string\")return En(\"div\",{className:\"excalidraw-link\",style:{marginLeft:\"auto\",fontSize:14},onClick:()=>{typeof i?.generatedResponse==\"string\"&&(Xa(i.generatedResponse),n({openDialog:{name:\"ttd\",tab:\"mermaid\"}}))},children:[\"View as Mermaid\",ht(tn,{icon:wr})]});let S=m.length/Ti;return S>.8?En(\"div\",{style:{marginLeft:\"auto\",fontSize:12,fontFamily:\"monospace\",color:S>1?\"var(--color-danger)\":void 0},children:[\"Length: \",m.length,\"/\",Ti]}):null},children:ht(dd,{onChange:c,input:l,placeholder:\"Describe what you want to see...\",onKeyboardSubmit:()=>{E.current()}})}),ht(vi,{label:\"Preview\",panelAction:{action:()=>{console.info(\"Panel action clicked\"),fd({app:t,data:y})},label:\"Insert\",icon:wr},children:ht(pd,{canvasRef:r,error:v,loaded:w.loaded})})]})]})]})})});import{round as h5}from\"@kdevtest/math\";import DB from\"clsx\";import _B from\"lodash.throttle\";import{useEffect as g5,useMemo as Sg,useState as RB,memo as NB}from\"react\";import{STATS_PANELS as kd}from\"@kdevtest/common\";import{getCommonBounds as BB}from\"@kdevtest/element\";import{getUncroppedWidthAndHeight as FB}from\"@kdevtest/element\";import{isElbowArrow as OB,isImageElement as kg}from\"@kdevtest/element\";import{frameAndChildrenSelectedTogether as zB}from\"@kdevtest/element\";import{elementsAreInSameGroup as HB}from\"@kdevtest/element\";import{degreesToRadians as N3,radiansToDegrees as z3}from\"@kdevtest/math\";import{getBoundTextElement as B3}from\"@kdevtest/element\";import{isArrowElement as F3,isElbowArrow as AN}from\"@kdevtest/element\";import{updateBindings as O3}from\"@kdevtest/element\";import CN from\"clsx\";import{useEffect as _3,useRef as wd,useState as SN}from\"react\";import{EVENT as Si,KEYS as kN,cloneJSON as ug}from\"@kdevtest/common\";import{deepCopyElement as MN}from\"@kdevtest/element\";import{CaptureUpdateAction as R3}from\"@kdevtest/element\";import{pointFrom as xn,pointRotateRads as yd}from\"@kdevtest/math\";import{getBoundTextElement as yN}from\"@kdevtest/element\";import{isFrameLikeElement as A3}from\"@kdevtest/element\";import{getSelectedGroupIds as wN,getElementsInGroup as vN,isInGroup as TN}from\"@kdevtest/element\";import{getFrameChildren as IN}from\"@kdevtest/element\";import{updateBindings as P3}from\"@kdevtest/element\";var D3=.01,Ka=10,It=(e,o)=>!(o===\"angle\"&&A3(e)),ke=(e,o)=>{let t=e+o/2;return t-t%o},Ii=(e,o,t)=>Object.keys(e).map(n=>({original:(t??o).get(n),latest:o.get(n)})).filter(n=>n.original!==void 0&&n.latest!==void 0);var Qn=(e,o,t,n,r,i=!0)=>{let a=n.getNonDeletedElementsMap(),l=a.get(t.id);if(!l)return;let[s,m]=[t.x+t.width/2,t.y+t.height/2],[c,d]=yd(xn(t.x,t.y),xn(s,m),t.angle),p=e-c,u=o-d,[f,b]=yd(xn(e,o),xn(s+p,m+u),-t.angle);n.mutateElement(l,{x:f,y:b},{informMutation:i,isDragging:!1}),P3(l,n);let E=yN(t,r);if(E){let w=a.get(E.id);w&&n.mutateElement(w,{x:E.x+p,y:E.y+u},{informMutation:i,isDragging:!1})}if(A3(t)){let w=IN(r,t.id);w.forEach(x=>{let y=a.get(x.id);if(!y)return;let[v,C]=[x.x+x.width/2,x.y+x.height/2],[S,L]=yd(xn(x.x,x.y),xn(v,C),x.angle),k=Math.round(S+p),A=Math.round(L+u),[P,N]=yd(xn(k,A),xn(v+p,C+u),-x.angle);n.mutateElement(y,{x:P,y:N},{informMutation:i,isDragging:!1}),P3(y,n,{simultaneouslyUpdated:w})})}},Ci=(e,o)=>{let n=wN(o).map(r=>vN(e,r).reduce((i,a)=>(i[a.id]=!0,i),{}));return e.filter(r=>!TN(r)).forEach(r=>{n.push({[r.id]:!0})}),n};import{jsx as hg,jsxs as PN}from\"react/jsx-runtime\";var LN=({label:e,icon:o,dragInputCallback:t,value:n,elements:r,editable:i=!0,shouldKeepAspectRatio:a,property:l,scene:s,appState:m,sensitivity:c=1,dragFinishedCallback:d})=>{let p=_e(),u=le(),f=wd(null),b=wd(null),[E,w]=SN(n.toString()),x=wd(null);x.current||(x.current={originalAppState:ug(m),originalElements:r,lastUpdatedValue:E,updatePending:!1}),_3(()=>{let C=n.toString();w(C),x.current.lastUpdatedValue=C},[n]);let y=(C,S,L)=>{if(!x.current.updatePending)return!1;x.current.updatePending=!1;let k=Number(C);if(isNaN(k)){w(n.toString());return}let A=Number(k.toFixed(2)),P=Number(n);(isNaN(P)||Math.abs(A-P)>=D3)&&(x.current.lastUpdatedValue=C,t({accumulatedChange:0,instantChange:0,originalElements:S,originalElementsMap:p.scene.getNonDeletedElementsMap(),shouldKeepAspectRatio:a,shouldChangeByStepSize:!1,scene:s,nextValue:A,property:l,originalAppState:L,setInputValue:N=>w(String(N)),app:p,setAppState:u}),p.syncActionResult({captureUpdate:R3.IMMEDIATELY}))},v=wd({});return v.current.handleInputValue=y,_3(()=>{let C=f.current,S=v.current;return()=>{let L=C?.value;L&&S.handleInputValue?.(L,x.current.originalElements,x.current.originalAppState),window.removeEventListener(Si.POINTER_MOVE,S.onPointerMove,!1),window.removeEventListener(Si.POINTER_UP,S.onPointerUp,!1)}},[i]),i?PN(\"div\",{className:CN(\"drag-input-container\",!i&&\"disabled\"),\"data-testid\":e,children:[hg(\"div\",{className:\"drag-input-label\",ref:b,onPointerDown:C=>{if(f.current&&i){document.body.classList.add(\"excalidraw-cursor-resize\");let S=Number(f.current.value);isNaN(S)&&(S=0);let L=null,k=p.scene.getNonDeletedElements().reduce((_,R)=>(_.set(R.id,MN(R)),_),new Map),A=r.map(_=>k.get(_.id)),P=ug(m),N=0,O=0,U=_=>{if(L&&k!==null&&A!==null){let R=_.clientX-L.x;R!==0&&(O+=R,Math.abs(O)>=c&&(O=Math.sign(O)*Math.floor(Math.abs(O)/c),N+=O,t({accumulatedChange:N,instantChange:O,originalElements:A,originalElementsMap:k,shouldKeepAspectRatio:a,shouldChangeByStepSize:_.shiftKey,property:l,scene:s,originalAppState:P,setInputValue:V=>w(String(V)),app:p,setAppState:u}),O=0))}L={x:_.clientX,y:_.clientY}},J=()=>{window.removeEventListener(Si.POINTER_MOVE,U,!1),p.syncActionResult({captureUpdate:R3.IMMEDIATELY}),d?.({app:p,setAppState:u,originalElements:A,originalAppState:P}),L=null,N=0,O=0,A=null,k=null,document.body.classList.remove(\"excalidraw-cursor-resize\"),window.removeEventListener(Si.POINTER_UP,J,!1)};v.current.onPointerMove=U,v.current.onPointerUp=J,window.addEventListener(Si.POINTER_MOVE,U,!1),window.addEventListener(Si.POINTER_UP,J,!1)}},onPointerEnter:()=>{b.current&&(b.current.style.cursor=\"ew-resize\")},children:o?hg(tn,{icon:o}):e}),hg(\"input\",{className:\"drag-input\",autoComplete:\"off\",spellCheck:\"false\",onKeyDown:C=>{if(i){let S=C.target;S instanceof HTMLInputElement&&C.key===kN.ENTER&&(y(S.value,r,m),p.focusContainer())}},ref:f,value:E,onChange:C=>{x.current.updatePending=!0,w(C.target.value)},onFocus:C=>{C.target.select(),x.current.originalElements=r,x.current.originalAppState=ug(m)},onBlur:C=>{E?i&&y(C.target.value,x.current.originalElements,x.current.originalAppState):w(n.toString())},disabled:!i})]}):null},Je=LN;import{jsx as NN}from\"react/jsx-runtime\";var DN=15,_N=({accumulatedChange:e,originalElements:o,shouldChangeByStepSize:t,nextValue:n,scene:r})=>{let i=r.getNonDeletedElementsMap(),a=o[0];if(a&&!AN(a)){let l=i.get(a.id);if(!l)return;if(n!==void 0){let u=N3(n);r.mutateElement(l,{angle:u}),O3(l,r);let f=B3(l,i);f&&!F3(l)&&r.mutateElement(f,{angle:u});return}let s=Math.round(z3(a.angle)*100)/100,m=Math.round(e),c=(s+m)%360;t&&(c=ke(c,DN)),c=c<0?c+360:c;let d=N3(c);r.mutateElement(l,{angle:d}),O3(l,r);let p=B3(l,i);p&&!F3(l)&&r.mutateElement(p,{angle:d})}},RN=({element:e,scene:o,appState:t,property:n})=>NN(Je,{label:\"A\",icon:Wl,value:Math.round(z3(e.angle)%360*100)/100,elements:[e],dragInputCallback:_N,editable:It(e,\"angle\"),scene:o,appState:t,property:n}),H3=RN;import{jsx as FN}from\"react/jsx-runtime\";var G3=5,BN=({property:e,scene:o,appState:t,setAppState:n})=>FN(Je,{label:\"Grid step\",sensitivity:8,elements:[],dragInputCallback:({nextValue:r,instantChange:i,shouldChangeByStepSize:a,setInputValue:l})=>{n(s=>{let m;return r?m=r:i&&(m=a?ke(s.gridStep+G3*Math.sign(i),G3):s.gridStep+i),m?(m=Of(m),l(m),{gridStep:m}):(l(s.gridStep),null)})},scene:o,value:t.gridStep,property:e,appState:t}),U3=BN;import{clamp as vd,round as gg}from\"@kdevtest/math\";import{MIN_WIDTH_OR_HEIGHT as Td}from\"@kdevtest/common\";import{MINIMAL_CROP_SIZE as Y3,getUncroppedWidthAndHeight as X3}from\"@kdevtest/element\";import{resizeSingleElement as W3}from\"@kdevtest/element\";import{isImageElement as K3}from\"@kdevtest/element\";import{isFrameLikeElement as fg}from\"@kdevtest/element\";import{getElementsInResizingFrame as bg}from\"@kdevtest/element\";import{replaceAllElementsInFrame as Z3}from\"@kdevtest/element\";import{jsx as UN}from\"react/jsx-runtime\";var V3=10,ON=e=>e.type===\"image\",zN=({accumulatedChange:e,originalElements:o,originalElementsMap:t,shouldKeepAspectRatio:n,shouldChangeByStepSize:r,nextValue:i,property:a,originalAppState:l,instantChange:s,scene:m,app:c,setAppState:d})=>{let p=m.getNonDeletedElementsMap(),u=o[0],f=p.get(u.id);if(u&&f){let b=n||ON(u),E=u.width/u.height;if(l.croppingElementId===u.id){let w=p.get(u.id);if(!w||!K3(w)||!w.crop)return;let x=w.crop,y={...x},v=w.scale[0]===-1,C=w.scale[1]===-1,{width:S,height:L}=X3(w),k=x.naturalWidth/S,A=x.naturalHeight/L,P=v?x.width+x.x:x.naturalWidth-x.x,N=C?x.height+x.y:x.naturalHeight-x.y,O=Y3*k,U=Y3*A;if(i!==void 0){if(a===\"width\"){let Z=i*k,W=vd(Z,O,P);y={...y,width:W,x:v?x.x+x.width-W:x.x}}else if(a===\"height\"){let Z=i*A,W=vd(Z,U,N);y={...y,height:W,y:C?x.y+x.height-W:x.y}}m.mutateElement(w,{crop:y,width:y.width/(x.naturalWidth/S),height:y.height/(x.naturalHeight/L)});return}let J=a===\"width\"?s:0,_=a===\"height\"?s:0,R=vd(x.width+J,O,P),V=vd(x.height+_,O,N);y={...x,x:v?x.x+x.width-R:x.x,y:C?x.y+x.height-V:x.y,width:R,height:V},m.mutateElement(w,{crop:y,width:y.width/(x.naturalWidth/S),height:y.height/(x.naturalHeight/L)});return}if(i!==void 0){let w=Math.max(a===\"width\"?i:b?i*E:u.width,Td),x=Math.max(a===\"height\"?i:b?i/E:u.height,Td);if(W3(w,x,f,u,t,m,a===\"width\"?\"e\":\"s\",{shouldMaintainAspectRatio:b}),fg(f)){let y=bg(m.getElementsIncludingDeleted(),f,l,m.getNonDeletedElementsMap()),v=Z3(m.getElementsIncludingDeleted(),y,f,c);m.replaceAllElements(v)}return}{let w=a===\"width\"?e:0,x=a===\"height\"?e:0,y=Math.max(0,u.width+w);a===\"width\"&&(r?y=ke(y,V3):y=Math.round(y));let v=Math.max(0,u.height+x);if(a===\"height\"&&(r?v=ke(v,V3):v=Math.round(v)),b&&(a===\"width\"?v=Math.round(y/E*100)/100:y=Math.round(v*E*100)/100),v=Math.max(Td,v),y=Math.max(Td,y),W3(y,v,f,u,t,m,a===\"width\"?\"e\":\"s\",{shouldMaintainAspectRatio:b}),fg(f)){let C=bg(m.getElementsIncludingDeleted(),f,l,m.getNonDeletedElementsMap());d({elementsToHighlight:C})}}}},HN=({setAppState:e,app:o,originalElements:t,originalAppState:n})=>{let r=o.scene.getNonDeletedElementsMap(),i=t?.[0],a=i&&r.get(i.id);if(a&&fg(a)){let l=bg(o.scene.getElementsIncludingDeleted(),a,n,o.scene.getNonDeletedElementsMap()),s=Z3(o.scene.getElementsIncludingDeleted(),l,a,o);o.scene.replaceAllElements(s),e({elementsToHighlight:null})}},GN=({property:e,element:o,scene:t,appState:n})=>{let r=gg(e===\"width\"?o.width:o.height,2);if(n.croppingElementId&&n.croppingElementId===o.id&&K3(o)&&o.crop){let{width:i,height:a}=X3(o);if(e===\"width\"){let l=i/o.crop.naturalWidth;r=gg(o.crop.width*l,2)}if(e===\"height\"){let l=a/o.crop.naturalHeight;r=gg(o.crop.height*l,2)}}return UN(Je,{label:e===\"width\"?\"W\":\"H\",elements:[o],dragInputCallback:zN,value:r,editable:It(o,e),scene:t,appState:n,property:e,dragFinishedCallback:HN})},Eg=GN;import{getBoundTextElement as YN,redrawTextBoundingBox as WN}from\"@kdevtest/element\";import{hasBoundTextElement as VN,isTextElement as j3}from\"@kdevtest/element\";import{jsx as $N}from\"react/jsx-runtime\";var $3=4,XN=4,KN=({accumulatedChange:e,originalElements:o,shouldChangeByStepSize:t,nextValue:n,scene:r})=>{let i=r.getNonDeletedElementsMap(),a=o[0];if(a){let l=i.get(a.id);if(!l||!j3(l))return;let s;if(n!==void 0)s=Math.max(Math.round(n),$3);else if(a.type===\"text\"){let m=Math.round(a.fontSize),c=Math.round(e);s=Math.max(m+c,$3),t&&(s=ke(s,XN))}s&&(r.mutateElement(l,{fontSize:s}),WN(l,r.getContainerElement(l),r))}},ZN=({element:e,scene:o,appState:t,property:n})=>{let r=j3(e)?e:VN(e)?YN(e,o.getNonDeletedElementsMap()):null;return r?$N(Je,{label:\"F\",value:Math.round(r.fontSize*10)/10,elements:[r],dragInputCallback:KN,icon:Nn,appState:t,scene:o,property:n}):null},q3=ZN;import{degreesToRadians as J3,radiansToDegrees as t5}from\"@kdevtest/math\";import{getBoundTextElement as Q3}from\"@kdevtest/element\";import{isArrowElement as e5}from\"@kdevtest/element\";import{isInGroup as xg}from\"@kdevtest/element\";import{jsx as QN}from\"react/jsx-runtime\";var jN=15,qN=({accumulatedChange:e,originalElements:o,shouldChangeByStepSize:t,nextValue:n,property:r,scene:i})=>{let a=i.getNonDeletedElementsMap(),l=o.map(m=>a.get(m.id)).filter(m=>m&&!xg(m)&&It(m,r)),s=o.filter(m=>!xg(m)&&It(m,r));if(n!==void 0){let m=J3(n);for(let c of l){if(!c)continue;i.mutateElement(c,{angle:m});let d=Q3(c,a);d&&!e5(c)&&i.mutateElement(d,{angle:m})}i.triggerUpdate();return}for(let m=0;m<l.length;m++){let c=l[m];if(!c)continue;let d=s[m],p=Math.round(t5(d.angle)*100)/100,u=Math.round(e),f=(p+u)%360;t&&(f=ke(f,jN)),f=f<0?f+360:f;let b=J3(f);i.mutateElement(c,{angle:b});let E=Q3(c,a);E&&!e5(c)&&i.mutateElement(E,{angle:b})}i.triggerUpdate()},JN=({elements:e,scene:o,appState:t,property:n})=>{let r=e.filter(s=>!xg(s)&&It(s,\"angle\")),i=r.map(s=>Math.round(t5(s.angle)%360*100)/100),a=new Set(i).size===1?i[0]:\"Mixed\",l=r.some(s=>It(s,\"angle\"));return QN(Je,{label:\"A\",icon:Wl,value:a,elements:e,dragInputCallback:qN,editable:l,appState:t,scene:o,property:n})},o5=JN;import{pointFrom as n5}from\"@kdevtest/math\";import{useMemo as eB}from\"react\";import{MIN_WIDTH_OR_HEIGHT as yn}from\"@kdevtest/common\";import{getElementsInResizingFrame as yg,isFrameLikeElement as wg,replaceAllElementsInFrame as a5,updateBoundElements as tB}from\"@kdevtest/element\";import{rescalePointsInElement as oB,resizeSingleElement as r5}from\"@kdevtest/element\";import{getBoundTextElement as nB,handleBindTextResize as rB}from\"@kdevtest/element\";import{isTextElement as l5}from\"@kdevtest/element\";import{getCommonBounds as Id}from\"@kdevtest/element\";import{jsx as dB}from\"react/jsx-runtime\";var ki=10,iB=(e,o,t,n)=>{let r=n.x-e,i=n.y-o,a=n.width*t,l=n.height*t,s=e+r*t,m=o+i*t;return{width:a,height:l,x:s,y:m,...oB(n,a,l,!1),...l5(n)?{fontSize:n.fontSize*t}:{}}},aB=(e,o,t,n,r,i,a,l)=>{let s=l.getNonDeletedElementsMap(),m=iB(e,o,n,i);l.mutateElement(r,m);let c=nB(i,a);if(c){let d=c.fontSize*n;tB(r,l,{newSize:{width:m.width,height:m.height}});let p=s.get(c.id);p&&l5(p)&&(l.mutateElement(p,{fontSize:d}),rB(r,l,t===\"width\"?\"e\":\"s\",!0))}},i5=(e,o,t,n,r,i,a,l,s,m)=>{i===\"width\"?o=Math.round(e/n*100)/100:e=Math.round(o*n*100)/100;let c=o/t;for(let d=0;d<l.length;d++){let p=l[d],u=a[d];aB(r[0],r[1],i,c,u,p,s,m)}},lB=({accumulatedChange:e,originalElements:o,originalElementsMap:t,originalAppState:n,shouldChangeByStepSize:r,nextValue:i,scene:a,property:l,setAppState:s,app:m})=>{let c=a.getNonDeletedElementsMap(),d=Ci(o,n);if(i!==void 0){for(let b of d){let E=Ii(b,c,t);if(E.length>1){let w=E.map(O=>O.latest),x=E.map(O=>O.original),[y,v,C,S]=Id(x),L=C-y,k=S-v,A=L/k,P=Math.max(yn,l===\"width\"?Math.max(0,i):L),N=Math.max(yn,l===\"height\"?Math.max(0,i):k);i5(P,N,k,A,n5(y,v),l,w,x,t,a)}else{let[w]=E,x=w?.latest,y=w?.original;if(x&&y&&It(x,l)){let v=l===\"width\"?Math.max(0,i):x.width;l===\"width\"&&(r?v=ke(v,ki):v=Math.round(v));let C=l===\"height\"?Math.max(0,i):x.height;if(l===\"height\"&&(r?C=ke(C,ki):C=Math.round(C)),v=Math.max(yn,v),C=Math.max(yn,C),r5(v,C,x,y,t,a,l===\"width\"?\"e\":\"s\",{shouldInformMutation:!1}),wg(x)){let S=yg(a.getElementsIncludingDeleted(),x,n,a.getNonDeletedElementsMap()),L=a5(a.getElementsIncludingDeleted(),S,x,m);a.replaceAllElements(L)}}}}a.triggerUpdate();return}let p=l===\"width\"?e:0,u=l===\"height\"?e:0,f=[];for(let b of d){let E=Ii(b,c,t);if(E.length>1){let w=E.map(O=>O.latest),x=E.map(O=>O.original),[y,v,C,S]=Id(x),L=C-y,k=S-v,A=L/k,P=Math.max(0,L+p);l===\"width\"&&(r?P=ke(P,ki):P=Math.round(P));let N=Math.max(0,k+u);l===\"height\"&&(r?N=ke(N,ki):N=Math.round(N)),P=Math.max(yn,P),N=Math.max(yn,N),i5(P,N,k,A,n5(y,v),l,w,x,t,a)}else{let[w]=E,x=w?.latest,y=w?.original;if(x&&y&&It(x,l)){let v=Math.max(0,y.width+p);l===\"width\"&&(r?v=ke(v,ki):v=Math.round(v));let C=Math.max(0,y.height+u);if(l===\"height\"&&(r?C=ke(C,ki):C=Math.round(C)),v=Math.max(yn,v),C=Math.max(yn,C),r5(v,C,x,y,t,a,l===\"width\"?\"e\":\"s\",{shouldInformMutation:!1}),wg(x)){let S=yg(a.getElementsIncludingDeleted(),x,n,a.getNonDeletedElementsMap());f.push(...S)}}}}s({elementsToHighlight:f}),a.triggerUpdate()},sB=({setAppState:e,app:o,originalElements:t,originalAppState:n})=>{let r=o.scene.getNonDeletedElementsMap(),i=t?.[0],a=i&&r.get(i.id);if(a&&wg(a)){let l=yg(o.scene.getElementsIncludingDeleted(),a,n,o.scene.getNonDeletedElementsMap()),s=a5(o.scene.getElementsIncludingDeleted(),l,a,o);o.scene.replaceAllElements(s),e({elementsToHighlight:null})}},cB=({property:e,elements:o,elementsMap:t,atomicUnits:n,scene:r,appState:i})=>{let a=eB(()=>n.map(m=>{let c=Ii(m,t);if(c.length>1){let[p,u,f,b]=Id(c.map(E=>E.latest));return Math.round((e===\"width\"?f-p:b-u)*100)/100}let[d]=c;return Math.round((e===\"width\"?d.latest.width:d.latest.height)*100)/100}),[t,n,e]),l=new Set(a).size===1?Math.round(a[0]*100)/100:\"Mixed\",s=a.length>0;return dB(Je,{label:e===\"width\"?\"W\":\"H\",elements:o,dragInputCallback:lB,value:l,editable:s,appState:i,property:e,scene:r,dragFinishedCallback:sB})},vg=cB;import{getBoundTextElement as mB,redrawTextBoundingBox as s5}from\"@kdevtest/element\";import{hasBoundTextElement as pB,isTextElement as uB}from\"@kdevtest/element\";import{isInGroup as hB}from\"@kdevtest/element\";import{jsx as xB}from\"react/jsx-runtime\";var c5=4,gB=4,fB=(e,o)=>e.reduce((t,n)=>{if(!n||hB(n))return t;if(uB(n))return t.push(n),t;if(pB(n)){let r=mB(n,o);if(r)return t.push(r),t}return t},[]),bB=({accumulatedChange:e,originalElements:o,shouldChangeByStepSize:t,nextValue:n,scene:r})=>{let i=r.getNonDeletedElementsMap(),a=o.map(s=>i.get(s.id)),l;if(n){l=Math.max(Math.round(n),c5);for(let s of a)r.mutateElement(s,{fontSize:l}),s5(s,r.getContainerElement(s),r);r.triggerUpdate()}else{let s=o;for(let m=0;m<a.length;m++){let c=a[m],d=s[m],p=Math.round(d.fontSize),u=Math.round(e),f=Math.max(p+u,c5);t&&(f=ke(f,gB)),r.mutateElement(c,{fontSize:f}),s5(c,r.getContainerElement(c),r)}r.triggerUpdate()}},EB=({elements:e,scene:o,appState:t,property:n,elementsMap:r})=>{let i=fB(e,r);if(!i.length)return null;let a=i.map(m=>Math.round(m.fontSize*10)/10),l=new Set(a).size===1?a[0]:\"Mixed\",s=a.length>0;return xB(Je,{label:\"F\",icon:Nn,elements:i,dragInputCallback:bB,value:l,editable:s,scene:o,property:n,appState:t})},d5=EB;import{pointFrom as wn,pointRotateRads as Cd}from\"@kdevtest/math\";import{useMemo as yB}from\"react\";import{isTextElement as wB}from\"@kdevtest/element\";import{getCommonBounds as Tg}from\"@kdevtest/element\";import{jsx as SB}from\"react/jsx-runtime\";var vB=(e,o,t,n,r,i)=>{for(let a=0;a<n.length;a++){let l=n[a],[s,m]=[l.x+l.width/2,l.y+l.height/2],[c,d]=Cd(wn(l.x,l.y),wn(s,m),l.angle),p=e===\"x\"?Math.round(c+o):c,u=e===\"y\"?Math.round(d+t):d;Qn(p,u,l,i,r,!1)}},TB=(e,o,t,n,r)=>{let i=r.getNonDeletedElementsMap(),[a,l,,]=Tg(t),s=e-a,m=o-l;for(let c=0;c<t.length;c++){let d=t[c],p=i.get(d.id);if(p&&(!wB(p)||!p.containerId)){let[u,f]=[p.x+p.width/2,p.y+p.height/2],[b,E]=Cd(wn(p.x,p.y),wn(u,f),p.angle);Qn(b+s,E+m,d,r,n,!1)}}},IB=({accumulatedChange:e,originalElements:o,originalElementsMap:t,shouldChangeByStepSize:n,nextValue:r,property:i,scene:a,originalAppState:l})=>{let s=a.getNonDeletedElementsMap();if(r!==void 0){for(let p of Ci(o,l)){let u=Ii(p,s,t);if(u.length>1){let[f,b,,]=Tg(u.map(x=>x.latest));TB(i===\"x\"?r:f,i===\"y\"?r:b,u.map(x=>x.original),t,a)}else{let f=u[0]?.original,b=u[0]?.latest;if(f&&b&&It(b,i)){let[E,w]=[f.x+f.width/2,f.y+f.height/2],[x,y]=Cd(wn(f.x,f.y),wn(E,w),f.angle);Qn(i===\"x\"?r:x,i===\"y\"?r:y,f,a,t,!1)}}}a.triggerUpdate();return}let m=n?ke(e,Ka):e;vB(i,i===\"x\"?m:0,i===\"y\"?m:0,o,t,a),a.triggerUpdate()},CB=({property:e,elements:o,elementsMap:t,atomicUnits:n,scene:r,appState:i})=>{let a=yB(()=>n.map(s=>{let m=Object.keys(s).map(b=>t.get(b)).filter(b=>b!==void 0);if(m.length>1){let[b,E]=Tg(m);return Math.round((e===\"x\"?b:E)*100)/100}let[c]=m,[d,p]=[c.x+c.width/2,c.y+c.height/2],[u,f]=Cd(wn(c.x,c.y),wn(d,p),c.angle);return Math.round((e===\"x\"?u:f)*100)/100}),[n,t,e]),l=new Set(a).size===1?a[0]:\"Mixed\";return SB(Je,{label:e===\"x\"?\"X\":\"Y\",elements:o,dragInputCallback:IB,value:l,property:e,scene:r,appState:i})},Ig=CB;import{clamp as Za,pointFrom as Sd,pointRotateRads as p5,round as m5}from\"@kdevtest/math\";import{getFlipAdjustedCropPosition as kB,getUncroppedWidthAndHeight as MB}from\"@kdevtest/element\";import{isImageElement as u5}from\"@kdevtest/element\";import{jsx as AB}from\"react/jsx-runtime\";var LB=({accumulatedChange:e,instantChange:o,originalElements:t,originalElementsMap:n,shouldChangeByStepSize:r,nextValue:i,property:a,scene:l,originalAppState:s})=>{let m=l.getNonDeletedElementsMap(),c=t[0],[d,p]=[c.x+c.width/2,c.y+c.height/2],[u,f]=p5(Sd(c.x,c.y),Sd(d,p),c.angle);if(s.croppingElementId===c.id){let y=m.get(c.id);if(!y||!u5(y)||!y.crop)return;let v=y.crop,C=v,S=y.scale[0]===-1,L=y.scale[1]===-1,{width:k,height:A}=MB(y);if(i!==void 0){if(a===\"x\"){let O=i*(v.naturalWidth/k);S?C={...v,x:Za(v.naturalWidth-O-v.width,0,v.naturalWidth-v.width)}:C={...v,x:Za(i*(v.naturalWidth/k),0,v.naturalWidth-v.width)}}a===\"y\"&&(C={...v,y:Za(i*(v.naturalHeight/A),0,v.naturalHeight-v.height)}),l.mutateElement(y,{crop:C});return}let P=(a===\"x\"?o:0)*(S?-1:1),N=(a===\"y\"?o:0)*(L?-1:1);C={...v,x:Za(v.x+P,0,v.naturalWidth-v.width),y:Za(v.y+N,0,v.naturalHeight-v.height)},l.mutateElement(y,{crop:C});return}if(i!==void 0){Qn(a===\"x\"?i:u,a===\"y\"?i:f,c,l,n);return}let b=a===\"x\"?e:0,E=a===\"y\"?e:0,w=a===\"x\"?Math.round(r?ke(c.x+b,Ka):u+b):u,x=a===\"y\"?Math.round(r?ke(c.y+E,Ka):f+E):f;Qn(w,x,c,l,n)},PB=({property:e,element:o,elementsMap:t,scene:n,appState:r})=>{let[i,a]=p5(Sd(o.x,o.y),Sd(o.x+o.width/2,o.y+o.height/2),o.angle),l=m5(e===\"x\"?i:a,2);if(r.croppingElementId===o.id&&u5(o)&&o.crop){let s=kB(o);s&&(l=m5(e===\"x\"?s.x:s.y,2))}return AB(Je,{label:e===\"x\"?\"X\":\"Y\",elements:[o],dragInputCallback:LB,scene:n,value:l,property:e,appState:r})},Cg=PB;import{Fragment as Mg,jsx as q,jsxs as Ct}from\"react/jsx-runtime\";var GB=50,$a=e=>{let o=mo(),t=e.app.scene.getSceneNonce()||1,n=e.app.scene.getSelectedElements({selectedElementIds:o.selectedElementIds,includeBoundTextElement:!1}),r=dn(e.app);return q(UB,{...e,appState:o,sceneNonce:t,selectedElements:n,gridModeEnabled:r})},Te=({children:e,columns:o=1,heading:t,style:n,...r})=>q(\"div\",{className:DB(\"exc-stats__row\",{\"exc-stats__row--heading\":t}),style:{gridTemplateColumns:`repeat(${o}, 1fr)`,...n},...r,children:e});Te.displayName=\"StatsRow\";var Md=({children:e,order:o,style:t,...n})=>q(\"div\",{className:\"exc-stats__rows\",style:{order:o,...t},...n,children:e});Md.displayName=\"StatsRows\";$a.StatsRow=Te;$a.StatsRows=Md;var UB=NB(({app:e,onClose:o,renderCustomStats:t,selectedElements:n,appState:r,sceneNonce:i,gridModeEnabled:a})=>{let l=e.scene,s=l.getNonDeletedElements(),m=l.getNonDeletedElementsMap(),c=le(),d=n.length===1?n[0]:null,p=n.length>1?n:null,u=r.croppingElementId&&kg(d),f=u?FB(d):null,[b,E]=RB({width:0,height:0}),w=Sg(()=>_B(v=>{let C=BB(v);E({width:Math.round(C[2])-Math.round(C[0]),height:Math.round(C[3])-Math.round(C[1])})},GB),[]);g5(()=>{w(s)},[i,s,w]),g5(()=>()=>w.cancel(),[w]);let x=Sg(()=>Ci(n,r),[n,r]),y=Sg(()=>zB(n),[n]);return q(\"div\",{className:\"exc-stats\",children:Ct(Ve,{padding:3,children:[Ct(\"div\",{className:\"title\",children:[q(\"h2\",{children:g(\"stats.title\")}),q(\"div\",{className:\"close\",onClick:o,children:Bt})]}),Ct(ia,{label:q(\"h3\",{children:g(\"stats.generalStats\")}),open:!!(r.stats.panels&kd.generalStats),openTrigger:()=>c(v=>({stats:{open:!0,panels:v.stats.panels^kd.generalStats}})),children:[Ct(Md,{children:[q(Te,{heading:!0,children:g(\"stats.scene\")}),Ct(Te,{columns:2,children:[q(\"div\",{children:g(\"stats.shapes\")}),q(\"div\",{children:s.length})]}),Ct(Te,{columns:2,children:[q(\"div\",{children:g(\"stats.width\")}),q(\"div\",{children:b.width})]}),Ct(Te,{columns:2,children:[q(\"div\",{children:g(\"stats.height\")}),q(\"div\",{children:b.height})]}),a&&Ct(Mg,{children:[q(Te,{heading:!0,children:\"Canvas\"}),q(Te,{children:q(U3,{property:\"gridStep\",scene:l,appState:r,setAppState:c})})]})]}),t?.(s,r)]}),!y&&n.length>0&&q(\"div\",{id:\"elementStats\",style:{marginTop:12},children:q(ia,{label:q(\"h3\",{children:g(\"stats.elementProperties\")}),open:!!(r.stats.panels&kd.elementProperties),openTrigger:()=>c(v=>({stats:{open:!0,panels:v.stats.panels^kd.elementProperties}})),children:Ct(Md,{children:[d&&Ct(Mg,{children:[u&&q(Te,{heading:!0,children:g(\"labels.unCroppedDimension\")}),r.croppingElementId&&kg(d)&&f&&Ct(Te,{columns:2,children:[q(\"div\",{children:g(\"stats.width\")}),q(\"div\",{children:h5(f.width,2)})]}),r.croppingElementId&&kg(d)&&f&&Ct(Te,{columns:2,children:[q(\"div\",{children:g(\"stats.height\")}),q(\"div\",{children:h5(f.height,2)})]}),q(Te,{heading:!0,\"data-testid\":\"stats-element-type\",style:{margin:\"0.3125rem 0\"},children:r.croppingElementId?g(\"labels.imageCropping\"):g(`element.${d.type}`)}),q(Te,{children:q(Cg,{element:d,property:\"x\",elementsMap:m,scene:l,appState:r})}),q(Te,{children:q(Cg,{element:d,property:\"y\",elementsMap:m,scene:l,appState:r})}),q(Te,{children:q(Eg,{property:\"width\",element:d,scene:l,appState:r})}),q(Te,{children:q(Eg,{property:\"height\",element:d,scene:l,appState:r})}),!OB(d)&&q(Te,{children:q(H3,{property:\"angle\",element:d,scene:l,appState:r})}),q(Te,{children:q(q3,{property:\"fontSize\",element:d,scene:l,appState:r})})]}),p&&Ct(Mg,{children:[HB(p)&&q(Te,{heading:!0,children:g(\"element.group\")}),Ct(Te,{columns:2,style:{margin:\"0.3125rem 0\"},children:[q(\"div\",{children:g(\"stats.shapes\")}),q(\"div\",{children:n.length})]}),q(Te,{children:q(Ig,{property:\"x\",elements:p,elementsMap:m,atomicUnits:x,scene:l,appState:r})}),q(Te,{children:q(Ig,{property:\"y\",elements:p,elementsMap:m,atomicUnits:x,scene:l,appState:r})}),q(Te,{children:q(vg,{property:\"width\",elements:p,elementsMap:m,atomicUnits:x,scene:l,appState:r})}),q(Te,{children:q(vg,{property:\"height\",elements:p,elementsMap:m,atomicUnits:x,scene:l,appState:r})}),q(Te,{children:q(o5,{property:\"angle\",elements:p,scene:l,appState:r})}),q(Te,{children:q(d5,{property:\"fontSize\",elements:p,scene:l,appState:r,elementsMap:m})})]})]})})})]})})},(e,o)=>e.sceneNonce===o.sceneNonce&&e.selectedElements===o.selectedElements&&e.appState.stats.panels===o.appState.stats.panels&&e.gridModeEnabled===o.gridModeEnabled&&e.appState.gridStep===o.appState.gridStep&&e.appState.croppingElementId===o.appState.croppingElementId);import{useCallback as YB,useEffect as f5,useState as b5}from\"react\";import{normalizeLink as WB,KEYS as Lg}from\"@kdevtest/common\";import{defaultGetElementLinkFromSelection as VB,getLinkIdAndTypeFromSelection as XB}from\"@kdevtest/element\";import{jsx as Mi,jsxs as Ld}from\"react/jsx-runtime\";var KB=({sourceElementId:e,onClose:o,appState:t,scene:n,generateLinkForSelection:r=VB})=>{let i=n.getNonDeletedElementsMap(),a=i.get(e)?.link??null,[l,s]=b5(a),[m,c]=b5(!1);f5(()=>{let p=j(i,t),u=a;if(p.length>0&&r){let f=XB(p,t);f&&(u=WB(r(f.id,f.type)))}s(u)},[i,t,t.selectedElementIds,a,r]);let d=YB(()=>{if(l&&l!==i.get(e)?.link){let p=i.get(e);p&&n.mutateElement(p,{link:l})}if(!l&&m&&e){let p=i.get(e);p&&n.mutateElement(p,{link:null})}o?.()},[e,l,i,m,n,o]);return f5(()=>{let p=u=>{t.openDialog?.name===\"elementLinkSelector\"&&u.key===Lg.ENTER&&d(),t.openDialog?.name===\"elementLinkSelector\"&&u.key===Lg.ESCAPE&&o?.()};return window.addEventListener(\"keydown\",p),()=>{window.removeEventListener(\"keydown\",p)}},[t,o,d]),Ld(\"div\",{className:\"ElementLinkDialog\",children:[Ld(\"div\",{className:\"ElementLinkDialog__header\",children:[Mi(\"h2\",{children:g(\"elementLink.title\")}),Mi(\"p\",{children:g(\"elementLink.desc\")})]}),Ld(\"div\",{className:\"ElementLinkDialog__input\",children:[Mi(li,{value:l??\"\",onChange:p=>{m||c(!0),s(p)},onKeyDown:p=>{p.key===Lg.ENTER&&d()},className:\"ElementLinkDialog__input-field\",selectOnRender:!0}),a&&l&&Mi(K,{type:\"button\",title:g(\"buttons.remove\"),\"aria-label\":g(\"buttons.remove\"),label:g(\"buttons.remove\"),onClick:()=>{s(null),c(!0)},className:\"ElementLinkDialog__remove\",icon:kt})]}),Ld(\"div\",{className:\"ElementLinkDialog__actions\",children:[Mi(Ao,{label:g(\"buttons.cancel\"),onClick:()=>{o?.()},style:{marginRight:10}}),Mi(Ao,{label:g(\"buttons.confirm\"),onClick:d,actionType:\"primary\"})]})]})},E5=KB;import ZB,{useState as $B}from\"react\";import{Fragment as jB,jsx as Pg}from\"react/jsx-runtime\";var x5=({children:e,onClose:o})=>{let[t,n]=$B(!!e),{container:r}=He(),i=ZB.useCallback(()=>{n(!1),o&&o(),r?.focus()},[o,r]);return Pg(jB,{children:t&&Pg(Ne,{size:\"small\",onCloseRequest:i,title:g(\"errorDialog.title\"),children:Pg(\"div\",{style:{whiteSpace:\"pre-wrap\"},children:e})})})};import qB from\"react\";import{isDarwin as y5,isFirefox as w5,isWindows as JB}from\"@kdevtest/common\";import{KEYS as Pe,getShortcutKey as X}from\"@kdevtest/common\";import{Fragment as T5,jsx as F,jsxs as Rt}from\"react/jsx-runtime\";var QB=()=>Rt(\"div\",{className:\"HelpDialog__header\",children:[Rt(\"a\",{className:\"HelpDialog__btn\",href:\"https://docs.excalidraw.com\",target:\"_blank\",rel:\"noopener\",children:[F(\"div\",{className:\"HelpDialog__link-icon\",children:pm}),g(\"helpDialog.documentation\")]}),Rt(\"a\",{className:\"HelpDialog__btn\",href:\"https://plus.excalidraw.com/blog\",target:\"_blank\",rel:\"noopener\",children:[F(\"div\",{className:\"HelpDialog__link-icon\",children:pm}),g(\"helpDialog.blog\")]}),Rt(\"a\",{className:\"HelpDialog__btn\",href:\"https://github.com/excalidraw/excalidraw/issues\",target:\"_blank\",rel:\"noopener noreferrer\",children:[F(\"div\",{className:\"HelpDialog__link-icon\",children:zl}),g(\"helpDialog.github\")]}),Rt(\"a\",{className:\"HelpDialog__btn\",href:\"https://youtube.com/@excalidraw\",target:\"_blank\",rel:\"noopener noreferrer\",children:[F(\"div\",{className:\"HelpDialog__link-icon\",children:K0}),\"YouTube\"]})]}),eF=e=>Rt(T5,{children:[F(\"h3\",{children:e.title}),F(\"div\",{className:\"HelpDialog__islands-container\",children:e.children})]}),Ag=e=>Rt(\"div\",{className:`HelpDialog__island ${e.className}`,children:[F(\"h4\",{className:\"HelpDialog__island-title\",children:e.caption}),F(\"div\",{className:\"HelpDialog__island-content\",children:e.children})]});function*tF(e,o){let t=!0;for(let n of e)t||(yield o),t=!1,yield n}var oF=e=>e.replace(/\\b[a-z]\\b/,o=>o.toUpperCase()),G=({label:e,shortcuts:o,isOr:t=!0})=>{let n=o.map(r=>(r.endsWith(\"++\")?[...r.slice(0,-2).split(\"+\"),\"+\"]:r.split(\"+\")).map(a=>F(nF,{children:oF(a)},a)));return Rt(\"div\",{className:\"HelpDialog__shortcut\",children:[F(\"div\",{children:e}),F(\"div\",{className:\"HelpDialog__key-container\",children:[...tF(n,t?g(\"helpDialog.or\"):null)]})]})},nF=e=>F(\"kbd\",{className:\"HelpDialog__key\",...e}),v5=({onClose:e})=>{let o=qB.useCallback(()=>{e&&e()},[e]);return F(T5,{children:Rt(Ne,{onCloseRequest:o,title:g(\"helpDialog.title\"),className:\"HelpDialog\",children:[F(QB,{}),Rt(eF,{title:g(\"helpDialog.shortcuts\"),children:[Rt(Ag,{className:\"HelpDialog__island--tools\",caption:g(\"helpDialog.tools\"),children:[F(G,{label:g(\"toolBar.hand\"),shortcuts:[Pe.H]}),F(G,{label:g(\"toolBar.selection\"),shortcuts:[Pe.V,Pe[1]]}),F(G,{label:g(\"toolBar.rectangle\"),shortcuts:[Pe.R,Pe[2]]}),F(G,{label:g(\"toolBar.diamond\"),shortcuts:[Pe.D,Pe[3]]}),F(G,{label:g(\"toolBar.ellipse\"),shortcuts:[Pe.O,Pe[4]]}),F(G,{label:g(\"toolBar.arrow\"),shortcuts:[Pe.A,Pe[5]]}),F(G,{label:g(\"toolBar.line\"),shortcuts:[Pe.L,Pe[6]]}),F(G,{label:g(\"toolBar.freedraw\"),shortcuts:[Pe.P,Pe[7]]}),F(G,{label:g(\"toolBar.text\"),shortcuts:[Pe.T,Pe[8]]}),F(G,{label:g(\"toolBar.image\"),shortcuts:[Pe[9]]}),F(G,{label:g(\"toolBar.eraser\"),shortcuts:[Pe.E,Pe[0]]}),F(G,{label:g(\"toolBar.frame\"),shortcuts:[Pe.F]}),F(G,{label:g(\"toolBar.laser\"),shortcuts:[Pe.K]}),F(G,{label:g(\"labels.eyeDropper\"),shortcuts:[Pe.I,\"Shift+S\",\"Shift+G\"]}),F(G,{label:g(\"helpDialog.editLineArrowPoints\"),shortcuts:[X(\"CtrlOrCmd+Enter\")]}),F(G,{label:g(\"helpDialog.editText\"),shortcuts:[X(\"Enter\")]}),F(G,{label:g(\"helpDialog.textNewLine\"),shortcuts:[X(\"Enter\"),X(\"Shift+Enter\")]}),F(G,{label:g(\"helpDialog.textFinish\"),shortcuts:[X(\"Esc\"),X(\"CtrlOrCmd+Enter\")]}),F(G,{label:g(\"helpDialog.curvedArrow\"),shortcuts:[\"A\",g(\"helpDialog.click\"),g(\"helpDialog.click\"),g(\"helpDialog.click\")],isOr:!1}),F(G,{label:g(\"helpDialog.curvedLine\"),shortcuts:[\"L\",g(\"helpDialog.click\"),g(\"helpDialog.click\"),g(\"helpDialog.click\")],isOr:!1}),F(G,{label:g(\"helpDialog.cropStart\"),shortcuts:[g(\"helpDialog.doubleClick\"),X(\"Enter\")],isOr:!0}),F(G,{label:g(\"helpDialog.cropFinish\"),shortcuts:[X(\"Enter\"),X(\"Escape\")],isOr:!0}),F(G,{label:g(\"toolBar.lock\"),shortcuts:[Pe.Q]}),F(G,{label:g(\"helpDialog.preventBinding\"),shortcuts:[X(\"CtrlOrCmd\")]}),F(G,{label:g(\"toolBar.link\"),shortcuts:[X(\"CtrlOrCmd+K\")]}),F(G,{label:g(\"toolBar.convertElementType\"),shortcuts:[\"Tab\",\"Shift+Tab\"],isOr:!0})]}),Rt(Ag,{className:\"HelpDialog__island--view\",caption:g(\"helpDialog.view\"),children:[F(G,{label:g(\"buttons.zoomIn\"),shortcuts:[X(\"CtrlOrCmd++\")]}),F(G,{label:g(\"buttons.zoomOut\"),shortcuts:[X(\"CtrlOrCmd+-\")]}),F(G,{label:g(\"buttons.resetZoom\"),shortcuts:[X(\"CtrlOrCmd+0\")]}),F(G,{label:g(\"helpDialog.zoomToFit\"),shortcuts:[\"Shift+1\"]}),F(G,{label:g(\"helpDialog.zoomToSelection\"),shortcuts:[\"Shift+2\"]}),F(G,{label:g(\"helpDialog.movePageUpDown\"),shortcuts:[\"PgUp/PgDn\"]}),F(G,{label:g(\"helpDialog.movePageLeftRight\"),shortcuts:[\"Shift+PgUp/PgDn\"]}),F(G,{label:g(\"buttons.zenMode\"),shortcuts:[X(\"Alt+Z\")]}),F(G,{label:g(\"buttons.objectsSnapMode\"),shortcuts:[X(\"Alt+S\")]}),F(G,{label:g(\"labels.toggleGrid\"),shortcuts:[X(\"CtrlOrCmd+'\")]}),F(G,{label:g(\"labels.viewMode\"),shortcuts:[X(\"Alt+R\")]}),F(G,{label:g(\"labels.toggleTheme\"),shortcuts:[X(\"Alt+Shift+D\")]}),F(G,{label:g(\"stats.fullTitle\"),shortcuts:[X(\"Alt+/\")]}),F(G,{label:g(\"search.title\"),shortcuts:[Re(\"searchMenu\")]}),F(G,{label:g(\"commandPalette.title\"),shortcuts:w5?[Re(\"commandPalette\")]:[Re(\"commandPalette\"),Re(\"commandPalette\",1)]})]}),Rt(Ag,{className:\"HelpDialog__island--editor\",caption:g(\"helpDialog.editor\"),children:[F(G,{label:g(\"helpDialog.createFlowchart\"),shortcuts:[X(\"CtrlOrCmd+Arrow Key\")],isOr:!0}),F(G,{label:g(\"helpDialog.navigateFlowchart\"),shortcuts:[X(\"Alt+Arrow Key\")],isOr:!0}),F(G,{label:g(\"labels.moveCanvas\"),shortcuts:[X(`Space+${g(\"helpDialog.drag\")}`),X(`Wheel+${g(\"helpDialog.drag\")}`)],isOr:!0}),F(G,{label:g(\"buttons.clearReset\"),shortcuts:[X(\"CtrlOrCmd+Delete\")]}),F(G,{label:g(\"labels.delete\"),shortcuts:[X(\"Delete\")]}),F(G,{label:g(\"labels.cut\"),shortcuts:[X(\"CtrlOrCmd+X\")]}),F(G,{label:g(\"labels.copy\"),shortcuts:[X(\"CtrlOrCmd+C\")]}),F(G,{label:g(\"labels.paste\"),shortcuts:[X(\"CtrlOrCmd+V\")]}),F(G,{label:g(\"labels.pasteAsPlaintext\"),shortcuts:[X(\"CtrlOrCmd+Shift+V\")]}),F(G,{label:g(\"labels.selectAll\"),shortcuts:[X(\"CtrlOrCmd+A\")]}),F(G,{label:g(\"labels.multiSelect\"),shortcuts:[X(`Shift+${g(\"helpDialog.click\")}`)]}),F(G,{label:g(\"helpDialog.deepSelect\"),shortcuts:[X(`CtrlOrCmd+${g(\"helpDialog.click\")}`)]}),F(G,{label:g(\"helpDialog.deepBoxSelect\"),shortcuts:[X(`CtrlOrCmd+${g(\"helpDialog.drag\")}`)]}),(pr||w5)&&F(G,{label:g(\"labels.copyAsPng\"),shortcuts:[X(\"Shift+Alt+C\")]}),F(G,{label:g(\"labels.copyStyles\"),shortcuts:[X(\"CtrlOrCmd+Alt+C\")]}),F(G,{label:g(\"labels.pasteStyles\"),shortcuts:[X(\"CtrlOrCmd+Alt+V\")]}),F(G,{label:g(\"labels.sendToBack\"),shortcuts:[y5?X(\"CtrlOrCmd+Alt+[\"):X(\"CtrlOrCmd+Shift+[\")]}),F(G,{label:g(\"labels.bringToFront\"),shortcuts:[y5?X(\"CtrlOrCmd+Alt+]\"):X(\"CtrlOrCmd+Shift+]\")]}),F(G,{label:g(\"labels.sendBackward\"),shortcuts:[X(\"CtrlOrCmd+[\")]}),F(G,{label:g(\"labels.bringForward\"),shortcuts:[X(\"CtrlOrCmd+]\")]}),F(G,{label:g(\"labels.alignTop\"),shortcuts:[X(\"CtrlOrCmd+Shift+Up\")]}),F(G,{label:g(\"labels.alignBottom\"),shortcuts:[X(\"CtrlOrCmd+Shift+Down\")]}),F(G,{label:g(\"labels.alignLeft\"),shortcuts:[X(\"CtrlOrCmd+Shift+Left\")]}),F(G,{label:g(\"labels.alignRight\"),shortcuts:[X(\"CtrlOrCmd+Shift+Right\")]}),F(G,{label:g(\"labels.duplicateSelection\"),shortcuts:[X(\"CtrlOrCmd+D\"),X(`Alt+${g(\"helpDialog.drag\")}`)]}),F(G,{label:g(\"helpDialog.toggleElementLock\"),shortcuts:[X(\"CtrlOrCmd+Shift+L\")]}),F(G,{label:g(\"buttons.undo\"),shortcuts:[X(\"CtrlOrCmd+Z\")]}),F(G,{label:g(\"buttons.redo\"),shortcuts:JB?[X(\"CtrlOrCmd+Y\"),X(\"CtrlOrCmd+Shift+Z\")]:[X(\"CtrlOrCmd+Shift+Z\")]}),F(G,{label:g(\"labels.group\"),shortcuts:[X(\"CtrlOrCmd+G\")]}),F(G,{label:g(\"labels.ungroup\"),shortcuts:[X(\"CtrlOrCmd+Shift+G\")]}),F(G,{label:g(\"labels.flipHorizontal\"),shortcuts:[X(\"Shift+H\")]}),F(G,{label:g(\"labels.flipVertical\"),shortcuts:[X(\"Shift+V\")]}),F(G,{label:g(\"labels.showStroke\"),shortcuts:[X(\"S\")]}),F(G,{label:g(\"labels.showBackground\"),shortcuts:[X(\"G\")]}),F(G,{label:g(\"labels.showFonts\"),shortcuts:[X(\"Shift+F\")]}),F(G,{label:g(\"labels.decreaseFontSize\"),shortcuts:[X(\"CtrlOrCmd+Shift+<\")]}),F(G,{label:g(\"labels.increaseFontSize\"),shortcuts:[X(\"CtrlOrCmd+Shift+>\")]})]})]})]})})};import{useEffect as S5,useRef as cF,useState as vn}from\"react\";import{DEFAULT_EXPORT_PADDING as dF,EXPORT_IMAGE_TYPES as Dg,isFirefox as mF,EXPORT_SCALES as pF,cloneJSON as k5}from\"@kdevtest/common\";import{useCallback as rF,useRef as iF,useState as aF}from\"react\";var lF=2e3,I5=()=>{let[e,o]=aF(null),t=iF(0),n=()=>{clearTimeout(t.current),o(\"success\"),t.current=window.setTimeout(()=>{o(null)},lF)},r=rF(()=>{o(null)},[]);return{copyStatus:e,resetCopyStatus:r,onCopy:n}};import sF from\"clsx\";import{jsx as C5}from\"react/jsx-runtime\";var ja=({title:e,name:o,checked:t,onChange:n,disabled:r=!1})=>C5(\"div\",{className:sF(\"Switch\",{toggled:t,disabled:r}),children:C5(\"input\",{name:o,id:o,title:e,type:\"checkbox\",checked:t,disabled:r,onChange:()=>n(!t),onKeyDown:i=>{i.key===\" \"&&n(!t)}})});import{jsx as Ie,jsxs as Tn}from\"react/jsx-runtime\";var uF=\"filter\"in document.createElement(\"canvas\").getContext(\"2d\"),hF=()=>Tn(\"div\",{children:[Ie(\"h3\",{children:g(\"canvasError.cannotShowPreview\")}),Ie(\"p\",{children:Ie(\"span\",{children:g(\"canvasError.canvasTooBig\")})}),Tn(\"em\",{children:[\"(\",g(\"canvasError.canvasTooBigTip\"),\")\"]})]}),gF=({appStateSnapshot:e,elementsSnapshot:o,files:t,actionManager:n,onExportImage:r,name:i})=>{let a=xe(o,e),[l,s]=vn(i),[m,c]=vn(a),[d,p]=vn(e.exportBackground),[u,f]=vn(e.exportWithDarkMode),[b,E]=vn(e.exportEmbedScene),[w,x]=vn(e.exportScale),y=cF(null),[v,C]=vn(null),{onCopy:S,copyStatus:L,resetCopyStatus:k}=I5();S5(()=>{k()},[l,d,u,w,b,k]);let{exportedElements:A,exportingFrame:P}=Gn(o,e,m);return S5(()=>{let N=y.current;if(!N)return;let O=N.offsetWidth,U=N.offsetHeight;O&&rn({elements:A,appState:{...e,name:l,exportBackground:d,exportWithDarkMode:u,exportScale:w,exportEmbedScene:b},files:t,exportPadding:dF,maxWidthOrHeight:Math.max(O,U),exportingFrame:P}).then(J=>(C(null),To(J).then(()=>{N.replaceChildren(J)}).catch(_=>{throw _.name===\"CANVAS_POSSIBLY_TOO_BIG\"?new Error(g(\"canvasError.canvasTooBig\")):_}))).catch(J=>{console.error(J),C(J)})},[e,t,A,P,l,d,u,w,b]),Tn(\"div\",{className:\"ImageExportModal\",children:[Ie(\"h3\",{children:g(\"imageExportDialog.header\")}),Tn(\"div\",{className:\"ImageExportModal__preview\",children:[Ie(\"div\",{className:\"ImageExportModal__preview__canvas\",ref:y,children:v&&Ie(hF,{})}),Ie(\"div\",{className:\"ImageExportModal__preview__filename\",children:!cr&&Ie(\"input\",{type:\"text\",className:\"TextInput\",value:l,style:{width:\"30ch\"},onChange:N=>{s(N.target.value),n.executeAction(Pp,\"ui\",N.target.value)}})})]}),Tn(\"div\",{className:\"ImageExportModal__settings\",children:[Ie(\"h3\",{children:g(\"imageExportDialog.header\")}),a&&Ie(qa,{label:g(\"imageExportDialog.label.onlySelected\"),name:\"exportOnlySelected\",children:Ie(ja,{name:\"exportOnlySelected\",checked:m,onChange:N=>{c(N)}})}),Ie(qa,{label:g(\"imageExportDialog.label.withBackground\"),name:\"exportBackgroundSwitch\",children:Ie(ja,{name:\"exportBackgroundSwitch\",checked:d,onChange:N=>{p(N),n.executeAction(Ap,\"ui\",N)}})}),uF&&Ie(qa,{label:g(\"imageExportDialog.label.darkMode\"),name:\"exportDarkModeSwitch\",children:Ie(ja,{name:\"exportDarkModeSwitch\",checked:u,onChange:N=>{f(N),n.executeAction(TE,\"ui\",N)}})}),Ie(qa,{label:g(\"imageExportDialog.label.embedScene\"),tooltip:g(\"imageExportDialog.tooltip.embedScene\"),name:\"exportEmbedSwitch\",children:Ie(ja,{name:\"exportEmbedSwitch\",checked:b,onChange:N=>{E(N),n.executeAction(Ds,\"ui\",N)}})}),Ie(qa,{label:g(\"imageExportDialog.label.scale\"),name:\"exportScale\",children:Ie(od,{name:\"exportScale\",value:w,onChange:N=>{x(N),n.executeAction(vE,\"ui\",N)},choices:pF.map(N=>({value:N,label:`${N}\\xD7`}))})}),Tn(\"div\",{className:\"ImageExportModal__settings__buttons\",children:[Ie(fn,{className:\"ImageExportModal__settings__buttons__button\",label:g(\"imageExportDialog.title.exportToPng\"),onClick:()=>r(Dg.png,A,{exportingFrame:P}),icon:Mm,children:g(\"imageExportDialog.button.exportToPng\")}),Ie(fn,{className:\"ImageExportModal__settings__buttons__button\",label:g(\"imageExportDialog.title.exportToSvg\"),onClick:()=>r(Dg.svg,A,{exportingFrame:P}),icon:Mm,children:g(\"imageExportDialog.button.exportToSvg\")}),(pr||mF)&&Ie(fn,{className:\"ImageExportModal__settings__buttons__button\",label:g(\"imageExportDialog.title.copyPngToClipboard\"),status:L,onClick:async()=>{await r(Dg.clipboard,A,{exportingFrame:P}),S()},icon:yr,children:g(\"imageExportDialog.button.copyPngToClipboard\")})]})]})]})},qa=({label:e,children:o,tooltip:t,name:n})=>Tn(\"div\",{className:\"ImageExportModal__settings__setting\",title:e,children:[Tn(\"label\",{htmlFor:n,className:\"ImageExportModal__settings__setting__label\",children:[e,t&&Ie(Lt,{label:t,long:!0,children:S0})]}),Ie(\"div\",{className:\"ImageExportModal__settings__setting__content\",children:o})]}),M5=({elements:e,appState:o,files:t,actionManager:n,onExportImage:r,onCloseRequest:i,name:a})=>{let[{appStateSnapshot:l,elementsSnapshot:s}]=vn(()=>({appStateSnapshot:k5(o),elementsSnapshot:k5(e)}));return Ie(Ne,{onCloseRequest:i,size:\"wide\",title:!1,children:Ie(gF,{elementsSnapshot:s,appStateSnapshot:l,files:t,actionManager:n,onExportImage:r,name:a})})};import bF from\"react\";import{getFrame as EF}from\"@kdevtest/common\";import _g from\"open-color\";import{jsx as fF}from\"react/jsx-runtime\";var Rg=({children:e,color:o})=>fF(\"div\",{className:\"Card\",style:{\"--card-color\":o===\"primary\"?\"var(--color-primary)\":_g[o][7],\"--card-color-darker\":o===\"primary\"?\"var(--color-primary-darker)\":_g[o][8],\"--card-color-darkest\":o===\"primary\"?\"var(--color-primary-darkest)\":_g[o][9]},children:e});import{Fragment as yF,jsx as ro,jsxs as Pd}from\"react/jsx-runtime\";var xF=({elements:e,appState:o,setAppState:t,files:n,actionManager:r,exportOpts:i,canvas:a,onCloseRequest:l})=>{let{onExportToBackend:s}=i;return ro(\"div\",{className:\"ExportDialog ExportDialog--json\",children:Pd(\"div\",{className:\"ExportDialog-cards\",children:[i.saveFileToDisk&&Pd(Rg,{color:\"lime\",children:[ro(\"div\",{className:\"Card-icon\",children:R1}),ro(\"h2\",{children:g(\"exportDialog.disk_title\")}),Pd(\"div\",{className:\"Card-details\",children:[g(\"exportDialog.disk_details\"),!cr&&r.renderAction(\"changeProjectName\")]}),ro(K,{className:\"Card-button\",type:\"button\",title:g(\"exportDialog.disk_button\"),\"aria-label\":g(\"exportDialog.disk_button\"),showAriaLabel:!0,onClick:()=>{r.executeAction(ua,\"ui\")}})]}),s&&Pd(Rg,{color:\"pink\",children:[ro(\"div\",{className:\"Card-icon\",children:Wi}),ro(\"h2\",{children:g(\"exportDialog.link_title\")}),ro(\"div\",{className:\"Card-details\",children:g(\"exportDialog.link_details\")}),ro(K,{className:\"Card-button\",type:\"button\",title:g(\"exportDialog.link_button\"),\"aria-label\":g(\"exportDialog.link_button\"),showAriaLabel:!0,onClick:async()=>{try{ne(\"export\",\"link\",`ui (${EF()})`),await s(e,o,n),l()}catch(m){t({errorMessage:m.message})}}})]}),i.renderCustomUI&&i.renderCustomUI(e,o,n,a)]})})},L5=({elements:e,appState:o,files:t,actionManager:n,exportOpts:r,canvas:i,setAppState:a})=>{let l=bF.useCallback(()=>{a({openDialog:null})},[a]);return ro(yF,{children:o.openDialog?.name===\"jsonExport\"&&ro(Ne,{onCloseRequest:l,title:g(\"buttons.export\"),children:ro(xF,{elements:e,appState:o,setAppState:a,files:t,actionManager:n,onCloseRequest:l,exportOpts:r,canvas:i})})})};import wF from\"clsx\";import{jsx as P5,jsxs as TF}from\"react/jsx-runtime\";var vF=\"small\",A5=e=>TF(\"label\",{className:wF(\"ToolIcon ToolIcon__LaserPointer\",`ToolIcon_size_${vF}`,{\"is-mobile\":e.isMobile}),title:`${e.title}`,children:[P5(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title,\"data-testid\":\"toolbar-LaserPointer\"}),P5(\"div\",{className:\"ToolIcon__icon\",children:Xi})]});import{Fragment as R5,jsx as $,jsxs as Nt}from\"react/jsx-runtime\";var AF=({UIOptions:e})=>Nt(ct,{__fallback:!0,children:[$(ct.DefaultItems.LoadScene,{}),$(ct.DefaultItems.SaveToActiveFile,{}),e.canvasActions.export&&$(ct.DefaultItems.Export,{}),e.canvasActions.saveAsImage&&$(ct.DefaultItems.SaveAsImage,{}),$(ct.DefaultItems.SearchMenu,{}),$(ct.DefaultItems.Help,{}),$(ct.DefaultItems.ClearCanvas,{}),$(ct.Separator,{}),$(ct.Group,{title:\"Excalidraw links\",children:$(ct.DefaultItems.Socials,{})}),$(ct.Separator,{}),$(ct.DefaultItems.ToggleTheme,{}),$(ct.DefaultItems.ChangeCanvasBackground,{})]}),DF=()=>Nt(ad,{__fallback:!0,children:[$(ad.Actions.SaveToDisk,{}),$(ad.Actions.ExportToImage,{})]}),_F=({actionManager:e,appState:o,files:t,setAppState:n,elements:r,canvas:i,onLockToggle:a,onHandToolToggle:l,onPenModeToggle:s,showExitZenModeBtn:m,renderTopRightUI:c,renderCustomStats:d,UIOptions:p,onExportImage:u,renderWelcomeScreen:f,children:b,app:E,isCollaborating:w,generateLinkForSelection:x})=>{let y=ce(),v=By(),C=v.tunnelsJotai.Provider,[S,L]=ie(qo),k=()=>p.canvasActions.export?$(L5,{elements:r,appState:o,files:t,actionManager:e,exportOpts:p.canvasActions.export,canvas:i,setAppState:n}):null,A=()=>!p.canvasActions.saveAsImage||o.openDialog?.name!==\"imageExport\"?null:$(M5,{elements:r,appState:o,files:t,actionManager:e,onExportImage:u,onCloseRequest:()=>n({openDialog:null}),name:E.getName()}),P=()=>Nt(\"div\",{style:{position:\"relative\"},children:[$(v.MainMenuTunnel.Out,{}),f&&$(v.WelcomeScreenMenuHintTunnel.Out,{})]}),N=()=>$(un,{heading:\"selectedShapeActions\",className:Ja(\"selected-shape-actions zen-mode-transition\",{\"transition-left\":o.zenModeEnabled}),children:$(Ve,{className:CF.SHAPE_ACTIONS_MENU,padding:2,style:{maxHeight:`${o.height-166}px`},children:$(bc,{appState:o,elementsMap:E.scene.getNonDeletedElementsMap(),renderAction:e.renderAction,app:E})})}),O=()=>{let R=LF(o,r),V=o.stats.open&&!o.zenModeEnabled&&!o.viewModeEnabled&&o.openDialog?.name!==\"elementLinkSelector\";return $(Zc,{side:\"top\",children:Nt(\"div\",{className:\"App-menu App-menu_top\",children:[Nt(je.Col,{gap:6,className:Ja(\"App-menu_top__left\"),children:[P(),R&&N()]}),!o.viewModeEnabled&&o.openDialog?.name!==\"elementLinkSelector\"&&$(un,{heading:\"shapes\",className:\"shapes-section\",children:Z=>Nt(\"div\",{style:{position:\"relative\"},children:[f&&$(v.WelcomeScreenToolbarHintTunnel.Out,{}),$(je.Col,{gap:4,align:\"start\",children:Nt(je.Row,{gap:1,className:Ja(\"App-toolbar-container\",{\"zen-mode\":o.zenModeEnabled}),children:[Nt(Ve,{padding:1,className:Ja(\"App-toolbar\",{\"zen-mode\":o.zenModeEnabled}),children:[$(jc,{appState:o,isMobile:y.editor.isMobile,device:y,app:E}),Z,Nt(je.Row,{gap:1,children:[$(qc,{zenModeEnabled:o.zenModeEnabled,checked:o.penMode,onChange:()=>s(null),title:g(\"toolBar.penMode\"),penDetected:o.penDetected}),$(Kc,{checked:o.activeTool.locked,onChange:a,title:g(\"toolBar.lock\")}),$(\"div\",{className:\"App-toolbar__divider\"}),$($c,{checked:$t(o),onChange:()=>l(),title:g(\"toolBar.hand\"),isMobile:!0}),$(Ec,{appState:o,activeTool:o.activeTool,UIOptions:p,app:E})]})]}),w&&$(Ve,{style:{marginLeft:8,alignSelf:\"center\",height:\"fit-content\"},children:$(A5,{title:g(\"toolBar.laser\"),checked:o.activeTool.type===D5.laser,onChange:()=>E.setActiveTool({type:D5.laser}),isMobile:!0})})]})})]})}),Nt(\"div\",{className:Ja(\"layer-ui__wrapper__top-right zen-mode-transition\",{\"transition-right\":o.zenModeEnabled}),children:[o.collaborators.size>0&&$(ed,{collaborators:o.collaborators,userToFollow:o.userToFollow?.socketId||null}),c?.(y.editor.isMobile,o),!o.viewModeEnabled&&o.openDialog?.name!==\"elementLinkSelector\"&&(!J||o.openSidebar?.name!==Ng.name)&&$(v.DefaultSidebarTriggerTunnel.Out,{}),V&&$($a,{app:E,onClose:()=>{e.executeAction(Zr)},renderCustomStats:d})]})]})})},U=()=>$(cd,{__fallback:!0,onDock:R=>{ne(\"sidebar\",`toggleDock (${R?\"dock\":\"undock\"})`,`(${y.editor.isMobile?\"mobile\":\"desktop\"})`)}}),J=Pl(Ua),_=Nt(R5,{children:[b,$(AF,{UIOptions:p}),$(cd.Trigger,{__fallback:!0,icon:gr,title:kF(g(\"toolBar.library\")),onToggle:R=>{R&&ne(\"sidebar\",`${Ng.name} (open)`,`button (${y.editor.isMobile?\"mobile\":\"desktop\"})`)},tab:Ng.defaultTab,children:g(\"toolBar.library\")}),$(DF,{}),o.openDialog?.name===\"ttd\"&&$(pg,{__fallback:!0}),o.isLoading&&$(Xc,{delay:250}),o.errorMessage&&$(x5,{onClose:()=>n({errorMessage:null}),children:o.errorMessage}),S&&!y.editor.isMobile&&$(mb,{colorPickerType:S.colorPickerType,onCancel:()=>{L(null)},onChange:(R,V,Z,{altKey:W})=>{if(!(R!==\"elementBackground\"&&R!==\"elementStroke\"))if(Z.length){for(let se of Z)MF(se,SF(r),{[W&&S.swapPreviewOnAlt?R===\"elementBackground\"?\"strokeColor\":\"backgroundColor\":R===\"elementBackground\"?\"backgroundColor\":\"strokeColor\"]:V}),PF.delete(se);E.scene.triggerUpdate()}else n(R===\"elementBackground\"?{currentItemBackgroundColor:V}:{currentItemStrokeColor:V})},onSelect:(R,V)=>{L(Z=>Z?.keepOpenOnAlt&&V.altKey?Z:null),S?.onSelect?.(R,V)}}),o.openDialog?.name===\"help\"&&$(v5,{onClose:()=>{n({openDialog:null})}}),$(Vy,{}),o.openDialog?.name===\"elementLinkSelector\"&&$(E5,{sourceElementId:o.openDialog.sourceElementId,onClose:()=>{n({openDialog:null})},scene:E.scene,appState:o,generateLinkForSelection:x}),$(v.OverwriteConfirmDialogTunnel.Out,{}),A(),k(),o.pasteDialog.shown&&$(mv,{setAppState:n,appState:o,onClose:()=>n({pasteDialog:{shown:!1,data:null}})}),y.editor.isMobile&&$(cv,{app:E,appState:o,elements:r,actionManager:e,renderJSONExportDialog:k,renderImageExportDialog:A,setAppState:n,onLockToggle:a,onHandToolToggle:l,onPenModeToggle:s,renderTopRightUI:c,renderCustomStats:d,renderSidebars:U,device:y,renderWelcomeScreen:f,UIOptions:p}),!y.editor.isMobile&&Nt(R5,{children:[Nt(\"div\",{className:\"layer-ui__wrapper\",style:o.openSidebar&&J&&y.editor.canFitSidebar?{width:\"calc(100% - var(--right-sidebar-width))\"}:{},children:[f&&$(v.WelcomeScreenCenterTunnel.Out,{}),O(),$(gv,{appState:o,actionManager:e,showExitZenModeBtn:m,renderWelcomeScreen:f}),o.scrolledOutside&&$(\"button\",{type:\"button\",className:\"scroll-back-to-content\",onClick:()=>{n(R=>({...Dn(r,R)}))},children:g(\"buttons.scrollBackToContent\")})]}),U()]})]});return $(Ym.Provider,{value:o,children:$(C,{children:$(zu.Provider,{value:v,children:_})})})},_5=e=>{let{suggestedBindings:o,startBoundElement:t,cursorButton:n,scrollX:r,scrollY:i,...a}=e;return a},RF=(e,o)=>{if(e.children!==o.children)return!1;let{canvas:t,appState:n,...r}=e,{canvas:i,appState:a,...l}=o;return Ad(_5(n),_5(a),{selectedElementIds:Ad,selectedGroupIds:Ad})&&Ad(r,l)},N5=IF.memo(_F,RF);import NF from\"clsx\";import{jsx as B5,jsxs as FF}from\"react/jsx-runtime\";var BF=\"small\",Dd=e=>FF(\"label\",{className:NF(\"ToolIcon ToolIcon__MagicButton\",`ToolIcon_size_${BF}`,{\"is-mobile\":e.isMobile}),title:`${e.title}`,children:[B5(\"input\",{className:\"ToolIcon_type_checkbox\",type:\"checkbox\",name:e.name,onChange:e.onChange,checked:e.checked,\"aria-label\":e.title}),B5(\"div\",{className:\"ToolIcon__icon\",children:e.icon})]});import{useEffect as OF,useRef as zF}from\"react\";import{jsx as F5}from\"react/jsx-runtime\";var O5=({trails:e})=>{let o=zF(null);return OF(()=>{if(o.current)for(let t of e)t.start(o.current);return()=>{for(let t of e)t.stop()}},e),F5(\"div\",{className:\"SVGLayer\",children:F5(\"svg\",{ref:o})})};import HF,{useEffect as GF,useRef as UF}from\"react\";import{CURSOR_TYPE as z5,isShallowEqual as YF,sceneCoordsToViewportCoords as WF}from\"@kdevtest/common\";import{jsx as KF}from\"react/jsx-runtime\";var VF=e=>{let o=UF(!1);return GF(()=>{if(!o.current){o.current=!0;return}let t=new Map,n=new Map,r=new Map,i=new Map,a=new Map;e.appState.collaborators.forEach((s,m)=>{if(s.selectedElementIds)for(let c of Object.keys(s.selectedElementIds))r.has(c)||r.set(c,[]),r.get(c).push(m);!s.pointer||s.pointer.renderCursor===!1||(s.username&&i.set(m,s.username),s.userState&&a.set(m,s.userState),n.set(m,WF({sceneX:s.pointer.x,sceneY:s.pointer.y},e.appState)),t.set(m,s.button))});let l=e.containerRef?.current&&getComputedStyle(e.containerRef.current).getPropertyValue(\"--color-selection\")||\"#6965db\";ww({canvas:e.canvas,elementsMap:e.elementsMap,visibleElements:e.visibleElements,selectedElements:e.selectedElements,allElementsMap:e.allElementsMap,scale:window.devicePixelRatio,appState:e.appState,renderConfig:{remotePointerViewportCoords:n,remotePointerButton:t,remoteSelectedElementIds:r,remotePointerUsernames:i,remotePointerUserStates:a,selectionColor:l,renderScrollbars:e.renderScrollbars},device:e.device,callback:e.renderInteractiveSceneCallback},Ei())}),KF(\"canvas\",{className:\"excalidraw__canvas interactive\",style:{width:e.appState.width,height:e.appState.height,cursor:e.appState.viewModeEnabled?z5.GRAB:z5.AUTO},width:e.appState.width*e.scale,height:e.appState.height*e.scale,ref:e.handleCanvasRef,onContextMenu:e.onContextMenu,onPointerMove:e.onPointerMove,onPointerUp:e.onPointerUp,onPointerCancel:e.onPointerCancel,onTouchMove:e.onTouchMove,onPointerDown:e.onPointerDown,onDoubleClick:e.appState.viewModeEnabled?void 0:e.onDoubleClick,children:g(\"labels.drawingCanvas\")})},H5=e=>({zoom:e.zoom,scrollX:e.scrollX,scrollY:e.scrollY,width:e.width,height:e.height,viewModeEnabled:e.viewModeEnabled,openDialog:e.openDialog,editingGroupId:e.editingGroupId,selectedElementIds:e.selectedElementIds,frameToHighlight:e.frameToHighlight,offsetLeft:e.offsetLeft,offsetTop:e.offsetTop,theme:e.theme,selectionElement:e.selectionElement,selectedGroupIds:e.selectedGroupIds,selectedLinearElement:e.selectedLinearElement,multiElement:e.multiElement,isBindingEnabled:e.isBindingEnabled,suggestedBindings:e.suggestedBindings,isRotating:e.isRotating,elementsToHighlight:e.elementsToHighlight,collaborators:e.collaborators,activeEmbeddable:e.activeEmbeddable,snapLines:e.snapLines,zenModeEnabled:e.zenModeEnabled,editingTextElement:e.editingTextElement,isCropping:e.isCropping,croppingElementId:e.croppingElementId,searchMatches:e.searchMatches,activeLockedId:e.activeLockedId}),XF=(e,o)=>e.selectionNonce!==o.selectionNonce||e.sceneNonce!==o.sceneNonce||e.scale!==o.scale||e.elementsMap!==o.elementsMap||e.visibleElements!==o.visibleElements||e.selectedElements!==o.selectedElements||e.renderScrollbars!==o.renderScrollbars?!1:YF(H5(e.appState),H5(o.appState)),Bg=HF.memo(VF,XF);import ZF,{useEffect as G5,useRef as U5}from\"react\";import{isShallowEqual as Y5}from\"@kdevtest/common\";import{jsx as qF}from\"react/jsx-runtime\";var $F=e=>{let o=U5(null),t=U5(!1);return G5(()=>{e.canvas.style.width=`${e.appState.width}px`,e.canvas.style.height=`${e.appState.height}px`,e.canvas.width=e.appState.width*e.scale,e.canvas.height=e.appState.height*e.scale},[e.appState.height,e.appState.width,e.canvas,e.scale]),G5(()=>{let n=o.current;if(!n)return;let r=e.canvas;t.current||(t.current=!0,n.replaceChildren(r),r.classList.add(\"excalidraw__canvas\",\"static\")),$f({canvas:r,rc:e.rc,scale:e.scale,elementsMap:e.elementsMap,allElementsMap:e.allElementsMap,visibleElements:e.visibleElements,appState:e.appState,renderConfig:e.renderConfig},Ei())}),qF(\"div\",{className:\"excalidraw__canvas-wrapper\",ref:o})},W5=e=>({zoom:e.zoom,scrollX:e.scrollX,scrollY:e.scrollY,width:e.width,height:e.height,viewModeEnabled:e.viewModeEnabled,openDialog:e.openDialog,hoveredElementIds:e.hoveredElementIds,offsetLeft:e.offsetLeft,offsetTop:e.offsetTop,theme:e.theme,shouldCacheIgnoreZoom:e.shouldCacheIgnoreZoom,viewBackgroundColor:e.viewBackgroundColor,exportScale:e.exportScale,selectedElementsAreBeingDragged:e.selectedElementsAreBeingDragged,gridSize:e.gridSize,gridStep:e.gridStep,frameRendering:e.frameRendering,selectedElementIds:e.selectedElementIds,frameToHighlight:e.frameToHighlight,editingGroupId:e.editingGroupId,currentHoveredFontFamily:e.currentHoveredFontFamily,croppingElementId:e.croppingElementId}),jF=(e,o)=>e.sceneNonce!==o.sceneNonce||e.scale!==o.scale||e.elementsMap!==o.elementsMap||e.visibleElements!==o.visibleElements?!1:Y5(W5(e.appState),W5(o.appState))&&Y5(e.renderConfig,o.renderConfig),Fg=ZF.memo($F,jF);import{useEffect as rO,useRef as iO}from\"react\";import{throttleRAF as JF}from\"@kdevtest/common\";import{getTargetFrame as QF,isInvisiblySmallElement as eO,renderElement as tO,shouldApplyFrameClip as oO}from\"@kdevtest/element\";var V5=({canvas:e,rc:o,newElement:t,elementsMap:n,allElementsMap:r,scale:i,appState:a,renderConfig:l})=>{if(e){let[s,m]=yl(e,i),c=wl({canvas:e,scale:i,normalizedWidth:s,normalizedHeight:m});if(c.save(),c.scale(a.zoom.value,a.zoom.value),t&&t.type!==\"selection\"){if(eO(t))return;if((t.frameId||a.frameToHighlight?.id)&&a.frameRendering.enabled&&a.frameRendering.clip){let p=QF(t,n,a);p&&oO(t,p,a,n)&&Kf(p,c,l,a)}tO(t,n,r,o,c,l,a)}else c.clearRect(0,0,s,m);c.restore()}},nO=JF(e=>{V5(e)},{trailing:!0}),X5=(e,o)=>{if(o){nO(e);return}V5(e)};import{jsx as lO}from\"react/jsx-runtime\";var aO=e=>{let o=iO(null);return rO(()=>{o.current&&X5({canvas:o.current,scale:e.scale,newElement:e.appState.newElement,elementsMap:e.elementsMap,allElementsMap:e.allElementsMap,rc:e.rc,renderConfig:e.renderConfig,appState:e.appState},Ei())}),lO(\"canvas\",{className:\"excalidraw__canvas\",style:{width:e.appState.width,height:e.appState.height},width:e.appState.width*e.scale,height:e.appState.height*e.scale,ref:o})},K5=aO;import{useCallback as sO,useEffect as cO,useRef as dO}from\"react\";import{jsx as Z5,jsxs as pO}from\"react/jsx-runtime\";var mO=5e3,$5=({message:e,onClose:o,closable:t=!1,duration:n=mO,style:r})=>{let i=dO(0),a=n!==1/0,l=sO(()=>{a&&(i.current=window.setTimeout(()=>o(),n))},[o,n,a]);return cO(()=>{if(a)return l(),()=>clearTimeout(i.current)},[l,e,n,a]),pO(\"div\",{className:\"Toast\",onMouseEnter:a?()=>clearTimeout(i?.current):void 0,onMouseLeave:a?l:void 0,style:r,children:[Z5(\"p\",{className:\"Toast__message\",children:e}),t&&Z5(K,{icon:Bt,\"aria-label\":\"close\",type:\"icon\",onClick:o,className:\"close\"})]})};import{getCommonBounds as uO,getElementsInGroup as hO,selectGroupsFromGivenElements as gO}from\"@kdevtest/element\";import{sceneCoordsToViewportCoords as fO}from\"@kdevtest/common\";import{flushSync as bO}from\"react-dom\";import{jsx as xO}from\"react/jsx-runtime\";var EO=({app:e,activeLockedId:o})=>{let t=e.scene.getElement(o),n=t?[t]:hO(e.scene.getNonDeletedElementsMap(),o);if(n.length===0)return null;let[r,i]=uO(n),{x:a,y:l}=fO({sceneX:r,sceneY:i},e.state);return xO(\"div\",{className:\"UnlockPopup\",style:{bottom:`${e.state.height+12-l+e.state.offsetTop}px`,left:`${a-e.state.offsetLeft}px`},onClick:()=>{bO(()=>{let s=gO(n,e.state);e.setState({selectedElementIds:n.reduce((m,c)=>({...m,[c.id]:!0}),{}),selectedGroupIds:s,activeLockedId:null})}),e.actionManager.executeAction(Ea)},title:g(\"labels.elementLock.unlock\"),children:b1})},j5=EO;import{Fragment as gH,jsx as ue,jsxs as Hd}from\"react/jsx-runtime\";var JT=vo.createContext(null),QT=vo.createContext(null),eI={viewport:{isMobile:!1,isLandscape:!1},editor:{isMobile:!1,canFitSidebar:!1},isTouchScreen:!1},bf=vo.createContext(eI);bf.displayName=\"DeviceContext\";var Ef=vo.createContext({container:null,id:null});Ef.displayName=\"ExcalidrawContainerContext\";var xf=vo.createContext([]);xf.displayName=\"ExcalidrawElementsContext\";var yf=vo.createContext({...Xo(),width:0,height:0,offsetLeft:0,offsetTop:0});yf.displayName=\"ExcalidrawAppStateContext\";var wf=vo.createContext(()=>{console.warn(\"Uninitialized ExcalidrawSetAppStateContext context!\")});wf.displayName=\"ExcalidrawSetAppStateContext\";var vf=vo.createContext(null);vf.displayName=\"ExcalidrawActionManagerContext\";var _e=()=>Pn(JT),po=()=>Pn(QT),ce=()=>Pn(bf),He=()=>Pn(Ef),Jo=()=>Pn(xf),mo=()=>Pn(yf),le=()=>Pn(wf),Ge=()=>Pn(vf),al=!1,mf=0,ll=null,rr=!1,sl=!1,pf=!1,cl={horizontal:null,vertical:null},Ln=0,dl=!1,uf=new Map,hf=!1,ZT=0,$T=!1,ml=null,pe={pointers:new Map,lastCenter:null,initialDistance:null,initialScale:null},ff=class e extends vo.Component{constructor(t){super(t);I(this,\"canvas\");I(this,\"interactiveCanvas\",null);I(this,\"rc\");I(this,\"unmounted\",!1);I(this,\"actionManager\");I(this,\"device\",eI);I(this,\"excalidrawContainerRef\",vo.createRef());I(this,\"scene\");I(this,\"fonts\");I(this,\"renderer\");I(this,\"visibleElements\");I(this,\"resizeObserver\");I(this,\"nearestScrollableContainer\");I(this,\"library\");I(this,\"libraryItemsFromStorage\");I(this,\"id\");I(this,\"store\");I(this,\"history\");I(this,\"excalidrawContainerValue\");I(this,\"files\",{});I(this,\"imageCache\",new Map);I(this,\"iFrameRefs\",new Map);I(this,\"embedsValidationStatus\",new Map);I(this,\"initializedEmbeds\",new Set);I(this,\"handleToastClose\",()=>{this.setToast(null)});I(this,\"elementsPendingErasure\",new Set);I(this,\"flowChartCreator\",new Uz);I(this,\"flowChartNavigator\",new Yz);I(this,\"hitLinkElement\");I(this,\"lastPointerDownEvent\",null);I(this,\"lastPointerUpEvent\",null);I(this,\"lastPointerMoveEvent\",null);I(this,\"lastPointerMoveCoords\",null);I(this,\"lastViewportPosition\",{x:0,y:0});I(this,\"animationFrameHandler\",new Dc);I(this,\"laserTrails\",new Gc(this.animationFrameHandler,this));I(this,\"eraserTrail\",new Vc(this.animationFrameHandler,this));I(this,\"lassoTrail\",new Wc(this.animationFrameHandler,this));I(this,\"onChangeEmitter\",new tr);I(this,\"onPointerDownEmitter\",new tr);I(this,\"onPointerUpEmitter\",new tr);I(this,\"onUserFollowEmitter\",new tr);I(this,\"onScrollChangeEmitter\",new tr);I(this,\"missingPointerEventCleanupEmitter\",new tr);I(this,\"onRemoveEventListenersEmitter\",new tr);I(this,\"defaultSelectionTool\",\"selection\");I(this,\"updateEditorAtom\",(t,...n)=>{let r=ze.set(t,...n);return this.triggerRender(),r});I(this,\"getEffectiveGridSize\",()=>dn(this)?this.state.gridSize:null);I(this,\"updateEmbedValidationStatus\",(t,n)=>{this.embedsValidationStatus.set(t.id,n),il.delete(t)});I(this,\"updateEmbeddables\",()=>{let t=new Set,n=!1;this.scene.getNonDeletedElements().filter(r=>{if(Uo(r)){if(t.add(r.id),!this.embedsValidationStatus.has(r.id)){n=!0;let i=tf(r.link,this.props.validateEmbeddable);this.updateEmbedValidationStatus(r,i)}}else _i(r)&&t.add(r.id);return!1}),n&&this.scene.triggerUpdate(),this.iFrameRefs.forEach((r,i)=>{t.has(i)||this.iFrameRefs.delete(i)})});I(this,\"getFrameNameDOMId\",t=>`${this.id}-frame-name-${t.id}`);I(this,\"frameNameBoundsCache\",{get:t=>{let n=this.frameNameBoundsCache._cache.get(t.id);if(!n||n.zoom!==this.state.zoom.value||n.versionNonce!==t.versionNonce){let r=document.getElementById(this.getFrameNameDOMId(t));if(r){let i=r.getBoundingClientRect(),a=Fe({clientX:i.x,clientY:i.y},this.state),l=Fe({clientX:i.right,clientY:i.bottom},this.state);return n={x:a.x,y:a.y,width:l.x-a.x,height:l.y-a.y,angle:0,zoom:this.state.zoom.value,versionNonce:t.versionNonce},this.frameNameBoundsCache._cache.set(t.id,n),n}return null}return n},_cache:new Map});I(this,\"resetEditingFrame\",t=>{t&&this.scene.mutateElement(t,{name:t.name?.trim()||null}),this.setState({editingFrame:null})});I(this,\"renderFrameNames\",()=>{if(!this.state.frameRendering.enabled||!this.state.frameRendering.name)return this.state.editingFrame&&this.resetEditingFrame(null),null;let t=this.state.theme===Nd.DARK,n=this.scene.getNonDeletedFramesLikes(),r=n.length>0&&this.state.searchMatches?.focusedId&&St(this.scene.getElement(this.state.searchMatches.focusedId))?this.state.searchMatches.matches.find(i=>i.focus):null;return n.map(i=>{if(!kT(i,this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap()))return this.state.editingFrame===i.id&&this.resetEditingFrame(i),null;let{x:a,y:l}=Fd({sceneX:i.x,sceneY:i.y},this.state),s=6,m,c=Bz(i);if(i.id===this.state.editingFrame){let d=c;m=ue(\"input\",{autoFocus:!0,value:d,onChange:p=>{this.scene.mutateElement(i,{name:p.target.value})},onFocus:p=>p.target.select(),onBlur:()=>this.resetEditingFrame(i),onKeyDown:p=>{(p.key===Y.ESCAPE||p.key===Y.ENTER)&&this.resetEditingFrame(i)},style:{background:this.state.viewBackgroundColor,filter:t?zO:\"none\",zIndex:2,border:\"none\",display:\"block\",padding:`${s}px`,borderRadius:4,boxShadow:\"inset 0 0 0 1px var(--color-primary)\",fontFamily:\"Assistant\",fontSize:`${Cn.nameFontSize}px`,transform:`translate(-${s}px, ${s}px)`,color:\"var(--color-gray-80)\",overflow:\"hidden\",maxWidth:`${document.body.clientWidth-a-s}px`},size:d.length+1||1,dir:\"auto\",autoComplete:\"off\",autoCapitalize:\"off\",autoCorrect:\"off\"})}else m=c;return ue(\"div\",{id:this.getFrameNameDOMId(i),style:{position:\"absolute\",bottom:`${this.state.height+Cn.nameOffsetY-l+this.state.offsetTop}px`,left:`${a-this.state.offsetLeft}px`,zIndex:2,fontSize:Cn.nameFontSize,color:t?Cn.nameColorDarkTheme:Cn.nameColorLightTheme,lineHeight:Cn.nameLineHeight,width:\"max-content\",maxWidth:r?.id===i.id&&r?.focus?\"none\":`${i.width*this.state.zoom.value}px`,overflow:i.id===this.state.editingFrame?\"visible\":\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\",cursor:Ae.MOVE,pointerEvents:this.state.viewModeEnabled?Pi.disabled:Pi.enabled},onPointerDown:d=>this.handleCanvasPointerDown(d),onWheel:d=>this.handleWheel(d),onContextMenu:this.handleCanvasContextMenu,onDoubleClick:()=>{this.setState({editingFrame:i.id})},children:m},i.id)})});I(this,\"focusContainer\",()=>{this.excalidrawContainerRef.current?.focus()});I(this,\"getSceneElementsIncludingDeleted\",()=>this.scene.getElementsIncludingDeleted());I(this,\"getSceneElementsMapIncludingDeleted\",()=>this.scene.getElementsMapIncludingDeleted());I(this,\"getSceneElements\",()=>this.scene.getNonDeletedElements());I(this,\"onInsertElements\",t=>{this.addElementsFromPasteOrLibrary({elements:t,position:\"center\",files:null})});I(this,\"onExportImage\",async(t,n,r)=>{ne(\"export\",t,\"ui\");let i=await Un(t,n,this.state,this.files,{exportBackground:this.state.exportBackground,name:this.getName(),viewBackgroundColor:this.state.viewBackgroundColor,exportingFrame:r.exportingFrame}).catch(tz).catch(a=>{console.error(a),this.setState({errorMessage:a.message})});this.state.exportEmbedScene&&i&&Tl(i)&&this.setState({fileHandle:i})});I(this,\"magicGenerations\",new Map);I(this,\"updateMagicGeneration\",({frameElement:t,data:n})=>{n.status===\"pending\"?this.scene.mutateElement(t,{customData:{generationData:void 0}},{informMutation:!1,isDragging:!1}):this.scene.mutateElement(t,{customData:{generationData:n}},{informMutation:!1,isDragging:!1}),this.magicGenerations.set(t.id,n),this.triggerRender()});I(this,\"plugins\",{});I(this,\"onMagicframeToolSelect\",()=>{let t=this.scene.getSelectedElements({selectedElementIds:this.state.selectedElementIds});if(t.length===0)this.setActiveTool({type:wo.magicframe}),ne(\"ai\",\"tool-select (empty-selection)\",\"d2c\");else{let n=t.length===1&&Qg(t[0])&&t[0];if(!n&&t.some(i=>St(i)||i.frameId)){this.setActiveTool({type:wo.magicframe});return}ne(\"ai\",\"tool-select (existing selection)\",\"d2c\");let r;if(n)r=n;else{let[i,a,l,s]=Di(t),m=50;r=xT({...Cn,x:i-m,y:a-m,width:l-i+m*2,height:s-a+m*2,opacity:100,locked:!1}),this.scene.insertElement(r);for(let c of t)this.scene.mutateElement(c,{frameId:r.id});this.setState({selectedElementIds:{[r.id]:!0}})}this.onMagicFrameGenerate(r,\"upstream\")}});I(this,\"openEyeDropper\",({type:t})=>{this.updateEditorAtom(qo,{swapPreviewOnAlt:!0,colorPickerType:t===\"stroke\"?\"elementStroke\":\"elementBackground\",onSelect:(n,r)=>{let i=t===\"background\"&&r.altKey||t===\"stroke\"&&!r.altKey;!this.scene.getSelectedElements(this.state).length||this.state.activeTool.type!==\"selection\"?i?this.syncActionResult({appState:{...this.state,currentItemStrokeColor:n},captureUpdate:gt.IMMEDIATELY}):this.syncActionResult({appState:{...this.state,currentItemBackgroundColor:n},captureUpdate:gt.IMMEDIATELY}):this.updateScene({elements:this.scene.getElementsIncludingDeleted().map(l=>this.state.selectedElementIds[l.id]?Mn(l,{[i?\"strokeColor\":\"backgroundColor\"]:n}):l),captureUpdate:gt.IMMEDIATELY})},keepOpenOnAlt:!1})});I(this,\"dismissLinearEditor\",()=>{setTimeout(()=>{this.state.selectedLinearElement?.isEditing&&this.setState({selectedLinearElement:{...this.state.selectedLinearElement,isEditing:!1}})})});I(this,\"syncActionResult\",Le(t=>{if(this.unmounted||t===!1)return;this.store.scheduleAction(t.captureUpdate);let n=!1,r=null;if(t.elements&&(this.scene.replaceAllElements(t.elements),n=!0),t.files&&(this.addMissingFiles(t.files,t.replaceFiles),this.addNewImagesToImageCache()),t.appState||r||this.state.contextMenu){let i=t?.appState?.viewModeEnabled||!1,a=t?.appState?.zenModeEnabled||!1,l=t?.appState?.theme||this.props.theme||Nd.LIGHT,s=t?.appState?.name??this.state.name,m=t?.appState?.errorMessage??this.state.errorMessage;typeof this.props.viewModeEnabled<\"u\"&&(i=this.props.viewModeEnabled),typeof this.props.zenModeEnabled<\"u\"&&(a=this.props.zenModeEnabled),r=t.appState?.editingTextElement||null,t.elements&&r&&t.elements.forEach(c=>{r?.id===c.id&&r!==c&&WT(c)&&io(c)&&(r=c)}),r?.isDeleted&&(r=null),this.setState(c=>{let d=t.appState||{};return{...c,...d,contextMenu:null,editingTextElement:r,viewModeEnabled:i,zenModeEnabled:a,theme:l,name:s,errorMessage:m}}),n=!0}n||this.scene.triggerUpdate()}));I(this,\"onBlur\",Le(()=>{rr=!1,this.setState({isBindingEnabled:!0})}));I(this,\"onUnload\",()=>{this.onBlur()});I(this,\"disableEvent\",t=>{t.preventDefault()});I(this,\"resetHistory\",()=>{this.history.clear()});I(this,\"resetStore\",()=>{this.store.clear()});I(this,\"resetScene\",Le(t=>{this.scene.replaceAllElements([]),this.setState(n=>({...Xo(),isLoading:t?.resetLoadingState?!1:n.isLoading,theme:this.state.theme})),this.resetStore(),this.resetHistory()}));I(this,\"initializeScene\",async()=>{\"launchQueue\"in window&&\"LaunchParams\"in window&&window.launchQueue.setConsumer(async i=>{if(!i.files.length)return;let a=i.files[0],l=await a.getFile();this.loadFileToCanvas(new File([l],l.name||\"\",{type:l.type}),a)}),this.props.theme&&this.setState({theme:this.props.theme}),this.state.isLoading||this.setState({isLoading:!0});let t=null;try{typeof this.props.initialData==\"function\"?t=await this.props.initialData()||null:t=await this.props.initialData||null,t?.libraryItems&&this.library.updateLibrary({libraryItems:t.libraryItems,merge:!0}).catch(i=>{console.error(i)})}catch(i){console.error(i),t={appState:{errorMessage:i.message||\"Encountered an error during importing or restoring scene data\"}}}let n=mr(t,null,null,{repairBindings:!0,deleteInvisibleElements:!0}),r=n.appState.activeTool;n.appState={...n.appState,theme:this.props.theme||n.appState.theme,openSidebar:n.appState?.openSidebar||this.state.openSidebar,activeTool:r.type===\"image\"||r.type===\"lasso\"||r.type===\"selection\"?{...r,type:this.defaultSelectionTool}:n.appState.activeTool,isLoading:!1,toast:this.state.toast},t?.scrollToContent&&(n.appState={...n.appState,...Dn(n.elements,{...n.appState,width:this.state.width,height:this.state.height,offsetTop:this.state.offsetTop,offsetLeft:this.state.offsetLeft})}),this.resetStore(),this.resetHistory(),this.syncActionResult({...n,captureUpdate:gt.NEVER}),this.clearImageShapeCache(),this.fonts.loadSceneFonts().then(i=>{this.fonts.onLoaded(i)}),cf(window.location.href)&&this.scrollToContent(window.location.href,{animate:!1})});I(this,\"isMobileOrTablet\",()=>{let t=\"ontouchstart\"in window||navigator.maxTouchPoints>0,n=\"matchMedia\"in window&&window?.matchMedia(\"(pointer: coarse)\")?.matches;return lz||t&&n});I(this,\"isMobileBreakpoint\",(t,n)=>t<RO||n<DO&&t<_O);I(this,\"refreshViewportBreakpoints\",()=>{if(!this.excalidrawContainerRef.current)return;let{clientWidth:n,clientHeight:r}=document.body,i=this.device.viewport,a=Vg(i,{isLandscape:n>r,isMobile:this.isMobileBreakpoint(n,r)});return i!==a?(this.device={...this.device,viewport:a},!0):!1});I(this,\"refreshEditorBreakpoints\",()=>{let t=this.excalidrawContainerRef.current;if(!t)return;let{width:n,height:r}=t.getBoundingClientRect(),i=this.props.UIOptions.dockedSidebarBreakpoint!=null?this.props.UIOptions.dockedSidebarBreakpoint:NO,a=this.device.editor,l=Vg(a,{isMobile:this.isMobileBreakpoint(n,r),canFitSidebar:n>i});return a!==l?(this.device={...this.device,editor:l},!0):!1});I(this,\"onResize\",Le(()=>{this.scene.getElementsIncludingDeleted().forEach(t=>il.delete(t)),this.refreshViewportBreakpoints(),this.updateDOMRect(),sT||this.refreshEditorBreakpoints(),this.setState({})}));I(this,\"onFullscreenChange\",()=>{!document.fullscreenElement&&this.state.activeEmbeddable?.state===\"active\"&&this.setState({activeEmbeddable:null})});I(this,\"renderInteractiveSceneCallback\",({atLeastOneVisibleElement:t,scrollBars:n,elementsMap:r})=>{n&&(cl=n);let i=this.state.editingTextElement?!1:!t&&r.size>0;this.state.scrolledOutside!==i&&this.setState({scrolledOutside:i}),this.scheduleImageRefresh()});I(this,\"onScroll\",mT(()=>{let{offsetTop:t,offsetLeft:n}=this.getCanvasOffsets();this.setState(r=>r.offsetLeft===n&&r.offsetTop===t?null:{offsetTop:t,offsetLeft:n})},BO));I(this,\"onCut\",Le(t=>{!this.excalidrawContainerRef.current?.contains(document.activeElement)||el(t.target)||(this.actionManager.executeAction(Gs,\"keyboard\",t),t.preventDefault(),t.stopPropagation())}));I(this,\"onCopy\",Le(t=>{!this.excalidrawContainerRef.current?.contains(document.activeElement)||el(t.target)||(this.actionManager.executeAction(Xr,\"keyboard\",t),t.preventDefault(),t.stopPropagation())}));I(this,\"onTouchStart\",t=>{if(YO&&t.preventDefault(),!al){al=!0,t.touches.length===1&&(ll={x:t.touches[0].clientX,y:t.touches[0].clientY}),clearTimeout(mf),mf=window.setTimeout(e.resetTapTwice,FO);return}if(al&&t.touches.length===1&&ll){let n=t.touches[0];In(re(n.clientX,n.clientY),re(ll.x,ll.y))<=sz&&(this.lassoTrail.endPath(),this.deselectElements(),this.handleCanvasDoubleClick({clientX:n.clientX,clientY:n.clientY})),al=!1,clearTimeout(mf)}t.touches.length===2&&this.setState({selectedElementIds:ye({},this.state),activeEmbeddable:null})});I(this,\"onTouchEnd\",t=>{this.resetContextMenuTimer(),t.touches.length>0?this.setState({previousSelectedElementIds:{},selectedElementIds:ye(this.state.previousSelectedElementIds,this.state)}):pe.pointers.clear()});I(this,\"pasteFromClipboard\",Le(async t=>{let n=!!hf,r=document.activeElement,i=this.excalidrawContainerRef.current?.contains(r);if(t&&!i)return;let a=document.elementFromPoint(this.lastViewportPosition.x,this.lastViewportPosition.y);if(t&&(!(a instanceof HTMLCanvasElement)||el(r)))return;let l=await im(t),s=await Ml(t,n);if(this.props.onPaste)try{if(await this.props.onPaste(s,t)===!1)return}catch(m){console.error(m)}await this.insertClipboardContent(s,l,n),this.setActiveTool({type:this.defaultSelectionTool},!0),t?.preventDefault()}));I(this,\"addElementsFromPasteOrLibrary\",t=>{let n=em(t.elements,null,{deleteInvisibleElements:!0}),[r,i,a,l]=Di(n),s=Ai(r,a)/2,m=Ai(i,l)/2,c=typeof t.position==\"object\"?t.position.clientX:t.position===\"cursor\"?this.lastViewportPosition.x:this.state.width/2+this.state.offsetLeft,d=typeof t.position==\"object\"?t.position.clientY:t.position===\"cursor\"?this.lastViewportPosition.y:this.state.height/2+this.state.offsetTop,{x:p,y:u}=Fe({clientX:c,clientY:d},this.state),f=p-s,b=u-m,[E,w]=nt(f,b,this.getEffectiveGridSize()),{duplicatedElements:x}=vT({type:\"everything\",elements:n.map(k=>Mn(k,{x:k.x+E-r,y:k.y+w-i})),randomizeSeed:!t.retainSeed}),y=this.scene.getElementsIncludingDeleted(),v=[...y,...x];v=this.props.onDuplicate?.(v,y)||v,zT(v,Od(x));let S=this.getTopLayerFrameAtSceneCoords({x:p,y:u});if(S){let k=Oz(x,S);af(v,k,S,this.state)}this.scene.replaceAllElements(v),x.forEach(k=>{if(io(k)&&Jg(k)){let A=DT(k,this.scene.getElementsMapIncludingDeleted());Pz(k,A,this.scene)}}),XO&&Vo.loadElementsFonts(x).then(k=>{this.fonts.onLoaded(k)}),t.files&&this.addMissingFiles(t.files);let L=rH(x);this.store.scheduleCapture(),this.setState({...this.state,openSidebar:this.state.openSidebar&&this.device.editor.canFitSidebar&&ze.get(Ua)?this.state.openSidebar:null,...Kt({editingGroupId:null,selectedElementIds:L.reduce((k,A)=>(Jg(A)||(k[A.id]=!0),k),{})},this.scene.getNonDeletedElements(),this.state,this)},()=>{t.files&&this.addNewImagesToImageCache()}),this.setActiveTool({type:this.defaultSelectionTool},!0),t.fitToContent&&this.scrollToContent(x,{fitToContent:!0,canvasOffsets:this.getEditorUIOffsets()})});I(this,\"setAppState\",(t,n)=>{this.setState(t,n)});I(this,\"removePointer\",t=>{Ln&&this.resetContextMenuTimer(),pe.pointers.delete(t.pointerId)});I(this,\"toggleLock\",(t=\"ui\")=>{this.state.activeTool.locked||ne(\"toolbar\",\"toggleLock\",`${t} (${this.device.editor.isMobile?\"mobile\":\"desktop\"})`),this.setState(n=>({activeTool:{...n.activeTool,...Go(this.state,n.activeTool.locked?{type:this.defaultSelectionTool}:n.activeTool),locked:!n.activeTool.locked}}))});I(this,\"updateFrameRendering\",t=>{this.setState(n=>{let r=typeof t==\"function\"?t(n.frameRendering):t;return{frameRendering:{enabled:r?.enabled??n.frameRendering.enabled,clip:r?.clip??n.frameRendering.clip,name:r?.name??n.frameRendering.name,outline:r?.outline??n.frameRendering.outline}}})});I(this,\"togglePenMode\",t=>{this.setState(n=>({penMode:t??!n.penMode,penDetected:!0}))});I(this,\"onHandToolToggle\",()=>{this.actionManager.executeAction(sE)});I(this,\"zoomCanvas\",t=>{this.setState({...ko({viewportX:this.state.width/2+this.state.offsetLeft,viewportY:this.state.height/2+this.state.offsetTop,nextZoom:lo(t)},this.state)})});I(this,\"cancelInProgressAnimation\",null);I(this,\"scrollToContent\",(t=this.scene.getNonDeletedElements(),n)=>{if(typeof t==\"string\"){let s;if(cf(t)?s=Xz(t):s=t,s){let m=this.scene.getElementsFromId(s);m?.length?this.scrollToContent(m,{fitToContent:n?.fitToContent??!0,animate:n?.animate??!0}):cf(t)&&this.setState({toast:{message:g(\"elementLink.notFound\"),duration:3e3,closable:!0}})}return}this.cancelInProgressAnimation?.();let r=Array.isArray(t)?t:[t],i=this.state.zoom,a=this.state.scrollX,l=this.state.scrollY;if(n?.fitToContent||n?.fitToViewport){let{appState:s}=sa({canvasOffsets:n.canvasOffsets,targetElements:r,appState:this.state,fitToViewport:!!n?.fitToViewport,viewportZoomFactor:n?.viewportZoomFactor,minZoom:n?.minZoom,maxZoom:n?.maxZoom});i=s.zoom,a=s.scrollX,l=s.scrollY}else{let s=Dn(r,this.state);a=s.scrollX,l=s.scrollY}if(n?.animate){let s=this.state.scrollX,m=this.state.scrollY,c=this.state.zoom.value,d=ez({fromValues:{scrollX:s,scrollY:m,zoom:c},toValues:{scrollX:a,scrollY:l,zoom:i.value},interpolateValue:(p,u,f,b)=>{if(b===\"zoom\")return p*Math.pow(u/p,oz(f))},onStep:({scrollX:p,scrollY:u,zoom:f})=>{this.setState({scrollX:p,scrollY:u,zoom:{value:f}})},onStart:()=>{this.setState({shouldCacheIgnoreZoom:!0})},onEnd:()=>{this.setState({shouldCacheIgnoreZoom:!1})},onCancel:()=>{this.setState({shouldCacheIgnoreZoom:!1})},duration:n?.duration??500});this.cancelInProgressAnimation=()=>{d(),this.cancelInProgressAnimation=null}}else this.setState({scrollX:a,scrollY:l,zoom:i})});I(this,\"maybeUnfollowRemoteUser\",()=>{this.state.userToFollow&&this.setState({userToFollow:null})});I(this,\"translateCanvas\",t=>{this.cancelInProgressAnimation?.(),this.maybeUnfollowRemoteUser(),this.setState(t)});I(this,\"setToast\",t=>{this.setState({toast:t})});I(this,\"restoreFileFromShare\",async()=>{try{let t=await caches.open(\"web-share-target\"),n=await t.match(\"shared-file\");if(n){let r=await n.blob(),i=new File([r],r.name||\"\",{type:r.type});this.loadFileToCanvas(i,null),await t.delete(\"shared-file\"),window.history.replaceState(null,CO,window.location.pathname)}}catch(t){this.setState({errorMessage:t.message})}});I(this,\"addFiles\",Le(t=>{let{addedFiles:n}=this.addMissingFiles(t);this.clearImageShapeCache(n),this.scene.triggerUpdate(),this.addNewImagesToImageCache()}));I(this,\"addMissingFiles\",(t,n=!1)=>{let r=n?{}:{...this.files},i={},a=Array.isArray(t)?t:Object.values(t);for(let l of a)if(!r[l.id]&&(i[l.id]=l,r[l.id]=l,l.mimeType===Sn.svg))try{let s=o1(AT(n1(l.dataURL)),Sn.svg);l.dataURL!==s&&(l.version=(l.version??1)+1,l.dataURL=s)}catch(s){console.error(s)}return this.files=r,{addedFiles:i}});I(this,\"updateScene\",Le(t=>{let{elements:n,appState:r,collaborators:i,captureUpdate:a}=t;if(a){let l=n||void 0,s=r?cz({...this.store.snapshot.appState,...r}):void 0;this.store.scheduleMicroAction({action:a,elements:l,appState:s})}r&&this.setState(r),n&&this.scene.replaceAllElements(n),i&&this.setState({collaborators:i})}));I(this,\"applyDeltas\",(t,n)=>{let r=XT.squash(...t),i={...this.state},a=new Map(this.scene.getElementsMapIncludingDeleted());return XT.applyTo(r,a,i,n)});I(this,\"mutateElement\",(t,n,r=!0)=>this.scene.mutateElement(t,n,{informMutation:r,isDragging:!1}));I(this,\"triggerRender\",t=>{t===!0?this.scene.triggerUpdate():this.setState({})});I(this,\"toggleSidebar\",({name:t,tab:n,force:r})=>{let i;r===void 0?i=this.state.openSidebar?.name===t&&this.state.openSidebar?.tab===n?null:t:i=r?t:null;let a=i?{name:i}:null;return a&&n&&(a.tab=n),this.setState({openSidebar:a}),!!i});I(this,\"updateCurrentCursorPosition\",Le(t=>{this.lastViewportPosition.x=t.clientX,this.lastViewportPosition.y=t.clientY}));I(this,\"getEditorUIOffsets\",()=>{let t=this.excalidrawContainerRef?.current?.querySelector(\".App-toolbar\")?.getBoundingClientRect()?.bottom??0,n=this.excalidrawContainerRef?.current?.querySelector(\".sidebar\")?.getBoundingClientRect(),r=this.excalidrawContainerRef?.current?.querySelector(\".App-menu__left\")?.getBoundingClientRect(),i=16;return Io().rtl?{top:t+i,right:Math.max(this.state.width-(r?.left??this.state.width),0)+i,bottom:i,left:Math.max(n?.right??0,0)+i}:{top:t+i,right:Math.max(this.state.width-(n?.left??this.state.width)+i,0),bottom:i,left:Math.max(r?.right??0,0)+i}});I(this,\"onKeyDown\",Le(t=>{if(\"Proxy\"in window&&(!t.shiftKey&&/^[A-Z]$/.test(t.key)||t.shiftKey&&/^[a-z]$/.test(t.key))&&(t=new Proxy(t,{get(a,l){let s=a[l];return typeof s==\"function\"?s.bind(a):l===\"key\"?t.shiftKey?a.key.toUpperCase():a.key.toLowerCase():s}})),!pT(t.target)){if((t.key===Y.ESCAPE||t.key===Y.ENTER)&&this.state.croppingElementId){this.finishImageCropping();return}let a=j(this.scene.getNonDeletedElementsMap(),this.state);if(a.length===1&&or(a[0])&&t.key===Y.ENTER){this.startImageCropping(a[0]);return}if(t.key===Y.ESCAPE)this.updateEditorAtom(eo,null);else if(t.key===Y.TAB&&(document.activeElement===this.excalidrawContainerRef?.current||document.activeElement?.classList.contains(az.CONVERT_ELEMENT_TYPE_POPUP))){t.preventDefault();let s=ei(a);ze.get(eo)?.type===\"panel\"&&fu(this,{conversionType:s,direction:t.shiftKey?\"left\":\"right\"})&&this.store.scheduleCapture(),s&&this.updateEditorAtom(eo,{type:\"panel\"})}if(t.key===Y.ESCAPE&&this.flowChartCreator.isCreatingChart){this.flowChartCreator.clear(),this.triggerRender(!0);return}let l=_d(t.key);if(t[Y.CTRL_OR_CMD]&&l&&!t.shiftKey){t.preventDefault();let s=j(this.scene.getNonDeletedElementsMap(),this.state);s.length===1&&vz(s[0])&&this.flowChartCreator.createNodes(s[0],this.state,BT(t.key),this.scene),this.flowChartCreator.pendingNodes?.length&&!ef(this.flowChartCreator.pendingNodes,this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap(),this.getEditorUIOffsets())&&this.scrollToContent(this.flowChartCreator.pendingNodes,{animate:!0,duration:300,fitToContent:!0,canvasOffsets:this.getEditorUIOffsets()});return}if(t.altKey){let s=j(this.scene.getNonDeletedElementsMap(),this.state);if(s.length===1&&l){t.preventDefault();let m=this.flowChartNavigator.exploreByDirection(s[0],this.scene.getNonDeletedElementsMap(),BT(t.key));if(m){this.setState(d=>({selectedElementIds:ye({[m]:!0},d)}));let c=this.scene.getNonDeletedElementsMap().get(m);c&&!ef([c],this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap(),this.getEditorUIOffsets())&&this.scrollToContent(c,{animate:!0,duration:300,canvasOffsets:this.getEditorUIOffsets()})}return}}}if(t[Y.CTRL_OR_CMD]&&t.key===Y.P&&!t.shiftKey&&!t.altKey){this.setToast({message:g(\"commandPalette.shortcutHint\",{shortcut:Re(\"commandPalette\")})}),t.preventDefault();return}if(t[Y.CTRL_OR_CMD]&&t.key.toLowerCase()===Y.V&&(hf=t.shiftKey,clearTimeout(ZT),ZT=window.setTimeout(()=>{hf=!1},100)),t[Y.CTRL_OR_CMD]&&el(t.target)&&(t.code===nT.MINUS||t.code===nT.EQUAL)){t.preventDefault();return}if(el(t.target)&&t.key!==Y.ESCAPE||_d(t.key)&&pT(t.target))return;if(t.key===Y.QUESTION_MARK){this.setState({openDialog:{name:\"help\"}});return}else if(t.key.toLowerCase()===Y.E&&t.shiftKey&&t[Y.CTRL_OR_CMD]){t.preventDefault(),this.setState({openDialog:{name:\"imageExport\"}});return}if(t.key===Y.PAGE_UP||t.key===Y.PAGE_DOWN){let a=(t.shiftKey?this.state.width:this.state.height)/this.state.zoom.value;t.key===Y.PAGE_DOWN&&(a=-a),t.shiftKey?this.translateCanvas(l=>({scrollX:l.scrollX+a})):this.translateCanvas(l=>({scrollY:l.scrollY+a}))}if(this.state.openDialog?.name===\"elementLinkSelector\"||this.actionManager.handleKeyDown(t)||this.state.viewModeEnabled)return;if(t[Y.CTRL_OR_CMD]&&this.state.isBindingEnabled&&this.setState({isBindingEnabled:!1}),_d(t.key)){let a=this.scene.getSelectedElements({selectedElementIds:this.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0}),l=a.find(Ye),s=new Set;a.filter(Ye).filter(p=>{let u=p.startBinding&&!a.some(b=>b.id===p.startBinding?.elementId),f=p.endBinding&&!a.some(b=>b.id===p.endBinding?.elementId);return u||f}).forEach(p=>s.add(p.id)),a=a.filter(p=>!s.has(p.id));let m=this.getEffectiveGridSize()&&(t.shiftKey?aT:this.getEffectiveGridSize())||(t.shiftKey?MO:aT),c=0,d=0;t.key===Y.ARROW_LEFT?c=-m:t.key===Y.ARROW_RIGHT?c=m:t.key===Y.ARROW_UP?d=-m:t.key===Y.ARROW_DOWN&&(d=m),a.forEach(p=>{this.scene.mutateElement(p,{x:p.x+c,y:p.y+d},{informMutation:!1,isDragging:!1}),Zg(p,this.scene,{simultaneouslyUpdated:a})}),this.setState({suggestedBindings:$g(a.filter(p=>p.id!==l?.id||m!==0),this.scene.getNonDeletedElementsMap(),this.state.zoom)}),this.scene.triggerUpdate(),t.preventDefault()}else if(t.key===Y.ENTER){let a=this.scene.getSelectedElements(this.state);if(a.length===1){let l=a[0];if(t[Y.CTRL_OR_CMD]||df(l))Xt(l)&&(!this.state.selectedLinearElement?.isEditing||this.state.selectedLinearElement.elementId!==l.id)&&(this.store.scheduleCapture(),Ye(l)||this.actionManager.executeAction(hi));else if(io(l)||Lz(l)){let s;io(l)||(s=l);let m=nf(l,this.state,this.scene.getNonDeletedElementsMap()),c=m.x,d=m.y;this.startTextEditing({sceneX:c,sceneY:d,container:s}),t.preventDefault();return}else St(l)&&this.setState({editingFrame:l.id})}}else if(!t.ctrlKey&&!t.altKey&&!t.metaKey&&!this.state.newElement&&!this.state.selectionElement&&!this.state.selectedElementsAreBeingDragged){let a=Ny(t.key,this);a?(this.state.activeTool.type!==a&&ne(\"toolbar\",a,`keyboard (${this.device.editor.isMobile?\"mobile\":\"desktop\"})`),a===\"arrow\"&&this.state.activeTool.type===\"arrow\"&&this.setState(l=>({currentItemArrowType:l.currentItemArrowType===kn.sharp?kn.round:l.currentItemArrowType===kn.round?kn.elbow:kn.sharp})),this.setActiveTool({type:a}),t.stopPropagation()):t.key===Y.Q&&(this.toggleLock(\"keyboard\"),t.stopPropagation())}if(t.key===Y.SPACE&&pe.pointers.size===0&&(rr=!0,Ee(this.interactiveCanvas,Ae.GRAB),t.preventDefault()),(t.key===Y.G||t.key===Y.S)&&!t.altKey&&!t[Y.CTRL_OR_CMD]){let a=this.scene.getSelectedElements(this.state);if(this.state.activeTool.type===\"selection\"&&!a.length)return;t.key===Y.G&&(Wo(this.state.activeTool.type)||a.some(l=>Wo(l.type)))&&(this.setState({openPopup:\"elementBackground\"}),t.stopPropagation()),t.key===Y.S&&(this.setState({openPopup:\"elementStroke\"}),t.stopPropagation())}if(!t[Y.CTRL_OR_CMD]&&t.shiftKey&&t.key.toLowerCase()===Y.F){let a=this.scene.getSelectedElements(this.state);if(this.state.activeTool.type===\"selection\"&&!a.length)return;(this.state.activeTool.type===\"text\"||a.find(l=>io(l)||of(l,this.scene.getNonDeletedElementsMap())))&&(t.preventDefault(),this.setState({openPopup:\"fontFamily\"}))}if(t.key===Y.K&&!t.altKey&&!t[Y.CTRL_OR_CMD]){this.state.activeTool.type===\"laser\"?this.setActiveTool({type:this.defaultSelectionTool}):this.setActiveTool({type:\"laser\"});return}t[Y.CTRL_OR_CMD]&&(t.key===Y.BACKSPACE||t.key===Y.DELETE)&&this.updateEditorAtom(Zn,\"clearCanvas\");let n=t.key.toLocaleLowerCase(),r=n===Y.S&&t.shiftKey,i=t.key===Y.I||n===Y.G&&t.shiftKey;(r||i)&&this.openEyeDropper({type:r?\"stroke\":\"background\"})}));I(this,\"onKeyUp\",Le(t=>{if(t.key===Y.SPACE&&(this.state.viewModeEnabled||this.state.openDialog?.name===\"elementLinkSelector\"?Ee(this.interactiveCanvas,Ae.GRAB):this.state.activeTool.type===\"selection\"||this.state.activeTool.type===\"lasso\"?zt(this.interactiveCanvas):(Pt(this.interactiveCanvas,this.state),this.setState({selectedElementIds:ye({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})),rr=!1),!t[Y.CTRL_OR_CMD]&&!this.state.isBindingEnabled&&this.setState({isBindingEnabled:!0}),_d(t.key)&&(bT(this.scene.getSelectedElements(this.state).filter(Xt),Kg(this.state),this.state.selectedLinearElement?.selectedPointsIndices??[],this.scene,this.state.zoom),this.setState({suggestedBindings:[]})),t.altKey||this.flowChartNavigator.isExploring&&(this.flowChartNavigator.clear(),this.syncActionResult({captureUpdate:gt.IMMEDIATELY})),!t[Y.CTRL_OR_CMD]&&this.flowChartCreator.isCreatingChart){this.flowChartCreator.pendingNodes?.length&&this.scene.insertElements(this.flowChartCreator.pendingNodes);let n=this.flowChartCreator.pendingNodes?.[0];n&&(this.setState(r=>({selectedElementIds:ye({[n.id]:!0},r)})),ef([n],this.canvas.width/window.devicePixelRatio,this.canvas.height/window.devicePixelRatio,{offsetLeft:this.state.offsetLeft,offsetTop:this.state.offsetTop,scrollX:this.state.scrollX,scrollY:this.state.scrollY,zoom:this.state.zoom},this.scene.getNonDeletedElementsMap(),this.getEditorUIOffsets())||this.scrollToContent(n,{animate:!0,duration:300,canvasOffsets:this.getEditorUIOffsets()})),this.flowChartCreator.clear(),this.syncActionResult({captureUpdate:gt.IMMEDIATELY})}}));I(this,\"isToolSupported\",t=>this.props.UIOptions.tools?.[t]!==!1);I(this,\"setActiveTool\",(t,n=!1)=>{if(!this.isToolSupported(t.type)){console.warn(`\"${t.type}\" tool is disabled via \"UIOptions.canvasActions.tools.${t.type}\"`);return}let r=Go(this.state,t);r.type===\"hand\"?Ee(this.interactiveCanvas,Ae.GRAB):rr||Pt(this.interactiveCanvas,{...this.state,activeTool:r}),jO(document.activeElement)&&this.focusContainer(),yz(r.type)||this.setState({suggestedBindings:[]}),r.type===\"image\"&&this.onImageToolbarButtonClick(),this.setState(i=>{let a={snapLines:i.snapLines.length?[]:i.snapLines,originSnapOffset:null,activeEmbeddable:null};return r.type===\"freedraw\"&&this.store.scheduleCapture(),r.type===\"lasso\"?{...i,activeTool:r,...n?{}:{selectedElementIds:ye({},i),selectedGroupIds:ye({},i),editingGroupId:null,multiElement:null},...a}:r.type!==\"selection\"?{...i,activeTool:r,selectedElementIds:ye({},i),selectedGroupIds:ye({},i),editingGroupId:null,multiElement:null,...a}:{...i,activeTool:r,...a}})});I(this,\"setOpenDialog\",t=>{this.setState({openDialog:t})});I(this,\"setCursor\",t=>{Ee(this.interactiveCanvas,t)});I(this,\"resetCursor\",()=>{zt(this.interactiveCanvas)});I(this,\"isTouchScreenMultiTouchGesture\",()=>pe.pointers.size>=2);I(this,\"getName\",()=>this.state.name||this.props.name||`${g(\"labels.untitled\")}-${uT()}`);I(this,\"onGestureStart\",Le(t=>{t.preventDefault(),this.isTouchScreenMultiTouchGesture()&&this.setState({selectedElementIds:ye({},this.state),activeEmbeddable:null}),pe.initialScale=this.state.zoom.value}));I(this,\"onGestureChange\",Le(t=>{if(t.preventDefault(),this.isTouchScreenMultiTouchGesture())return;let n=pe.initialScale;n&&this.setState(r=>({...ko({viewportX:this.lastViewportPosition.x,viewportY:this.lastViewportPosition.y,nextZoom:lo(n*t.scale)},r)}))}));I(this,\"onGestureEnd\",Le(t=>{t.preventDefault(),this.isTouchScreenMultiTouchGesture()&&this.setState({previousSelectedElementIds:{},selectedElementIds:ye(this.state.previousSelectedElementIds,this.state)}),pe.initialScale=null}));I(this,\"startTextEditing\",({sceneX:t,sceneY:n,insertAtParentCenter:r=!0,container:i,autoEdit:a=!0})=>{let l=!1,s=r&&this.getTextWysiwygSnappedToCenterPosition(t,n,this.state,i);i&&s&&(of(i,this.scene.getNonDeletedElementsMap())||(l=!0));let m=null,c=this.scene.getSelectedElements(this.state);c.length===1?io(c[0])?m=c[0]:i?m=of(c[0],this.scene.getNonDeletedElementsMap()):m=this.getTextElementAtPosition(t,n):m=this.getTextElementAtPosition(t,n);let d=m?.fontFamily||this.state.currentItemFontFamily,p=m?.lineHeight||dT(d),u=this.state.currentItemFontSize;if(!m&&l&&i&&!jg(i)){let w=jz(Yg({fontSize:u,fontFamily:d}),p),x=qz(u,p),y=Math.max(i.height,x),v=Math.max(i.width,w);this.scene.mutateElement(i,{height:y,width:v}),t=i.x+v/2,n=i.y+y/2,s&&(s=this.getTextWysiwygSnappedToCenterPosition(t,n,this.state,i))}let f=this.getTopLayerFrameAtSceneCoords({x:t,y:n}),b=m||yT({x:s?s.elementCenterX:t,y:s?s.elementCenterY:n,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,text:\"\",fontSize:u,fontFamily:d,textAlign:s?\"center\":this.state.currentItemTextAlign,verticalAlign:s?GO.MIDDLE:iT,containerId:l?i?.id:void 0,groupIds:i?.groupIds??[],lineHeight:p,angle:i?jg(i)?0:i.angle:0,frameId:f?f.id:null});if(!m&&l&&i&&this.scene.mutateElement(i,{boundElements:(i.boundElements||[]).concat({type:\"text\",id:b.id})}),this.setState({editingTextElement:b}),!m)if(i&&l){let E=this.scene.getElementIndex(i.id);this.scene.insertElementAtIndex(b,E+1)}else this.scene.insertElement(b);a||m||i?this.handleTextWysiwyg(b,{isExistingElement:!!m}):this.setState({newElement:b,multiElement:null})});I(this,\"startImageCropping\",t=>{this.store.scheduleCapture(),this.setState({croppingElementId:t.id})});I(this,\"finishImageCropping\",()=>{this.state.croppingElementId&&(this.store.scheduleCapture(),this.setState({croppingElementId:null}))});I(this,\"handleCanvasDoubleClick\",t=>{if(this.state.multiElement||this.state.activeTool.type!==this.defaultSelectionTool)return;let n=this.scene.getSelectedElements(this.state),{x:r,y:i}=Fe(t,this.state);if(n.length===1&&Xt(n[0])){let l=n[0];if((t[Y.CTRL_OR_CMD]&&uH(l)||df(l))&&(!this.state.selectedLinearElement?.isEditing||this.state.selectedLinearElement.elementId!==l.id)){this.actionManager.executeAction(hi);return}else if(this.state.selectedLinearElement&&Ye(n[0])){let s=Ce.getSegmentMidpointHitCoords(this.state.selectedLinearElement,{x:r,y:i},this.state,this.scene.getNonDeletedElementsMap()),m=s?Ce.getSegmentMidPointIndex(this.state.selectedLinearElement,this.state,s,this.scene.getNonDeletedElementsMap()):-1;if(m&&m>-1){this.store.scheduleCapture(),Ce.deleteFixedSegment(n[0],this.scene,m);let c=Ce.getSegmentMidpointHitCoords({...this.state.selectedLinearElement,segmentMidPointHoveredCoords:null},{x:r,y:i},this.state,this.scene.getNonDeletedElementsMap()),d=c?Ce.getSegmentMidPointIndex(this.state.selectedLinearElement,this.state,c,this.scene.getNonDeletedElementsMap()):null;this.setState({selectedLinearElement:{...this.state.selectedLinearElement,pointerDownState:{...this.state.selectedLinearElement.pointerDownState,segmentMidpoint:{index:d,value:s,added:!1}},segmentMidPointHoveredCoords:c}});return}}else if(this.state.selectedLinearElement?.isEditing&&this.state.selectedLinearElement.elementId===l.id&&df(l))return}if(n.length===1&&or(n[0])){this.startImageCropping(n[0]);return}if(zt(this.interactiveCanvas),oH(this.state).length>0){let l=this.getElementAtPosition(r,i),s=l&&tH(l,this.state.selectedGroupIds);if(s){this.store.scheduleCapture(),this.setState(m=>({...m,...Kt({editingGroupId:s,selectedElementIds:{[l.id]:!0}},this.scene.getNonDeletedElements(),m,this)}));return}}if(zt(this.interactiveCanvas),!t[Y.CTRL_OR_CMD]&&!this.state.viewModeEnabled){let l=this.getElementAtPosition(r,i);if(nl(l)){this.setState({activeEmbeddable:{element:l,state:\"active\"}});return}if(!this.state.selectedLinearElement?.isEditing){let s=this.getTextBindableContainerAtPosition(r,i);if(s&&(TT(s)||!QO(s.backgroundColor)||rl({point:re(r,i),element:s,elementsMap:this.scene.getNonDeletedElementsMap(),threshold:this.getElementHitThreshold(s)}))){let m=nf(s,this.state,this.scene.getNonDeletedElementsMap());r=m.x,i=m.y}this.startTextEditing({sceneX:r,sceneY:i,insertAtParentCenter:!t.altKey,container:s})}}});I(this,\"getElementLinkAtPosition\",(t,n)=>{if(n&&n.locked)return;let r=this.scene.getNonDeletedElements(),i=-1;for(let a=r.length-1;a>=0;a--){let l=r[a];if(n&&l.id===n.id&&(i=a),l.link&&a>=i&&xl(l,this.scene.getNonDeletedElementsMap(),this.state,re(t.x,t.y),this.device.editor.isMobile))return l}});I(this,\"redirectToLink\",(t,n)=>{let r=In(re(this.lastPointerDownEvent.clientX,this.lastPointerDownEvent.clientY),re(this.lastPointerUpEvent.clientX,this.lastPointerUpEvent.clientY));if(!this.hitLinkElement||r>kO)return;let i=Fe(this.lastPointerDownEvent,this.state),a=this.scene.getNonDeletedElementsMap(),l=xl(this.hitLinkElement,a,this.state,re(i.x,i.y),this.device.editor.isMobile),s=Fe(this.lastPointerUpEvent,this.state),m=xl(this.hitLinkElement,a,this.state,re(s.x,s.y),this.device.editor.isMobile);if(l&&m){iu();let c=this.hitLinkElement.link;if(c){c=Ug(c);let d;if(this.props.onLinkOpen&&(d=qO(ee.EXCALIDRAW_LINK,t.nativeEvent),this.props.onLinkOpen({...this.hitLinkElement,link:c},d)),!d?.defaultPrevented){let p=KO(c)?\"_self\":\"_blank\",u=window.open(void 0,p);u&&(u.opener=null,u.location=c)}}}});I(this,\"getTopLayerFrameAtSceneCoords\",t=>{let n=this.scene.getNonDeletedElementsMap(),r=this.scene.getNonDeletedFramesLikes().filter(i=>!i.locked&&_T(t,i,n));return r.length?r[r.length-1]:null});I(this,\"handleCanvasPointerMove\",t=>{this.savePointer(t.clientX,t.clientY,this.state.cursorButton),this.lastPointerMoveEvent=t.nativeEvent,pe.pointers.has(t.pointerId)&&pe.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});let n=pe.initialScale;if(pe.pointers.size===2&&pe.lastCenter&&n&&pe.initialDistance){let f=fh(pe.pointers),b=f.x-pe.lastCenter.x,E=f.y-pe.lastCenter.y;pe.lastCenter=f;let w=bh(Array.from(pe.pointers.values())),x=this.state.activeTool.type===\"freedraw\"&&this.state.penMode?1:w/pe.initialDistance,y=x?lo(n*x):this.state.zoom.value;this.setState(v=>{let C=ko({viewportX:f.x,viewportY:f.y,nextZoom:y},v);this.translateCanvas({zoom:C.zoom,scrollX:C.scrollX+2*(b/y),scrollY:C.scrollY+2*(E/y),shouldCacheIgnoreZoom:!0})}),this.resetShouldCacheIgnoreZoomDebounced()}else pe.lastCenter=pe.initialDistance=pe.initialScale=null;if(rr||sl||pf||$t(this.state))return;let i=Ch(cl,t.clientX-this.state.offsetLeft,t.clientY-this.state.offsetTop).isOverEither;!this.state.newElement&&!this.state.selectionElement&&!this.state.selectedElementsAreBeingDragged&&!this.state.multiElement&&(i?zt(this.interactiveCanvas):Pt(this.interactiveCanvas,this.state));let a=Fe(t,this.state),{x:l,y:s}=a;if(!this.state.newElement&&ew(this.state.activeTool.type)){let{originOffset:f,snapLines:b}=Q2(this.scene.getNonDeletedElements(),this,{x:l,y:s},t,this.scene.getNonDeletedElementsMap());this.setState(E=>{let w=tl(E.snapLines,b),x=E.originSnapOffset?tl(E.originSnapOffset,f):f;return E.snapLines===w&&E.originSnapOffset===x?null:{snapLines:w,originSnapOffset:x}})}else!this.state.newElement&&!this.state.selectedElementsAreBeingDragged&&!this.state.selectionElement&&this.setState(f=>f.snapLines.length?{snapLines:[]}:null);if(this.state.selectedLinearElement?.isEditing&&!this.state.selectedLinearElement.isDragging){let f=Ce.handlePointerMove(t,l,s,this),b=f?this.scene.getElement(f.elementId):null;f&&f!==this.state.selectedLinearElement&&Li(()=>{this.setState({selectedLinearElement:f})}),f?.lastUncommittedPoint!=null&&b&&IT(b.type)?this.maybeSuggestBindingAtCursor(a,f.elbowed):this.state.suggestedBindings.length&&this.setState({suggestedBindings:[]})}if(IT(this.state.activeTool.type)){let{newElement:f}=this.state;qg(f,!1)?this.setState({suggestedBindings:gT(f,[a],this.scene,this.state.zoom,this.state.startBoundElement)}):this.maybeSuggestBindingAtCursor(a,!1)}if(this.state.multiElement){let{multiElement:f}=this.state,{x:b,y:E}=f,{points:w,lastCommittedPoint:x}=f,y=w[w.length-1];if(Pt(this.interactiveCanvas,this.state),y===x)In(re(l-b,s-E),y)>=Gg?this.scene.mutateElement(f,{points:[...w,re(l-b,s-E)]},{informMutation:!1,isDragging:!1}):Ee(this.interactiveCanvas,Ae.POINTER);else if(w.length>2&&x&&In(re(l-b,s-E),x)<Gg)Ee(this.interactiveCanvas,Ae.POINTER),this.scene.mutateElement(f,{points:w.slice(0,-1)},{informMutation:!1,isDragging:!1});else{let[v,C]=nt(l,s,t[Y.CTRL_OR_CMD]||Ye(f)?null:this.getEffectiveGridSize()),[S,L]=f?.lastCommittedPoint??[0,0],k=v-b-S,A=C-E-L;Hg(t)&&({width:k,height:A}=ST(S+b,L+E,v,C)),LT(w,this.state.zoom.value)&&Ee(this.interactiveCanvas,Ae.POINTER),this.scene.mutateElement(f,{points:[...w.slice(0,-1),re(S+k,L+A)]},{isDragging:!0,informMutation:!1}),this.triggerRender(!1)}return}if(!!t.buttons||this.state.activeTool.type!==\"selection\"&&this.state.activeTool.type!==\"lasso\"&&this.state.activeTool.type!==\"text\"&&this.state.activeTool.type!==\"eraser\")return;let c=this.scene.getNonDeletedElements(),d=this.scene.getSelectedElements(this.state);if(d.length===1&&!i&&!this.state.selectedLinearElement?.isEditing){if(this.state.selectedLinearElement&&this.handleHoverSelectedLinearElement(this.state.selectedLinearElement,l,s),(!this.state.selectedLinearElement||this.state.selectedLinearElement.hoverPointIndex===-1)&&this.state.openDialog?.name!==\"elementLinkSelector\"&&!(d.length===1&&Ye(d[0]))){let f=GT(c,this.state,l,s,this.state.zoom,t.pointerType,this.scene.getNonDeletedElementsMap(),this.device);if(f&&f.transformHandleType){Ee(this.interactiveCanvas,HT(f));return}}}else if(d.length>1&&!i&&this.state.openDialog?.name!==\"elementLinkSelector\"){let f=UT(Di(d),l,s,this.state.zoom,t.pointerType,this.device);if(f){Ee(this.interactiveCanvas,HT({transformHandleType:f}));return}}let p=this.getElementAtPosition(l,s,{preferSelected:!0,includeLockedElements:!0}),u=null;p&&p.locked?u=null:u=p,this.hitLinkElement=this.getElementLinkAtPosition(a,p),!ft(this.state)&&(this.hitLinkElement&&!this.state.selectedElementIds[this.hitLinkElement.id]?(Ee(this.interactiveCanvas,Ae.POINTER),fx(this.hitLinkElement,this.state,this.scene.getNonDeletedElementsMap())):(iu(),u&&(u.link||Uo(u))&&this.state.selectedElementIds[u.id]&&!this.state.contextMenu&&!this.state.showHyperlinkPopup?this.setState({showHyperlinkPopup:\"info\"}):this.state.activeTool.type===\"text\"?Ee(this.interactiveCanvas,io(u)?Ae.TEXT:Ae.CROSSHAIR):this.state.viewModeEnabled?Ee(this.interactiveCanvas,Ae.GRAB):this.state.openDialog?.name===\"elementLinkSelector\"?Ee(this.interactiveCanvas,Ae.AUTO):i?Ee(this.interactiveCanvas,Ae.AUTO):t[Y.CTRL_OR_CMD]?Ee(this.interactiveCanvas,Ae.AUTO):(u||this.isHittingCommonBoundingBoxOfSelectedElements(a,d))&&!u?.locked&&(u&&nl(u)&&this.isIframeLikeElementCenter(u,t,l,s)?(Ee(this.interactiveCanvas,Ae.POINTER),this.setState({activeEmbeddable:{element:u,state:\"hover\"}})):(!u||!Ye(u)||!(u.startBinding||u.endBinding))&&((this.state.activeTool.type!==\"lasso\"||d.length>0)&&Ee(this.interactiveCanvas,Ae.MOVE),this.state.activeEmbeddable?.state===\"hover\"&&this.setState({activeEmbeddable:null}))),this.state.selectedLinearElement&&this.handleHoverSelectedLinearElement(this.state.selectedLinearElement,l,s)),this.state.openDialog?.name===\"elementLinkSelector\"&&u?this.setState(f=>({hoveredElementIds:tl(f.hoveredElementIds,Kt({editingGroupId:f.editingGroupId,selectedElementIds:{[u.id]:!0}},this.scene.getNonDeletedElements(),f,this).selectedElementIds)})):this.state.openDialog?.name===\"elementLinkSelector\"&&!u&&this.setState(f=>({hoveredElementIds:tl(f.hoveredElementIds,{})})))});I(this,\"handleEraser\",(t,n)=>{let r=this.eraserTrail.addPointToPath(n.x,n.y,t.altKey);this.elementsPendingErasure=new Set(r),this.triggerRender()});I(this,\"handleTouchMove\",t=>{dl=!0});I(this,\"handleCanvasPointerDown\",t=>{let n=t.target;if(n.setPointerCapture&&n.setPointerCapture(t.pointerId),this.maybeCleanupAfterMissingPointerUp(t.nativeEvent),this.maybeUnfollowRemoteUser(),this.state.searchMatches&&(this.setState(d=>({searchMatches:d.searchMatches&&{focusedId:null,matches:d.searchMatches.matches.map(p=>({...p,focus:!1}))}})),this.updateEditorAtom(ag,null)),ze.get(eo)&&this.updateEditorAtom(eo,null),this.state.contextMenu&&this.setState({contextMenu:null}),this.state.snapLines&&this.setAppState({snapLines:[]}),this.updateGestureOnPointerDown(t),t.pointerType===\"touch\"&&this.state.newElement&&this.state.newElement.type===\"freedraw\"){let d=this.state.newElement;this.updateScene({...d.points.length<10?{elements:this.scene.getElementsIncludingDeleted().filter(p=>p.id!==d.id)}:{},appState:{newElement:null,editingTextElement:null,startBoundElement:null,suggestedBindings:[],selectedElementIds:ye(Object.keys(this.state.selectedElementIds).filter(p=>p!==d.id).reduce((p,u)=>(p[u]=this.state.selectedElementIds[u],p),{}),this.state)},captureUpdate:this.state.openDialog?.name===\"elementLinkSelector\"?gt.EVENTUALLY:gt.NEVER});return}let r=document.getSelection();if(r?.anchorNode&&r.removeAllRanges(),this.maybeOpenContextMenuAfterPointerDownOnTouchDevices(t),!this.state.penDetected&&t.pointerType===\"pen\"&&this.setState(d=>({penMode:!0,penDetected:!0})),!this.device.isTouchScreen&&[\"pen\",\"touch\"].includes(t.pointerType)&&(this.device=Vg(this.device,{isTouchScreen:!0})),sl||(this.lastPointerDownEvent=t,this.handleCanvasPanUsingWheelOrSpaceDrag(t)))return;if(this.setState({lastPointerDownWith:t.pointerType,cursorButton:\"down\"}),this.savePointer(t.clientX,t.clientY,\"down\"),t.button===er.ERASER&&this.state.activeTool.type!==wo.eraser){this.setState({activeTool:Go(this.state,{type:wo.eraser,lastActiveToolBeforeEraser:this.state.activeTool})},()=>{this.handleCanvasPointerDown(t);let d=()=>{p(),u?.(),ft(this.state)&&this.setState({activeTool:Go(this.state,{...this.state.activeTool.lastActiveTool||{type:wo.selection},lastActiveToolBeforeEraser:null})})},p=De(window,ee.POINTER_UP,d,{once:!0}),u;requestAnimationFrame(()=>{u=this.missingPointerEventCleanupEmitter.once(d)})});return}if(t.button!==er.MAIN&&t.button!==er.TOUCH&&t.button!==er.ERASER||pe.pointers.size>1)return;let i=this.initialPointerDownState(t);if(this.setState({selectedElementsAreBeingDragged:!1}),this.handleDraggingScrollBar(t,i)||(this.clearSelectionIfNotUsingSelection(),this.updateBindingEnabledOnPointerMove(t),this.handleSelectionOnPointerDown(t,i))||!(!this.state.penMode||t.pointerType!==\"touch\"||this.state.activeTool.type===\"selection\"||this.state.activeTool.type===\"lasso\"||this.state.activeTool.type===\"text\"||this.state.activeTool.type===\"image\"))return;if(this.state.activeTool.type===\"lasso\"){let d=i.hit.element&&this.isASelectedElement(i.hit.element),p=this.isMobileOrTablet();!i.hit.hasHitCommonBoundingBoxOfSelectedElements&&!i.resize.handleType&&!d&&(this.lassoTrail.startPath(i.origin.x,i.origin.y,t.shiftKey),i.drag.blockDragging=!p),p&&i.hit.element&&!d&&(this.setState(u=>{let f={...u.selectedElementIds,[i.hit.element.id]:!0},b=[];Object.keys(u.selectedElementIds).forEach(w=>{let x=this.scene.getElement(w);x&&b.push(x)});let E=i.hit.element;if(St(E))rf(b,E.id).forEach(w=>{delete f[w.id]});else if(E.frameId)f[E.frameId]&&delete f[E.id];else{let w=E.groupIds,x=new Set(w.flatMap(y=>nr(this.scene.getNonDeletedElements(),y)).filter(y=>St(y)).map(y=>y.id));x.size>0&&b.forEach(y=>{y.frameId&&x.has(y.frameId)&&(delete f[y.id],y.groupIds.flatMap(v=>nr(this.scene.getNonDeletedElements(),v)).forEach(v=>{delete f[v.id]}))})}return{...Kt({editingGroupId:u.editingGroupId,selectedElementIds:f},this.scene.getNonDeletedElements(),u,this),showHyperlinkPopup:E.link||Uo(E)?\"info\":!1}}),i.hit.wasAddedToSelection=!0)}else this.state.activeTool.type===\"text\"?this.handleTextOnPointerDown(t,i):this.state.activeTool.type===\"arrow\"||this.state.activeTool.type===\"line\"?this.handleLinearElementOnPointerDown(t,this.state.activeTool.type,i):this.state.activeTool.type===\"freedraw\"?this.handleFreeDrawElementOnPointerDown(t,this.state.activeTool.type,i):this.state.activeTool.type===\"custom\"?Pt(this.interactiveCanvas,this.state):this.state.activeTool.type===wo.frame||this.state.activeTool.type===wo.magicframe?this.createFrameElementOnPointerDown(i,this.state.activeTool.type):this.state.activeTool.type===\"laser\"?this.laserTrails.startPath(i.lastCoords.x,i.lastCoords.y):this.state.activeTool.type!==\"eraser\"&&this.state.activeTool.type!==\"hand\"&&this.state.activeTool.type!==\"image\"&&this.createGenericElementOnPointerDown(this.state.activeTool.type,i);this.props?.onPointerDown?.(this.state.activeTool,i),this.onPointerDownEmitter.trigger(this.state.activeTool,i,t),this.state.activeTool.type===\"eraser\"&&this.eraserTrail.startPath(i.lastCoords.x,i.lastCoords.y);let l=this.onPointerMoveFromPointerDownHandler(i),s=this.onPointerUpFromPointerDownHandler(i),m=this.onKeyDownFromPointerDownHandler(i),c=this.onKeyUpFromPointerDownHandler(i);this.missingPointerEventCleanupEmitter.once(d=>s(d||t.nativeEvent)),(!this.state.viewModeEnabled||this.state.activeTool.type===\"laser\")&&(window.addEventListener(ee.POINTER_MOVE,l),window.addEventListener(ee.POINTER_UP,s),window.addEventListener(ee.KEYDOWN,m),window.addEventListener(ee.KEYUP,c),i.eventListeners.onMove=l,i.eventListeners.onUp=s,i.eventListeners.onKeyUp=c,i.eventListeners.onKeyDown=m)});I(this,\"handleCanvasPointerUp\",t=>{this.removePointer(t),this.lastPointerUpEvent=t;let n=Fe({clientX:t.clientX,clientY:t.clientY},this.state),r=t.timeStamp-(this.lastPointerDownEvent?.timeStamp??0);if(this.device.editor.isMobile&&r<300){let i=this.getElementAtPosition(n.x,n.y);if(nl(i)&&this.isIframeLikeElementCenter(i,t,n.x,n.y)){this.handleEmbeddableCenterClick(i);return}}if(this.device.isTouchScreen){let i=this.getElementAtPosition(n.x,n.y,{includeLockedElements:!0});this.hitLinkElement=this.getElementLinkAtPosition(n,i)}this.hitLinkElement&&!this.state.selectedElementIds[this.hitLinkElement.id]?r<300&&nl(this.hitLinkElement)&&!Yf(this.hitLinkElement,this.scene.getNonDeletedElementsMap(),this.state,re(n.x,n.y))?this.handleEmbeddableCenterClick(this.hitLinkElement):this.redirectToLink(t,this.device.isTouchScreen):this.state.viewModeEnabled&&this.setState({activeEmbeddable:null,selectedElementIds:{}})});I(this,\"maybeOpenContextMenuAfterPointerDownOnTouchDevices\",t=>{t.pointerType===\"touch\"&&(dl=!1,Ln?dl=!0:Ln=window.setTimeout(()=>{Ln=0,dl||this.handleCanvasContextMenu(t)},HO))});I(this,\"resetContextMenuTimer\",()=>{clearTimeout(Ln),Ln=0,dl=!1});I(this,\"maybeCleanupAfterMissingPointerUp\",t=>{ml?.(),this.missingPointerEventCleanupEmitter.trigger(t).clear()});I(this,\"handleCanvasPanUsingWheelOrSpaceDrag\",t=>{if(!(pe.pointers.size<=1&&(t.button===er.WHEEL||t.button===er.MAIN&&rr||$t(this.state)||this.state.viewModeEnabled)))return!1;sl=!0,this.focusContainer(),this.state.editingTextElement||t.preventDefault();let n=!1,r=typeof window===void 0?!1:/Linux/.test(window.navigator.platform);Ee(this.interactiveCanvas,Ae.GRABBING);let{clientX:i,clientY:a}=t,l=Uc(m=>{let c=i-m.clientX,d=a-m.clientY;if(i=m.clientX,a=m.clientY,r&&!n&&(Math.abs(c)>1||Math.abs(d)>1)){n=!0;let p=f=>{document.body.removeEventListener(ee.PASTE,p),f.stopPropagation()},u=()=>{setTimeout(()=>{document.body.removeEventListener(ee.PASTE,p),window.removeEventListener(ee.POINTER_UP,u)},100)};document.body.addEventListener(ee.PASTE,p),window.addEventListener(ee.POINTER_UP,u)}this.translateCanvas({scrollX:this.state.scrollX-c/this.state.zoom.value,scrollY:this.state.scrollY-d/this.state.zoom.value})}),s=Le(ml=()=>{ml=null,sl=!1,rr||(this.state.viewModeEnabled?Ee(this.interactiveCanvas,Ae.GRAB):Pt(this.interactiveCanvas,this.state)),this.setState({cursorButton:\"up\"}),this.savePointer(t.clientX,t.clientY,\"up\"),window.removeEventListener(ee.POINTER_MOVE,l),window.removeEventListener(ee.POINTER_UP,s),window.removeEventListener(ee.BLUR,s),l.flush()});return window.addEventListener(ee.BLUR,s),window.addEventListener(ee.POINTER_MOVE,l,{passive:!0}),window.addEventListener(ee.POINTER_UP,s),!0});I(this,\"clearSelectionIfNotUsingSelection\",()=>{this.state.activeTool.type!==\"selection\"&&this.state.activeTool.type!==\"lasso\"&&this.setState({selectedElementIds:ye({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})});I(this,\"handleSelectionOnPointerDown\",(t,n)=>{if(this.state.activeTool.type===\"selection\"||this.state.activeTool.type===\"lasso\"){let r=this.scene.getNonDeletedElements(),i=this.scene.getNonDeletedElementsMap(),a=this.scene.getSelectedElements(this.state);if(a.length===1&&!this.state.selectedLinearElement?.isEditing&&!Ye(a[0])&&!(this.state.selectedLinearElement&&this.state.selectedLinearElement.hoverPointIndex!==-1)){let l=GT(r,this.state,n.origin.x,n.origin.y,this.state.zoom,t.pointerType,this.scene.getNonDeletedElementsMap(),this.device);l!=null&&(l.transformHandleType===\"rotation\"?(this.setState({resizingElement:l.element}),n.resize.handleType=l.transformHandleType):(this.state.croppingElementId||this.setState({resizingElement:l.element}),n.resize.handleType=l.transformHandleType))}else a.length>1&&(n.resize.handleType=UT(Di(a),n.origin.x,n.origin.y,this.state.zoom,t.pointerType,this.device));if(n.resize.handleType)n.resize.isResizing=!0,n.resize.offset=Wg(aH(n.resize.handleType,a,i,n.origin.x,n.origin.y)),a.length===1&&Xt(a[0])&&a[0].points.length===2&&(n.resize.arrowDirection=lH(n.resize.handleType,a[0]));else{if(this.state.selectedLinearElement){let p=this.state.selectedLinearElement,u=Ce.handlePointerDown(t,this,this.store,n.origin,p,this.scene);if(u.hitElement&&(n.hit.element=u.hitElement),u.linearElementEditor&&this.setState({selectedLinearElement:u.linearElementEditor}),u.didAddPoint)return!0}let l=this.getElementsAtPosition(n.origin.x,n.origin.y,{includeLockedElements:!0}),s=l.filter(p=>!p.locked),m=this.getElementAtPosition(n.origin.x,n.origin.y,{allHitElements:l});if((!m||m.id!==this.state.activeLockedId)&&this.setState({activeLockedId:null}),m&&m.locked&&!s.some(p=>this.state.selectedElementIds[p.id])?n.hit.element=null:n.hit.element=n.hit.element??this.getElementAtPosition(n.origin.x,n.origin.y),this.hitLinkElement=this.getElementLinkAtPosition(n.origin,m),this.hitLinkElement)return!0;if(this.state.croppingElementId&&n.hit.element?.id!==this.state.croppingElementId&&this.finishImageCropping(),n.hit.element&&this.getElementLinkAtPosition({x:n.origin.x,y:n.origin.y},n.hit.element))return!1;n.hit.allHitElements=s;let c=n.hit.element,d=n.hit.allHitElements.some(p=>this.isASelectedElement(p));if((c===null||!d)&&!t.shiftKey&&!n.hit.hasHitCommonBoundingBoxOfSelectedElements&&this.clearSelection(c),this.state.selectedLinearElement?.isEditing)this.setState({selectedElementIds:ye({[this.state.selectedLinearElement.elementId]:!0},this.state)});else if(c!=null){if(t[Y.CTRL_OR_CMD])return t.altKey?(this.state.openDialog?.name===\"elementLinkSelector\"&&this.setOpenDialog(null),this.lassoTrail.startPath(n.origin.x,n.origin.y,t.shiftKey),this.setActiveTool({type:\"lasso\",fromSelection:!0}),!1):(this.state.selectedElementIds[c.id]||(n.hit.wasAddedToSelection=!0),this.setState(p=>({...eH(p,c),previousSelectedElementIds:this.state.selectedElementIds})),!1);this.state.selectedElementIds[c.id]||(this.state.editingGroupId&&!OT(c,this.state.editingGroupId)&&this.setState({selectedElementIds:ye({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),!d&&!n.hit.hasHitCommonBoundingBoxOfSelectedElements&&(this.setState(p=>{let u={...p.selectedElementIds,[c.id]:!0},f=[];if(Object.keys(p.selectedElementIds).forEach(b=>{let E=this.scene.getElement(b);E&&f.push(E)}),St(c))rf(f,c.id).forEach(b=>{delete u[b.id]});else if(c.frameId)u[c.frameId]&&delete u[c.id];else{let b=c.groupIds,E=new Set(b.flatMap(w=>nr(this.scene.getNonDeletedElements(),w)).filter(w=>St(w)).map(w=>w.id));E.size>0&&f.forEach(w=>{w.frameId&&E.has(w.frameId)&&(delete u[w.id],w.groupIds.flatMap(x=>nr(this.scene.getNonDeletedElements(),x)).forEach(x=>{delete u[x.id]}))})}return p.openDialog?.name===\"elementLinkSelector\"&&(c.groupIds.some(b=>p.selectedGroupIds[b])||(u={[c.id]:!0})),{...Kt({editingGroupId:p.editingGroupId,selectedElementIds:u},this.scene.getNonDeletedElements(),p,this),showHyperlinkPopup:c.link||Uo(c)?\"info\":!1}}),n.hit.wasAddedToSelection=!0))}this.setState({previousSelectedElementIds:this.state.selectedElementIds})}}return!1});I(this,\"handleTextOnPointerDown\",(t,n)=>{if(this.state.editingTextElement)return;let r=n.origin.x,i=n.origin.y,a=this.getElementAtPosition(r,i,{includeBoundTextElement:!0}),l=this.getTextBindableContainerAtPosition(r,i);TT(a)&&(l=a,r=a.x+a.width/2,i=a.y+a.height/2),this.startTextEditing({sceneX:r,sceneY:i,insertAtParentCenter:!t.altKey,container:l,autoEdit:!1}),zt(this.interactiveCanvas),this.state.activeTool.locked||this.setState({activeTool:Go(this.state,{type:this.defaultSelectionTool})})});I(this,\"handleFreeDrawElementOnPointerDown\",(t,n,r)=>{let[i,a]=nt(r.origin.x,r.origin.y,null),l=this.getTopLayerFrameAtSceneCoords({x:i,y:a}),s=t.pressure===.5,m=uz({type:n,x:i,y:a,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:null,simulatePressure:s,locked:!1,frameId:l?l.id:null,points:[re(0,0)],pressures:s?[]:[t.pressure]});this.scene.insertElement(m),this.setState(d=>{let p={...d.selectedElementIds};return delete p[m.id],{selectedElementIds:ye(p,d)}});let c=Xg(r.origin,this.scene.getNonDeletedElements(),this.scene.getNonDeletedElementsMap(),this.state.zoom);this.setState({newElement:m,startBoundElement:c,suggestedBindings:[]})});I(this,\"insertIframeElement\",({sceneX:t,sceneY:n,width:r,height:i})=>{let[a,l]=nt(t,n,this.lastPointerDownEvent?.[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),s=hz({type:\"iframe\",x:a,y:l,strokeColor:\"transparent\",backgroundColor:\"transparent\",fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,roundness:this.getCurrentItemRoundness(\"iframe\"),opacity:this.state.currentItemOpacity,locked:!1,width:r,height:i});return this.scene.insertElement(s),s});I(this,\"insertEmbeddableElement\",({sceneX:t,sceneY:n,link:r})=>{let[i,a]=nt(t,n,this.lastPointerDownEvent?.[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),l=zd(r);if(!l)return;l.error instanceof URIError&&this.setToast({message:g(\"toast.unrecognizedLinkFormat\"),closable:!0});let s=ET({type:\"embeddable\",x:i,y:a,strokeColor:\"transparent\",backgroundColor:\"transparent\",fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,roundness:this.getCurrentItemRoundness(\"embeddable\"),opacity:this.state.currentItemOpacity,locked:!1,width:l.intrinsicSize.w,height:l.intrinsicSize.h,link:r});return this.scene.insertElement(s),s});I(this,\"newImagePlaceholder\",({sceneX:t,sceneY:n,addToFrameUnderCursor:r=!0})=>{let[i,a]=nt(t,n,this.lastPointerDownEvent?.[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),l=r?this.getTopLayerFrameAtSceneCoords({x:i,y:a}):null,s=100/this.state.zoom.value;return bz({type:\"image\",strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,roundness:null,opacity:this.state.currentItemOpacity,locked:!1,frameId:l?l.id:null,x:i-s/2,y:a-s/2,width:s,height:s})});I(this,\"handleLinearElementOnPointerDown\",(t,n,r)=>{if(this.state.multiElement){let{multiElement:i}=this.state;if(i.type===\"line\"&&LT(i.points,this.state.zoom.value)){this.scene.mutateElement(i,{lastCommittedPoint:i.points[i.points.length-1]}),this.actionManager.executeAction(At);return}if(Ye(i)&&i.points.length>1){this.scene.mutateElement(i,{lastCommittedPoint:i.points[i.points.length-1]}),this.actionManager.executeAction(At);return}let{x:a,y:l,lastCommittedPoint:s}=i;if(i.points.length>1&&s&&In(re(r.origin.x-a,r.origin.y-l),s)<Gg){this.actionManager.executeAction(At);return}this.setState(m=>({selectedElementIds:ye({...m.selectedElementIds,[i.id]:!0},m)})),this.scene.mutateElement(i,{lastCommittedPoint:i.points[i.points.length-1]}),Ee(this.interactiveCanvas,Ae.POINTER)}else{let[i,a]=nt(r.origin.x,r.origin.y,t[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),l=this.getTopLayerFrameAtSceneCoords({x:i,y:a}),{currentItemStartArrowhead:s,currentItemEndArrowhead:m}=this.state,[c,d]=n===\"arrow\"?[s,m]:[null,null],p=n===\"arrow\"?gz({type:n,x:i,y:a,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:this.state.currentItemArrowType===kn.round?{type:Rd.PROPORTIONAL_RADIUS}:null,startArrowhead:c,endArrowhead:d,locked:!1,frameId:l?l.id:null,elbowed:this.state.currentItemArrowType===kn.elbow,fixedSegments:this.state.currentItemArrowType===kn.elbow?[]:null}):Ez({type:n,x:i,y:a,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:this.state.currentItemRoundness===\"round\"?{type:Rd.PROPORTIONAL_RADIUS}:null,locked:!1,frameId:l?l.id:null});this.setState(f=>{let b={...f.selectedElementIds};return delete b[p.id],{selectedElementIds:ye(b,f)}}),this.scene.mutateElement(p,{points:[...p.points,re(0,0)]});let u=Xg(r.origin,this.scene.getNonDeletedElements(),this.scene.getNonDeletedElementsMap(),this.state.zoom,Ye(p),Ye(p));this.scene.insertElement(p),this.setState({newElement:p,startBoundElement:u,suggestedBindings:[]})}});I(this,\"createGenericElementOnPointerDown\",(t,n)=>{let[r,i]=nt(n.origin.x,n.origin.y,this.lastPointerDownEvent?.[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),a=this.getTopLayerFrameAtSceneCoords({x:r,y:i}),l={x:r,y:i,strokeColor:this.state.currentItemStrokeColor,backgroundColor:this.state.currentItemBackgroundColor,fillStyle:this.state.currentItemFillStyle,strokeWidth:this.state.currentItemStrokeWidth,strokeStyle:this.state.currentItemStrokeStyle,roughness:this.state.currentItemRoughness,opacity:this.state.currentItemOpacity,roundness:this.getCurrentItemRoundness(t),locked:!1,frameId:a?a.id:null},s;t===\"embeddable\"?s=ET({type:\"embeddable\",...l}):s=fz({type:t,...l}),s.type===\"selection\"?this.setState({selectionElement:s}):(this.scene.insertElement(s),this.setState({multiElement:null,newElement:s}))});I(this,\"createFrameElementOnPointerDown\",(t,n)=>{let[r,i]=nt(t.origin.x,t.origin.y,this.lastPointerDownEvent?.[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),a={x:r,y:i,opacity:this.state.currentItemOpacity,locked:!1,...Cn},l=n===wo.magicframe?xT(a):pz(a);this.scene.insertElement(l),this.setState({multiElement:null,newElement:l})});I(this,\"restoreReadyToEraseElements\",()=>{this.elementsPendingErasure=new Set,this.triggerRender()});I(this,\"eraseElements\",()=>{let t=!1,n=this.scene.getElementsIncludingDeleted().map(r=>this.elementsPendingErasure.has(r.id)||r.frameId&&this.elementsPendingErasure.has(r.frameId)||Jg(r)&&this.elementsPendingErasure.has(r.containerId)?(t=!0,Mn(r,{isDeleted:!0})):r);this.elementsPendingErasure=new Set,t&&(this.store.scheduleCapture(),this.scene.replaceAllElements(n))});I(this,\"initializeImage\",async(t,n)=>{if(!Il(n))throw new Error(g(\"errors.unsupportedFileType\"));let r=n.type;if(Ee(this.interactiveCanvas,\"wait\"),r===Sn.svg)try{n=rm(AT(await n.text()),n.name)}catch(s){throw console.warn(s),new Error(g(\"errors.svgImageInsertError\"))}let i=await(this.props.generateIdForFile?.(n)||t1(n));if(!i)throw console.warn(\"Couldn't generate file id or the supplied `generateIdForFile` didn't resolve to one.\"),new Error(g(\"errors.imageInsertError\"));if(!this.files[i]?.dataURL){try{n=await Sl(n,{maxWidthOrHeight:SO})}catch(s){console.error(\"Error trying to resizing image file on insertion\",s)}if(n.size>lT)throw new Error(g(\"errors.fileTooBig\",{maxSize:`${Math.trunc(lT/1024/1024)}MB`}))}let l=this.files[i]?.dataURL||await nm(n);return new Promise(async(s,m)=>{try{let c=this.getLatestInitializedImageElement(t,i);if(this.addMissingFiles([{mimeType:r,id:i,dataURL:l,created:Date.now(),lastRetrieved:Date.now()}]),!this.imageCache.get(i)){this.addNewImagesToImageCache();let{erroredFiles:p}=await this.updateImageCache([c]);if(p.size)throw new Error(\"Image cache update resulted with an error.\")}let d=await this.imageCache.get(i)?.image;if(d&&this.state.newElement?.id!==c.id){c=this.getLatestInitializedImageElement(t,i);let p=this.getImageNaturalDimensions(c,d);Object.assign(c,p)}s(c)}catch(c){console.error(c),m(new Error(g(\"errors.imageInsertError\")))}})});I(this,\"getLatestInitializedImageElement\",(t,n)=>{let r=this.scene.getElement(t.id)??t;return Mn(r,{fileId:n})});I(this,\"onImageToolbarButtonClick\",async()=>{try{let t=this.state.width/2+this.state.offsetLeft,n=this.state.height/2+this.state.offsetTop,{x:r,y:i}=Fe({clientX:t,clientY:n},this.state),a=await bl({description:\"Image\",extensions:Object.keys(LO),multiple:!0});this.insertImages(a,r,i)}catch(t){t.name!==\"AbortError\"?console.error(t):console.warn(t),this.setState({newElement:null,activeTool:Go(this.state,{type:this.defaultSelectionTool})},()=>{this.actionManager.executeAction(At)})}});I(this,\"getImageNaturalDimensions\",(t,n)=>{let r=Math.max(this.state.height-120,160),i=Math.min(r,Math.floor(this.state.height*.5)/this.state.zoom.value),a=Math.min(n.naturalHeight,i),l=a*(n.naturalWidth/n.naturalHeight),s=t.x+t.width/2-l/2,m=t.y+t.height/2-a/2;return{x:s,y:m,width:l,height:a,crop:null}});I(this,\"updateImageCache\",async(t,n=this.files)=>{let{updatedFiles:r,erroredFiles:i}=await Mz({imageCache:this.imageCache,fileIds:t.map(a=>a.fileId),files:n});return i.size&&(this.store.scheduleAction(gt.NEVER),this.scene.replaceAllElements(this.scene.getElementsIncludingDeleted().map(a=>ol(a)&&i.has(a.fileId)?Mn(a,{status:\"error\"}):a))),{updatedFiles:r,erroredFiles:i}});I(this,\"addNewImagesToImageCache\",async(t=kz(this.scene.getNonDeletedElements()),n=this.files)=>{let r=t.filter(i=>!i.isDeleted&&!this.imageCache.has(i.fileId));if(r.length){let{updatedFiles:i}=await this.updateImageCache(r,n);if(i.size)for(let a of r)i.has(a.fileId)&&il.delete(a);i.size&&this.scene.triggerUpdate()}});I(this,\"scheduleImageRefresh\",yO(()=>{this.addNewImagesToImageCache()},PO));I(this,\"updateBindingEnabledOnPointerMove\",t=>{let n=mz(t);this.state.isBindingEnabled!==n&&this.setState({isBindingEnabled:n})});I(this,\"maybeSuggestBindingAtCursor\",(t,n)=>{let r=Xg(t,this.scene.getNonDeletedElements(),this.scene.getNonDeletedElementsMap(),this.state.zoom,!1,n);this.setState({suggestedBindings:r!=null?[r]:[]})});I(this,\"handleInteractiveCanvasRef\",t=>{t!==null?(this.interactiveCanvas=t,this.interactiveCanvas.addEventListener(ee.TOUCH_START,this.onTouchStart,{passive:!1}),this.interactiveCanvas.addEventListener(ee.TOUCH_END,this.onTouchEnd)):(this.interactiveCanvas?.removeEventListener(ee.TOUCH_START,this.onTouchStart),this.interactiveCanvas?.removeEventListener(ee.TOUCH_END,this.onTouchEnd))});I(this,\"insertImages\",async(t,n,r)=>{let i=50/this.state.zoom.value,a=KT(t.map(()=>this.newImagePlaceholder({sceneX:n,sceneY:r})),n,r,i);a.forEach(p=>this.scene.insertElement(p));let l=await Promise.all(a.map(async(p,u)=>{try{return await this.initializeImage(p,t[u])}catch(f){return this.setState({errorMessage:f.message||g(\"errors.imageInsertError\")}),Mn(p,{isDeleted:!0})}})),s=Od(l),m=KT(l.filter(p=>!p.isDeleted),n,r,i),c=Od(m),d=this.scene.getElementsIncludingDeleted().map(p=>c.get(p.id)??s.get(p.id)??p);this.updateScene({appState:{selectedElementIds:ye(Object.fromEntries(m.map(p=>[p.id,!0])),this.state)},elements:d,captureUpdate:gt.IMMEDIATELY}),this.setState({},()=>{this.actionManager.executeAction(At)})});I(this,\"handleAppOnDrop\",async t=>{let{x:n,y:r}=Fe(t,this.state),i=await im(t);if(i.length===1){let{file:s,fileHandle:m}=i[0];if(s&&(s.type===Sn.png||s.type===Sn.svg))try{let c=await Cl(s,this.state,this.scene.getElementsIncludingDeleted(),m);this.syncActionResult({...c,appState:{...c.appState||this.state,isLoading:!1},replaceFiles:!0,captureUpdate:gt.IMMEDIATELY});return}catch(c){if(c.name!==\"EncodingError\")throw new Error(g(\"alerts.couldNotLoadInvalidFile\"))}}let a=i.map(s=>s.file).filter(s=>Il(s));if(a.length>0&&this.isToolSupported(\"image\"))return this.insertImages(a,n,r);let l=t.dataTransfer.getData(Sn.excalidrawlib);if(l&&typeof l==\"string\"){try{let s=e1(l);this.addElementsFromPasteOrLibrary({elements:rc(s),position:t,files:null})}catch(s){this.setState({errorMessage:s.message})}return}if(i.length>0){let{file:s,fileHandle:m}=i[0];s&&await this.loadFileToCanvas(s,m)}if(t.dataTransfer?.types?.includes(\"text/plain\")){let s=t.dataTransfer?.getData(\"text\");if(s&&tf(s,this.props.validateEmbeddable)&&(/^(http|https):\\/\\/[^\\s/$.?#].[^\\s]*$/.test(s)||zd(s)?.type===\"video\")){let m=this.insertEmbeddableElement({sceneX:n,sceneY:r,link:Ug(s)});m&&(this.store.scheduleCapture(),this.setState({selectedElementIds:{[m.id]:!0}}))}}});I(this,\"loadFileToCanvas\",async(t,n)=>{t=await i1(t);try{let r=this.scene.getElementsIncludingDeleted(),i;try{i=await tm(t,this.state,r,n)}catch(a){let l=a instanceof Hf;if(l&&a.code===\"IMAGE_NOT_CONTAINS_SCENE_DATA\"&&!this.isToolSupported(\"image\")){this.setState({isLoading:!1,errorMessage:g(\"errors.imageToolNotSupported\")});return}let s=l?g(\"alerts.cannotRestoreFromImage\"):g(\"alerts.couldNotLoadInvalidFile\");this.setState({isLoading:!1,errorMessage:s})}if(!i)return;i.type===Sn.excalidraw?(qT(r.concat(i.data.elements)),this.store.scheduleMicroAction({action:gt.NEVER,elements:r,appState:void 0}),this.setState({isLoading:!0}),this.syncActionResult({...i.data,appState:{...i.data.appState||this.state,isLoading:!1},replaceFiles:!0,captureUpdate:gt.IMMEDIATELY})):i.type===Sn.excalidrawlib&&await this.library.updateLibrary({libraryItems:t,merge:!0,openLibraryMenu:!0}).catch(a=>{console.error(a),this.setState({errorMessage:g(\"errors.importLibraryError\")})})}catch(r){this.setState({isLoading:!1,errorMessage:r.message})}});I(this,\"handleCanvasContextMenu\",t=>{if(t.preventDefault(),(\"pointerType\"in t.nativeEvent&&t.nativeEvent.pointerType===\"touch\"||\"pointerType\"in t.nativeEvent&&t.nativeEvent.pointerType===\"pen\"&&t.button!==er.SECONDARY)&&this.state.activeTool.type!==this.defaultSelectionTool)return;let{x:n,y:r}=Fe(t,this.state),i=this.getElementAtPosition(n,r,{preferSelected:!0,includeLockedElements:!0}),a=this.scene.getSelectedElements(this.state),l=this.isHittingCommonBoundingBoxOfSelectedElements({x:n,y:r},a),s=i||l?\"element\":\"canvas\",m=this.excalidrawContainerRef.current,{top:c,left:d}=m.getBoundingClientRect(),p=t.clientX-d,u=t.clientY-c;ne(\"contextMenu\",\"openContextMenu\",s),this.setState({...i&&!this.state.selectedElementIds[i.id]?{...this.state,...Kt({editingGroupId:this.state.editingGroupId,selectedElementIds:{[i.id]:!0}},this.scene.getNonDeletedElements(),this.state,this),selectedLinearElement:Xt(i)?new Ce(i,this.scene.getNonDeletedElementsMap()):null}:this.state,showHyperlinkPopup:!1},()=>{this.setState({contextMenu:{top:u,left:p,items:this.getContextMenuItems(s)}})})});I(this,\"maybeDragNewGenericElement\",(t,n,r=!0)=>{let i=this.state.selectionElement,a=t.lastCoords;if(i&&this.state.activeTool.type!==\"eraser\"){YT({newElement:i,elementType:this.state.activeTool.type,originX:t.origin.x,originY:t.origin.y,x:a.x,y:a.y,width:Ai(t.origin.x,a.x),height:Ai(t.origin.y,a.y),shouldMaintainAspectRatio:Qa(n),shouldResizeFromCenter:!1,scene:this.scene,zoom:this.state.zoom.value,informMutation:!1});return}let l=this.state.newElement;if(!l)return;let[s,m]=nt(a.x,a.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),c=ol(l)&&this.imageCache.get(l.fileId)?.image,d=c&&!(c instanceof Promise)?c.width/c.height:null;this.maybeCacheReferenceSnapPoints(n,[l]);let{snapOffset:p,snapLines:u}=J2(l,this,n,{x:t.originInGrid.x+(this.state.originSnapOffset?.x??0),y:t.originInGrid.y+(this.state.originSnapOffset?.y??0)},{x:s-t.originInGrid.x,y:m-t.originInGrid.y},this.scene.getNonDeletedElementsMap());s+=p.x,m+=p.y,this.setState({snapLines:u}),YT({newElement:l,elementType:this.state.activeTool.type,originX:t.originInGrid.x,originY:t.originInGrid.y,x:s,y:m,width:Ai(t.originInGrid.x,s),height:Ai(t.originInGrid.y,m),shouldMaintainAspectRatio:or(l)?!Qa(n):Qa(n),shouldResizeFromCenter:rT(n),zoom:this.state.zoom.value,scene:this.scene,widthAspectRatio:d,originOffset:this.state.originSnapOffset,informMutation:r}),this.setState({newElement:l}),(this.state.activeTool.type===wo.frame||this.state.activeTool.type===wo.magicframe)&&this.setState({elementsToHighlight:lf(this.scene.getNonDeletedElements(),l,this.state,this.scene.getNonDeletedElementsMap())})});I(this,\"maybeHandleCrop\",(t,n)=>{if(!this.state.croppingElementId)return!1;let r=t.resize.handleType,i=t.lastCoords,[a,l]=nt(i.x-t.resize.offset.x,i.y-t.resize.offset.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),s=this.scene.getNonDeletedElementsMap().get(this.state.croppingElementId);if(r&&s&&or(s)){let m=t.originalElements.get(s.id),c=ol(s)&&this.imageCache.get(s.fileId)?.image;if(m&&or(m)&&c&&!(c instanceof Promise)){let[d,p]=nt(i.x,i.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),u={x:d-t.originInGrid.x,y:p-t.originInGrid.y};this.maybeCacheReferenceSnapPoints(n,[s]);let{snapOffset:f,snapLines:b}=wh([s],[m],this,n,u,r);this.scene.mutateElement(s,Wz(s,this.scene.getNonDeletedElementsMap(),r,c.naturalWidth,c.naturalHeight,a+f.x,l+f.y,n.shiftKey?m.width/m.height:void 0)),Zg(s,this.scene,{newSize:{width:s.width,height:s.height}}),this.setState({isCropping:r&&r!==\"rotation\",snapLines:b})}return!0}return!1});I(this,\"maybeHandleResize\",(t,n)=>{let r=this.scene.getSelectedElements(this.state),i=r.filter(d=>St(d)),a=t.resize.handleType;if(i.length>0&&a===\"rotation\"||r.length===1&&Ye(r[0])||this.state.croppingElementId)return!1;this.setState({isResizing:a&&a!==\"rotation\",isRotating:a===\"rotation\",activeEmbeddable:null});let l=t.lastCoords,[s,m]=nt(l.x-t.resize.offset.x,l.y-t.resize.offset.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),c=new Map;if(i.forEach(d=>{rf(this.scene.getNonDeletedElements(),d.id).forEach(u=>{c.set(d.id+u.id,{x:u.x-d.x,y:u.y-d.y})})}),!this.state.selectedElementsAreBeingDragged){let[d,p]=nt(l.x,l.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),u={x:d-t.originInGrid.x,y:p-t.originInGrid.y},f=[...t.originalElements.values()];this.maybeCacheReferenceSnapPoints(n,r);let{snapOffset:b,snapLines:E}=wh(r,j(f,this.state),this,n,u,a);s+=b.x,m+=b.y,this.setState({snapLines:E})}if(sH(t.originalElements,a,r,this.scene,Hg(n),rT(n),r.some(d=>or(d))?!Qa(n):Qa(n),s,m,t.resize.center.x,t.resize.center.y)){let d=$g(r,this.scene.getNonDeletedElementsMap(),this.state.zoom),p=new Set;return i.forEach(u=>{lf(this.scene.getNonDeletedElements(),u,this.state,this.scene.getNonDeletedElementsMap()).forEach(f=>p.add(f))}),this.setState({elementsToHighlight:[...p],suggestedBindings:d}),!0}return!1});I(this,\"getContextMenuItems\",t=>{let n=[];return n.push(Ys,Us),t===\"canvas\"?this.state.viewModeEnabled?[...n,Vs,Kr,hh,Zr]:[Vp,Ue,Ys,Us,Ws,Ue,Hm,vx,Ue,Vs,Xp,Kr,hh,Zr]:(n.push(Ws),this.state.viewModeEnabled?[Xr,...n]:[Ue,Gs,Xr,Vp,Ue,P2,A2,D2,Ue,dh,Ue,...n,Ue,Rp,Np,Ue,Op,z2,$p,jp,lx,zp,Ue,Up,Ue,Bm,Fm,Om,zm,Ue,Yp,Wp,Ue,hi,Ue,ba,Qs,Ue,Gm,Ea,Ue,ji])});I(this,\"handleWheel\",Le(t=>{if(!(t.target instanceof HTMLCanvasElement||t.target instanceof HTMLTextAreaElement||t.target instanceof HTMLIFrameElement)){t[Y.CTRL_OR_CMD]&&t.preventDefault();return}if(t.preventDefault(),sl)return;let{deltaX:n,deltaY:r}=t;if(t.metaKey||t.ctrlKey){let i=Math.sign(r),a=UO*100,l=Math.abs(r),s=r;l>a&&(s=a*i);let m=this.state.zoom.value-s/100;m+=Math.log10(Math.max(1,this.state.zoom.value))*-i*Math.min(1,l/20),this.translateCanvas(c=>({...ko({viewportX:this.lastViewportPosition.x,viewportY:this.lastViewportPosition.y,nextZoom:lo(m)},c),shouldCacheIgnoreZoom:!0})),this.resetShouldCacheIgnoreZoomDebounced();return}if(t.shiftKey){this.translateCanvas(({zoom:i,scrollX:a})=>({scrollX:a-(r||n)/i.value}));return}this.translateCanvas(({zoom:i,scrollX:a,scrollY:l})=>({scrollX:a-n/i.value,scrollY:l-r/i.value}))}));I(this,\"savePointer\",(t,n,r)=>{if(!t||!n)return;let{x:i,y:a}=Fe({clientX:t,clientY:n},this.state);isNaN(i)||isNaN(a);let l={x:i,y:a,tool:this.state.activeTool.type===\"laser\"?\"laser\":\"pointer\"};this.props.onPointerUpdate?.({pointer:l,button:r,pointersMap:pe.pointers})});I(this,\"resetShouldCacheIgnoreZoomDebounced\",mT(()=>{this.unmounted||this.setState({shouldCacheIgnoreZoom:!1})},300));I(this,\"updateDOMRect\",t=>{if(this.excalidrawContainerRef?.current){let n=this.excalidrawContainerRef.current,{width:r,height:i,left:a,top:l}=n.getBoundingClientRect(),{width:s,height:m,offsetTop:c,offsetLeft:d}=this.state;if(r===s&&i===m&&a===d&&l===c){t&&t();return}this.setState({width:r,height:i,offsetLeft:a,offsetTop:l},()=>{t&&t()})}});I(this,\"refresh\",()=>{this.setState({...this.getCanvasOffsets()})});let n=Xo();this.defaultSelectionTool=this.isMobileOrTablet()?\"lasso\":\"selection\";let{excalidrawAPI:r,viewModeEnabled:i=!1,zenModeEnabled:a=!1,gridModeEnabled:l=!1,objectsSnapModeEnabled:s=!1,theme:m=n.theme,name:c=`${g(\"labels.untitled\")}-${uT()}`}=t;if(this.state={...n,theme:m,isLoading:!0,...this.getCanvasOffsets(),viewModeEnabled:i,zenModeEnabled:a,objectsSnapModeEnabled:s,gridModeEnabled:l??n.gridModeEnabled,name:c,width:window.innerWidth,height:window.innerHeight},this.id=vO(),this.library=new Zx(this),this.actionManager=new Ac(this.syncActionResult,()=>this.state,()=>this.scene.getElementsIncludingDeleted(),this),this.scene=new VT,this.canvas=document.createElement(\"canvas\"),this.rc=wO.canvas(this.canvas),this.renderer=new za(this.scene),this.visibleElements=[],this.store=new mH(this),this.history=new Ra(this.store),r){let d={updateScene:this.updateScene,applyDeltas:this.applyDeltas,mutateElement:this.mutateElement,updateLibrary:this.library.updateLibrary,addFiles:this.addFiles,resetScene:this.resetScene,getSceneElementsIncludingDeleted:this.getSceneElementsIncludingDeleted,getSceneElementsMapIncludingDeleted:this.getSceneElementsMapIncludingDeleted,history:{clear:this.resetHistory},scrollToContent:this.scrollToContent,getSceneElements:this.getSceneElements,getAppState:()=>this.state,getFiles:()=>this.files,getName:this.getName,registerAction:p=>{this.actionManager.registerAction(p)},refresh:this.refresh,setToast:this.setToast,id:this.id,setActiveTool:this.setActiveTool,setCursor:this.setCursor,resetCursor:this.resetCursor,updateFrameRendering:this.updateFrameRendering,toggleSidebar:this.toggleSidebar,onChange:p=>this.onChangeEmitter.on(p),onIncrement:p=>this.store.onStoreIncrementEmitter.on(p),onPointerDown:p=>this.onPointerDownEmitter.on(p),onPointerUp:p=>this.onPointerUpEmitter.on(p),onScrollChange:p=>this.onScrollChangeEmitter.on(p),onUserFollow:p=>this.onUserFollowEmitter.on(p)};typeof r==\"function\"?r(d):console.error(\"excalidrawAPI should be a function!\")}this.excalidrawContainerValue={container:this.excalidrawContainerRef.current,id:this.id},this.fonts=new Vo(this.scene),this.history=new Ra(this.store),this.actionManager.registerAll(es),this.actionManager.registerAction(N2(this.history)),this.actionManager.registerAction(B2(this.history))}onWindowMessage(t){if(t.origin!==\"https://player.vimeo.com\"&&t.origin!==\"https://www.youtube.com\")return;let n=null;try{n=JSON.parse(t.data)}catch{}if(n)switch(t.origin){case\"https://player.vimeo.com\":if(n.method===\"paused\"){let r=null,i=document.body.querySelectorAll(\"iframe.excalidraw__embeddable\");if(!i)break;for(let a of i)a.contentWindow===t.source&&(r=a.contentWindow);r?.postMessage(JSON.stringify({method:n.value?\"play\":\"pause\",value:!0}),\"*\")}break;case\"https://www.youtube.com\":if(n.event===\"infoDelivery\"&&n.info&&n.id&&typeof n.info.playerState==\"number\"){let r=n.id,i=n.info.playerState;Object.values(Bd).includes(i)&&uf.set(r,i)}break}}cacheEmbeddableRef(t,n){n&&this.iFrameRefs.set(t.id,n)}getHTMLIFrameElement(t){return this.iFrameRefs.get(t.id)}handleEmbeddableCenterClick(t){if(this.state.activeEmbeddable?.element===t&&this.state.activeEmbeddable?.state===\"active\"||(setTimeout(()=>{this.setState({activeEmbeddable:{element:t,state:\"active\"},selectedElementIds:{[t.id]:!0},newElement:null,selectionElement:null})},100),_i(t)))return;let n=this.getHTMLIFrameElement(t);if(n?.contentWindow){if(n.src.includes(\"youtube\")){let r=uf.get(t.id);switch(r||(uf.set(t.id,Bd.UNSTARTED),n.contentWindow.postMessage(JSON.stringify({event:\"listening\",id:t.id}),\"*\")),r){case Bd.PLAYING:case Bd.BUFFERING:n.contentWindow?.postMessage(JSON.stringify({event:\"command\",func:\"pauseVideo\",args:\"\"}),\"*\");break;default:n.contentWindow?.postMessage(JSON.stringify({event:\"command\",func:\"playVideo\",args:\"\"}),\"*\")}}n.src.includes(\"player.vimeo.com\")&&n.contentWindow.postMessage(JSON.stringify({method:\"paused\"}),\"*\")}}isIframeLikeElementCenter(t,n,r,i){return t&&!n.altKey&&!n.shiftKey&&!n.metaKey&&!n.ctrlKey&&(this.state.activeEmbeddable?.element!==t||this.state.activeEmbeddable?.state===\"hover\"||!this.state.activeEmbeddable)&&r>=t.x+t.width/3&&r<=t.x+2*t.width/3&&i>=t.y+t.height/3&&i<=t.y+2*t.height/3}renderEmbeddables(){let t=this.state.zoom.value,n=this.state.width,r=this.state.height,i=this.scene.getNonDeletedElements().filter(a=>Uo(a)&&this.embedsValidationStatus.get(a.id)===!0||_i(a));return ue(gH,{children:i.map(a=>{let{x:l,y:s}=Fd({sceneX:a.x,sceneY:a.y},this.state),m=kT(a,n,r,this.state,this.scene.getNonDeletedElementsMap()),c=this.initializedEmbeds.has(a.id);if(m&&!c&&this.initializedEmbeds.add(a.id),!(m||c))return null;let p;if(_i(a)){p=null;let b=(a.customData?.generationData??this.magicGenerations.get(a.id))||{status:\"error\",message:\"No generation data\",code:\"ERR_NO_GENERATION_DATA\"};if(b.status===\"done\"){let E=b.html;p={intrinsicSize:{w:a.width,h:a.height},type:\"document\",srcdoc:()=>E}}else if(b.status===\"pending\")p={intrinsicSize:{w:a.width,h:a.height},type:\"document\",srcdoc:()=>PT(`\n                    <style>\n                      html, body {\n                        width: 100%;\n                        height: 100%;\n                        color: ${this.state.theme===Nd.DARK?\"white\":\"black\"};\n                      }\n                      body {\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                        flex-direction: column;\n                        gap: 1rem;\n                      }\n\n                      .Spinner {\n                        display: flex;\n                        align-items: center;\n                        justify-content: center;\n                        margin-left: auto;\n                        margin-right: auto;\n                      }\n\n                      .Spinner svg {\n                        animation: rotate 1.6s linear infinite;\n                        transform-origin: center center;\n                        width: 40px;\n                        height: 40px;\n                      }\n\n                      .Spinner circle {\n                        stroke: currentColor;\n                        animation: dash 1.6s linear 0s infinite;\n                        stroke-linecap: round;\n                      }\n\n                      @keyframes rotate {\n                        100% {\n                          transform: rotate(360deg);\n                        }\n                      }\n\n                      @keyframes dash {\n                        0% {\n                          stroke-dasharray: 1, 300;\n                          stroke-dashoffset: 0;\n                        }\n                        50% {\n                          stroke-dasharray: 150, 300;\n                          stroke-dashoffset: -200;\n                        }\n                        100% {\n                          stroke-dasharray: 1, 300;\n                          stroke-dashoffset: -280;\n                        }\n                      }\n                    </style>\n                    <div class=\"Spinner\">\n                      <svg\n                        viewBox=\"0 0 100 100\"\n                      >\n                        <circle\n                          cx=\"50\"\n                          cy=\"50\"\n                          r=\"46\"\n                          stroke-width=\"8\"\n                          fill=\"none\"\n                          stroke-miter-limit=\"10\"\n                        />\n                      </svg>\n                    </div>\n                    <div>Generating...</div>\n                  `)};else{let E;b.code===\"ERR_GENERATION_INTERRUPTED\"?E=\"Generation was interrupted...\":E=b.message||\"Generation failed\",p={intrinsicSize:{w:a.width,h:a.height},type:\"document\",srcdoc:()=>PT(`\n                    <style>\n                    html, body {\n                      height: 100%;\n                    }\n                      body {\n                        display: flex;\n                        flex-direction: column;\n                        align-items: center;\n                        justify-content: center;\n                        color: ${IO.red[3]};\n                      }\n                      h1, h3 {\n                        margin-top: 0;\n                        margin-bottom: 0.5rem;\n                      }\n                    </style>\n                    <h1>Error!</h1>\n                    <h3>${E}</h3>\n                  `)}}}else p=zd(ZO(a.link||\"\"));let u=this.state.activeEmbeddable?.element===a&&this.state.activeEmbeddable?.state===\"active\",f=this.state.activeEmbeddable?.element===a&&this.state.activeEmbeddable?.state===\"hover\";return ue(\"div\",{className:q5(\"excalidraw__embeddable-container\",{\"is-hovered\":f}),style:{transform:m?`translate(${l-this.state.offsetLeft}px, ${s-this.state.offsetTop}px) scale(${t})`:\"none\",display:m?\"block\":\"none\",opacity:Qz(a,sf(a,this.scene.getNonDeletedElementsMap()),this.elementsPendingErasure,null,this.state.openDialog?.name===\"elementLinkSelector\"?VO:1),\"--embeddable-radius\":`${Cz(Math.min(a.width,a.height),a)}px`},children:Hd(\"div\",{className:\"excalidraw__embeddable-container__inner\",style:{width:m?`${a.width}px`:0,height:m?`${a.height}px`:0,transform:m?`rotate(${a.angle}rad)`:\"none\",pointerEvents:u?Pi.enabled:Pi.disabled},children:[f&&ue(\"div\",{className:\"excalidraw__embeddable-hint\",children:g(\"buttons.embeddableInteractionButton\")}),ue(\"div\",{className:\"excalidraw__embeddable__outer\",style:{padding:`${a.strokeWidth}px`},children:(Uo(a)?this.props.renderEmbeddable?.(a,this.state):null)??ue(\"iframe\",{ref:b=>this.cacheEmbeddableRef(a,b),className:\"excalidraw__embeddable\",srcDoc:p?.type===\"document\"?p.srcdoc(this.state.theme):void 0,src:p?.type!==\"document\"?p?.link??\"\":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:`${p?.sandbox?.allowSameOrigin?\"allow-same-origin\":\"\"} allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation allow-downloads`})})]})},a.id)})})}toggleOverscrollBehavior(t){document.documentElement.style.overscrollBehaviorX=t.type===\"pointerenter\"?\"none\":\"auto\"}render(){let t=this.scene.getSelectedElements(this.state),{renderTopRightUI:n,renderCustomStats:r}=this.props,i=this.scene.getSceneNonce(),{elementsMap:a,visibleElements:l}=this.renderer.getRenderableElements({sceneNonce:i,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,editingTextElement:this.state.editingTextElement,newElementId:this.state.newElement?.id});this.visibleElements=l;let s=this.scene.getNonDeletedElementsMap(),m=\"setPointerCapture\"in HTMLElement.prototype?!1:this.state.selectionElement||this.state.newElement||this.state.selectedElementsAreBeingDragged||this.state.resizingElement||this.state.activeTool.type===\"laser\"&&this.state.cursorButton===\"down\",c=t[0],d=ze.get(eo)?.type===\"panel\";return ue(\"div\",{className:q5(\"excalidraw excalidraw-container\",{\"excalidraw--view-mode\":this.state.viewModeEnabled||this.state.openDialog?.name===\"elementLinkSelector\",\"excalidraw--mobile\":this.device.editor.isMobile}),style:{\"--ui-pointerEvents\":m?Pi.disabled:Pi.enabled,\"--right-sidebar-width\":\"302px\"},ref:this.excalidrawContainerRef,onDrop:this.handleAppOnDrop,tabIndex:0,onKeyDown:this.props.handleKeyboardGlobally?void 0:this.onKeyDown,onPointerEnter:this.toggleOverscrollBehavior,onPointerLeave:this.toggleOverscrollBehavior,children:ue(JT.Provider,{value:this,children:ue(QT.Provider,{value:this.props,children:ue(Ef.Provider,{value:this.excalidrawContainerValue,children:ue(bf.Provider,{value:this.device,children:ue(wf.Provider,{value:this.setAppState,children:ue(yf.Provider,{value:this.state,children:Hd(xf.Provider,{value:this.scene.getNonDeletedElements(),children:[Hd(vf.Provider,{value:this.actionManager,children:[ue(N5,{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:Io().code,renderTopRightUI:n,renderCustomStats:r,showExitZenModeBtn:typeof this.props?.zenModeEnabled>\"u\"&&this.state.zenModeEnabled,UIOptions:this.props.UIOptions,onExportImage:this.onExportImage,renderWelcomeScreen:!this.state.isLoading&&this.state.showWelcomeScreen&&this.state.activeTool.type===this.defaultSelectionTool&&!this.state.zenModeEnabled&&!this.scene.getElementsIncludingDeleted().length,app:this,isCollaborating:this.props.isCollaborating,generateLinkForSelection:this.props.generateLinkForSelection,children:this.props.children}),ue(\"div\",{className:\"excalidraw-textEditorContainer\"}),ue(\"div\",{className:\"excalidraw-contextMenuContainer\"}),ue(\"div\",{className:\"excalidraw-eye-dropper-container\"}),ue(O5,{trails:[this.laserTrails,this.lassoTrail,this.eraserTrail]}),t.length===1&&this.state.openDialog?.name!==\"elementLinkSelector\"&&this.state.showHyperlinkPopup&&ue(hx,{element:c,scene:this.scene,setAppState:this.setAppState,onLinkOpen:this.props.onLinkOpen,setToast:this.setToast,updateEmbedValidationStatus:this.updateEmbedValidationStatus},c.id),this.props.aiEnabled!==!1&&t.length===1&&Qg(c)&&ue(Rh,{element:c,elementsMap:a,children:ue(Dd,{title:g(\"labels.convertToCode\"),icon:Kl,checked:!1,onChange:()=>this.onMagicFrameGenerate(c,\"button\")})}),t.length===1&&_i(c)&&c.customData?.generationData?.status===\"done\"&&Hd(Rh,{element:c,elementsMap:a,children:[ue(Dd,{title:g(\"labels.copySource\"),icon:yr,checked:!1,onChange:()=>this.onIframeSrcCopy(c)}),ue(Dd,{title:\"Enter fullscreen\",icon:A0,checked:!1,onChange:()=>{let p=this.getHTMLIFrameElement(c);if(p)try{p.requestFullscreen(),this.setState({activeEmbeddable:{element:c,state:\"active\"},selectedElementIds:{[c.id]:!0},newElement:null,selectionElement:null})}catch(u){console.warn(u),this.setState({errorMessage:\"Couldn't enter fullscreen\"})}}})]}),this.state.toast!==null&&ue($5,{message:this.state.toast.message,onClose:this.handleToastClose,duration:this.state.toast.duration,closable:this.state.toast.closable}),this.state.contextMenu&&ue(Jw,{items:this.state.contextMenu.items,top:this.state.contextMenu.top,left:this.state.contextMenu.left,actionManager:this.actionManager,onClose:p=>{this.setState({contextMenu:null},()=>{this.focusContainer(),p?.()})}}),ue(Fg,{canvas:this.canvas,rc:this.rc,elementsMap:a,allElementsMap:s,visibleElements:l,sceneNonce:i,selectionNonce:this.state.selectionElement?.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:dn(this),canvasBackgroundColor:this.state.viewBackgroundColor,embedsValidationStatus:this.embedsValidationStatus,elementsPendingErasure:this.elementsPendingErasure,pendingFlowchartNodes:this.flowChartCreator.pendingNodes}}),this.state.newElement&&ue(K5,{appState:this.state,scale:window.devicePixelRatio,rc:this.rc,elementsMap:a,allElementsMap:s,renderConfig:{imageCache:this.imageCache,isExporting:!1,renderGrid:!1,canvasBackgroundColor:this.state.viewBackgroundColor,embedsValidationStatus:this.embedsValidationStatus,elementsPendingErasure:this.elementsPendingErasure,pendingFlowchartNodes:null}}),ue(Bg,{containerRef:this.excalidrawContainerRef,canvas:this.interactiveCanvas,elementsMap:a,visibleElements:l,allElementsMap:s,selectedElements:t,sceneNonce:i,selectionNonce:this.state.selectionElement?.versionNonce,scale:window.devicePixelRatio,appState:this.state,renderScrollbars:this.props.renderScrollbars===!0,device:this.device,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.state.userToFollow&&ue(ev,{width:this.state.width,height:this.state.height,userToFollow:this.state.userToFollow,onDisconnect:this.maybeUnfollowRemoteUser}),this.renderFrameNames(),this.state.activeLockedId&&ue(j5,{app:this,activeLockedId:this.state.activeLockedId}),d&&ue(Ax,{app:this})]}),this.renderEmbeddables()]})})})})})})})})}setPlugins(t){Object.assign(this.plugins,t)}async onMagicFrameGenerate(t,n){let r=this.plugins.diagramToCode?.generate;if(!r){this.setState({errorMessage:\"No diagram to code plugin found\"});return}let i=Fz(this.scene.getNonDeletedElements(),t).filter(l=>!Qg(l));if(!i.length){n===\"button\"?(this.setState({errorMessage:\"Cannot generate from an empty frame\"}),ne(\"ai\",\"generate (no-children)\",\"d2c\")):this.setActiveTool({type:\"magicframe\"});return}let a=this.insertIframeElement({sceneX:t.x+t.width+30,sceneY:t.y,width:t.width,height:t.height});if(a){this.updateMagicGeneration({frameElement:a,data:{status:\"pending\"}}),this.setState({selectedElementIds:{[a.id]:!0}}),ne(\"ai\",\"generate (start)\",\"d2c\");try{let{html:l}=await r({frame:t,children:i});if(ne(\"ai\",\"generate (success)\",\"d2c\"),!l.trim()){this.updateMagicGeneration({frameElement:a,data:{status:\"error\",code:\"ERR_OAI\",message:\"Nothing genereated :(\"}});return}let s=l.includes(\"<!DOCTYPE html>\")&&l.includes(\"</html>\")?l.slice(l.indexOf(\"<!DOCTYPE html>\"),l.indexOf(\"</html>\")+7):l;this.updateMagicGeneration({frameElement:a,data:{status:\"done\",html:s}})}catch(l){ne(\"ai\",\"generate (failed)\",\"d2c\"),this.updateMagicGeneration({frameElement:a,data:{status:\"error\",code:\"ERR_OAI\",message:l.message||\"Unknown error during generation\"}})}}}onIframeSrcCopy(t){t.customData?.generationData?.status===\"done\"&&(so(t.customData.generationData.html),this.setToast({message:\"copied to clipboard\",closable:!1,duration:1500}))}clearImageShapeCache(t){let n=t??this.files;this.scene.getNonDeletedElements().forEach(r=>{ol(r)&&n[r.fileId]&&(this.imageCache.delete(r.fileId),il.delete(r))})}async componentDidMount(){if(this.unmounted=!1,this.excalidrawContainerValue.container=this.excalidrawContainerRef.current,gf()||jT()){let r=this.setState.bind(this);Object.defineProperties(window.h,{state:{configurable:!0,get:()=>this.state},setState:{configurable:!0,value:(...i)=>this.setState(...i)},app:{configurable:!0,value:this},history:{configurable:!0,value:this.history},store:{configurable:!0,value:this.store},fonts:{configurable:!0,value:this.fonts}})}this.store.onDurableIncrementEmitter.on(r=>{this.history.record(r.delta)});let{onIncrement:t}=this.props;t&&this.store.onStoreIncrementEmitter.on(r=>{t(r)}),this.scene.onUpdate(this.triggerRender),this.addEventListeners(),this.props.autoFocus&&this.excalidrawContainerRef.current&&this.focusContainer(),gf()||(this.refreshViewportBreakpoints(),this.refreshEditorBreakpoints()),sT&&this.excalidrawContainerRef.current&&(this.resizeObserver=new ResizeObserver(()=>{this.refreshEditorBreakpoints(),this.updateDOMRect()}),this.resizeObserver?.observe(this.excalidrawContainerRef.current)),new URLSearchParams(window.location.search.slice(1)).has(\"web-share-target\")?this.restoreFileFromShare():this.updateDOMRect(this.initializeScene),AO()&&!Kz()&&this.setState({errorMessage:ue(Zw,{})})}componentWillUnmount(){window.launchQueue?.setConsumer(()=>{}),this.renderer.destroy(),this.scene.destroy(),this.scene=new VT,this.fonts=new Vo(this.scene),this.renderer=new za(this.scene),this.files={},this.imageCache.clear(),this.resizeObserver?.disconnect(),this.unmounted=!0,this.removeEventListeners(),this.library.destroy(),this.laserTrails.stop(),this.eraserTrail.stop(),this.onChangeEmitter.clear(),this.store.onStoreIncrementEmitter.clear(),this.store.onDurableIncrementEmitter.clear(),il.destroy(),Ut.destroy(),clearTimeout(Ln),xe.clearCache(),Kt.clearCache(),Ln=0,document.documentElement.style.overscrollBehaviorX=\"\"}removeEventListeners(){this.onRemoveEventListenersEmitter.trigger()}addEventListeners(){this.removeEventListeners(),this.props.handleKeyboardGlobally&&this.onRemoveEventListenersEmitter.once(De(document,ee.KEYDOWN,this.onKeyDown,!1)),this.onRemoveEventListenersEmitter.once(De(this.excalidrawContainerRef.current,ee.WHEEL,this.handleWheel,{passive:!1}),De(window,ee.MESSAGE,this.onWindowMessage,!1),De(document,ee.POINTER_UP,this.removePointer,{passive:!1}),De(document,ee.COPY,this.onCopy,{passive:!1}),De(document,ee.KEYUP,this.onKeyUp,{passive:!0}),De(document,ee.POINTER_MOVE,this.updateCurrentCursorPosition,{passive:!1}),De(document.fonts,\"loadingdone\",t=>{let n=t.fontfaces;this.fonts.onLoaded(n)},{passive:!1}),De(document,ee.GESTURE_START,this.onGestureStart,!1),De(document,ee.GESTURE_CHANGE,this.onGestureChange,!1),De(document,ee.GESTURE_END,this.onGestureEnd,!1),De(window,ee.FOCUS,()=>{this.maybeCleanupAfterMissingPointerUp(null),this.triggerRender(!0)},{passive:!1})),!this.state.viewModeEnabled&&(this.onRemoveEventListenersEmitter.once(De(document,ee.FULLSCREENCHANGE,this.onFullscreenChange,{passive:!1}),De(document,ee.PASTE,this.pasteFromClipboard,{passive:!1}),De(document,ee.CUT,this.onCut,{passive:!1}),De(window,ee.RESIZE,this.onResize,!1),De(window,ee.UNLOAD,this.onUnload,!1),De(window,ee.BLUR,this.onBlur,!1),De(this.excalidrawContainerRef.current,ee.WHEEL,this.handleWheel,{passive:!1}),De(this.excalidrawContainerRef.current,ee.DRAG_OVER,this.disableEvent,!1),De(this.excalidrawContainerRef.current,ee.DROP,this.disableEvent,!1)),this.props.detectScroll&&this.onRemoveEventListenersEmitter.once(De($O(this.excalidrawContainerRef.current),ee.SCROLL,this.onScroll,{passive:!1})))}componentDidUpdate(t,n){this.updateEmbeddables();let r=this.scene.getElementsIncludingDeleted(),i=this.scene.getElementsMapIncludingDeleted();!this.state.showWelcomeScreen&&!r.length&&this.setState({showWelcomeScreen:!0}),t.UIOptions.dockedSidebarBreakpoint!==this.props.UIOptions.dockedSidebarBreakpoint&&this.refreshEditorBreakpoints(),n.userToFollow&&!this.state.collaborators.has(n.userToFollow.socketId)&&this.maybeUnfollowRemoteUser(),(n.zoom.value!==this.state.zoom.value||n.scrollX!==this.state.scrollX||n.scrollY!==this.state.scrollY)&&(this.props?.onScrollChange?.(this.state.scrollX,this.state.scrollY,this.state.zoom),this.onScrollChangeEmitter.trigger(this.state.scrollX,this.state.scrollY,this.state.zoom)),n.userToFollow!==this.state.userToFollow&&(n.userToFollow&&this.onUserFollowEmitter.trigger({userToFollow:n.userToFollow,action:\"UNFOLLOW\"}),this.state.userToFollow&&this.onUserFollowEmitter.trigger({userToFollow:this.state.userToFollow,action:\"FOLLOW\"})),Object.keys(this.state.selectedElementIds).length&&ft(this.state)&&this.setState({activeTool:Go(this.state,{type:\"selection\"})}),this.state.activeTool.type===\"eraser\"&&n.theme!==this.state.theme&&wp(this.interactiveCanvas,this.state.theme),n.activeTool.type===\"selection\"&&this.state.activeTool.type!==\"selection\"&&this.state.showHyperlinkPopup&&this.setState({showHyperlinkPopup:!1}),t.langCode!==this.props.langCode&&this.updateLanguage(),ft(n)&&!ft(this.state)&&this.eraserTrail.endPath(),t.viewModeEnabled!==this.props.viewModeEnabled&&this.setState({viewModeEnabled:!!this.props.viewModeEnabled}),n.viewModeEnabled!==this.state.viewModeEnabled&&(this.addEventListeners(),this.deselectElements()),(n.openDialog?.name===\"elementLinkSelector\"||this.state.openDialog?.name===\"elementLinkSelector\")&&n.openDialog?.name!==this.state.openDialog?.name&&(this.deselectElements(),this.setState({hoveredElementIds:{}})),t.zenModeEnabled!==this.props.zenModeEnabled&&this.setState({zenModeEnabled:!!this.props.zenModeEnabled}),t.theme!==this.props.theme&&this.props.theme&&this.setState({theme:this.props.theme}),this.excalidrawContainerRef.current?.classList.toggle(\"theme--dark\",this.state.theme===Nd.DARK),this.state.selectedLinearElement?.isEditing&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&setTimeout(()=>{this.state.selectedLinearElement?.isEditing&&this.actionManager.executeAction(At)}),this.state.editingTextElement?.isDeleted&&this.setState({editingTextElement:null}),this.state.selectedLinearElement&&!this.state.selectedElementIds[this.state.selectedLinearElement.elementId]&&this.setState({selectedLinearElement:null}),this.store.commit(i,this.state),this.state.isLoading||(this.props.onChange?.(r,this.state,this.files),this.onChangeEmitter.trigger(r,this.state,this.files))}static resetTapTwice(){al=!1,ll=null}async insertClipboardContent(t,n,r){let{x:i,y:a}=Fe({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state);if(t.errorMessage){this.setState({errorMessage:t.errorMessage});return}if(n.length===0&&!r&&t.mixedContent){await this.addElementsFromMixedContentPaste(t.mixedContent,{isPlainPaste:r,sceneX:i,sceneY:a});return}if(t.spreadsheet&&!r){this.setState({pasteDialog:{data:t.spreadsheet,shown:!0}});return}let l=n.map(c=>c.file).filter(c=>Il(c));if(l.length===0&&t.text&&!r){let c=t.text.trim();c.startsWith(\"<svg\")&&c.endsWith(\"</svg>\")&&l.push(rm(c))}if(l.length>0){this.isToolSupported(\"image\")?await this.insertImages(l,i,a):this.setState({errorMessage:g(\"errors.imageToolNotSupported\")});return}if(t.elements){let c=t.programmaticAPI?bi(t.elements):t.elements;this.addElementsFromPasteOrLibrary({elements:c,files:t.files||null,position:this.isMobileOrTablet()?\"center\":\"cursor\",retainSeed:r});return}if(!t.text)return;if(!r&&Nw(t.text)){let c=await import(\"@excalidraw/mermaid-to-excalidraw\");try{let{elements:d,files:p}=await c.parseMermaidToExcalidraw(t.text),u=bi(d,{regenerateIds:!0});this.addElementsFromPasteOrLibrary({elements:u,files:p,position:this.isMobileOrTablet()?\"center\":\"cursor\"});return}catch(d){console.warn(`parsing pasted text as mermaid definition failed: ${d.message}`)}}let s=nz(t.text).split(/\\n+/).map(c=>c.trim()).filter(Boolean),m=s.map(c=>Sz(c)).filter(c=>tf(c,this.props.validateEmbeddable)&&(/^(http|https):\\/\\/[^\\s/$.?#].[^\\s]*$/.test(c)||zd(c)?.type===\"video\"));if(!r&&m.length>0&&m.length===s.length){let c=[];for(let d of m){let p=c[c.length-1],u=this.insertEmbeddableElement({sceneX:p?p.x+p.width+20:i,sceneY:a,link:Ug(d)});u&&c.push(u)}c.length&&(this.store.scheduleCapture(),this.setState({selectedElementIds:Object.fromEntries(c.map(d=>[d.id,!0]))}));return}this.addTextFromPaste(t.text,r)}async addElementsFromMixedContentPaste(t,{isPlainPaste:n,sceneX:r,sceneY:i}){if(!n&&t.some(a=>a.type===\"imageUrl\")&&this.isToolSupported(\"image\")){let a=t.filter(c=>c.type===\"imageUrl\").map(c=>c.value),l=await Promise.all(a.map(async c=>{try{return{file:await r1(c)}}catch(d){let p=d.message;return d.cause===\"FETCH_ERROR\"?p=g(\"errors.failedToFetchImage\"):d.cause===\"UNSUPPORTED\"&&(p=g(\"errors.unsupportedFileType\")),{errorMessage:p}}})),s=l.filter(c=>!!c.file).map(c=>c.file);await this.insertImages(s,r,i);let m=l.find(c=>!!c.errorMessage);m&&m.errorMessage&&this.setState({errorMessage:m.errorMessage})}else{let a=t.filter(l=>l.type===\"text\");a.length&&this.addTextFromPaste(a.map(l=>l.value).join(`\n\n`),n)}}addTextFromPaste(t,n=!1){let{x:r,y:i}=Fe({clientX:this.lastViewportPosition.x,clientY:this.lastViewportPosition.y},this.state),a={x:r,y:i,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:t,fontSize:this.state.currentItemFontSize,fontFamily:this.state.currentItemFontFamily,textAlign:WO,verticalAlign:iT,locked:!1},l=Yg({fontSize:a.fontSize,fontFamily:a.fontFamily}),s=dT(a.fontFamily),[m,,c]=Gz(this.state),d=Math.max(Math.min((c-m)*.5,800),200),p=10,u=i,f=n?[t]:t.split(`\n`),b=f.reduce((E,w,x)=>{let y=Zz(w).trim();if(y.length){let v=this.getTopLayerFrameAtSceneCoords({x:r,y:u}),C=FT(y,l,s),S=C.width>d,L=S?Vz(y,l,d):y;C=S?FT(L,l,s):C;let k=r-C.width/2,A=u-C.height/2,P=yT({...a,x:k,y:A,text:L,originalText:y,lineHeight:s,autoResize:!S,frameId:v?v.id:null});E.push(P),u+=P.height+p}else f[x-1]?.trim()&&(u+=$z(a.fontSize,s)+p);return E},[]);b.length!==0&&(this.scene.insertElements(b),this.store.scheduleCapture(),this.setState({selectedElementIds:ye(Object.fromEntries(b.map(E=>[E.id,!0])),this.state)}),!n&&b.length>1&&$T===!1&&!this.device.editor.isMobile&&(this.setToast({message:g(\"toast.pasteAsSingleElement\",{shortcut:JO(\"CtrlOrCmd+Shift+V\")}),duration:5e3}),$T=!0))}handleTextWysiwyg(t,{isExistingElement:n=!1}){let r=this.scene.getElementsMapIncludingDeleted(),i=(a,l)=>{this.scene.replaceAllElements([...this.scene.getElementsIncludingDeleted().map(s=>s.id===t.id&&io(s)?Mn(s,{originalText:a,isDeleted:l??s.isDeleted,...xz(s,DT(s,r),r,a)}):s)])};Rw({id:t.id,canvas:this.canvas,getViewportCoords:(a,l)=>{let{x:s,y:m}=Fd({sceneX:a,sceneY:l},this.state);return[s-this.state.offsetLeft,m-this.state.offsetTop]},onChange:Le(a=>{i(a,!1),WT(t)&&Zg(t,this.scene)}),onSubmit:Le(({viaKeyboard:a,nextOriginalText:l})=>{let s=!l.trim();if(i(l,s),!s&&a){let m=t.containerId?t.containerId:t.id;Li(()=>{this.setState(c=>({selectedElementIds:ye({...c.selectedElementIds,[m]:!0},c)}))})}s&&dz(this.scene.getNonDeletedElements(),[t]),(!s||n)&&this.store.scheduleCapture(),Li(()=>{this.setState({newElement:null,editingTextElement:null})}),this.state.activeTool.locked&&Pt(this.interactiveCanvas,this.state),this.focusContainer()}),element:t,excalidrawContainer:this.excalidrawContainerRef.current,app:this,autoSelect:!this.device.isTouchScreen}),this.deselectElements(),i(t.originalText,!1)}deselectElements(){this.setState({selectedElementIds:ye({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null})}getTextElementAtPosition(t,n){let r=this.getElementAtPosition(t,n,{includeBoundTextElement:!0});return r&&io(r)&&!r.isDeleted?r:null}getElementAtPosition(t,n,r){let i=[];if(r&&\"allHitElements\"in r?i=r?.allHitElements||[]:i=this.getElementsAtPosition(t,n,{includeBoundTextElement:r?.includeBoundTextElement,includeLockedElements:r?.includeLockedElements}),i.length>1){if(r?.preferSelected){for(let l=i.length-1;l>-1;l--)if(this.state.selectedElementIds[i[l].id])return i[l]}let a=i[i.length-1];return rl({point:re(t,n),element:a,threshold:this.getElementHitThreshold(a)/2,elementsMap:this.scene.getNonDeletedElementsMap(),frameNameBound:St(a)?this.frameNameBoundsCache.get(a):null})?a:i[i.length-2]}return i.length===1?i[0]:null}getElementsAtPosition(t,n,r){let i=[],a=this.scene.getNonDeletedElementsMap();return(r?.includeBoundTextElement&&r?.includeLockedElements?this.scene.getNonDeletedElements():this.scene.getNonDeletedElements().filter(s=>(r?.includeLockedElements||!s.locked)&&(r?.includeBoundTextElement||!(io(s)&&s.containerId)))).filter(s=>this.hitElement(t,n,s)).filter(s=>{let m=sf(s,a);return m&&this.state.frameRendering.enabled&&this.state.frameRendering.clip?_T({x:t,y:n},m,a):!0}).filter(s=>_i(s)?(i.push(s),!1):!0).concat(i)}getElementHitThreshold(t){return Math.max(t.strokeWidth/2+.1,.85*(cT/this.state.zoom.value))}hitElement(t,n,r,i=!0){return i&&this.state.selectedElementIds[r.id]&&Az([r],this.state)&&pH(re(t,n),r,this.scene.getNonDeletedElementsMap(),this.getElementHitThreshold(r))||zz(re(t,n),r,this.scene.getNonDeletedElementsMap())?!0:rl({point:re(t,n),element:r,threshold:this.getElementHitThreshold(r),elementsMap:this.scene.getNonDeletedElementsMap(),frameNameBound:St(r)?this.frameNameBoundsCache.get(r):null})}getTextBindableContainerAtPosition(t,n){let r=this.scene.getNonDeletedElements(),i=this.scene.getSelectedElements(this.state);if(i.length===1)return CT(i[0],!1)?i[0]:null;let a=null;for(let l=r.length-1;l>=0;--l){if(r[l].isDeleted)continue;let[s,m,c,d]=fT(r[l],this.scene.getNonDeletedElementsMap());if(jg(r[l])&&rl({point:re(t,n),element:r[l],elementsMap:this.scene.getNonDeletedElementsMap(),threshold:this.getElementHitThreshold(r[l])})){a=r[l];break}else if(s<t&&t<c&&m<n&&n<d){a=r[l];break}}return CT(a,!1)?a:null}handleHoverSelectedLinearElement(t,n,r){let i=this.scene.getNonDeletedElementsMap(),a=Ce.getElement(t.elementId,i);if(a)if(this.state.selectedLinearElement){let l=-1,s=null;rl({point:re(n,r),element:a,elementsMap:i,threshold:this.getElementHitThreshold(a)})?(l=Ce.getPointIndexUnderCursor(a,i,this.state.zoom,n,r),s=Ce.getSegmentMidpointHitCoords(t,{x:n,y:r},this.state,this.scene.getNonDeletedElementsMap()),(Ye(a)?l===0||l===a.points.length-1:l>=0)||s?Ee(this.interactiveCanvas,Ae.POINTER):this.hitElement(n,r,a)&&(!Ye(a)||!(a.startBinding||a.endBinding))&&(this.state.activeTool.type!==\"lasso\"||Object.keys(this.state.selectedElementIds).length>0)&&Ee(this.interactiveCanvas,Ae.MOVE)):this.hitElement(n,r,a)&&(!Ye(a)||!(a.startBinding||a.endBinding))&&(this.state.activeTool.type!==\"lasso\"||Object.keys(this.state.selectedElementIds).length>0)&&Ee(this.interactiveCanvas,Ae.MOVE),this.state.selectedLinearElement.hoverPointIndex!==l&&this.setState({selectedLinearElement:{...this.state.selectedLinearElement,hoverPointIndex:l}}),Ce.arePointsEqual(this.state.selectedLinearElement.segmentMidPointHoveredCoords,s)||this.setState({selectedLinearElement:{...this.state.selectedLinearElement,segmentMidPointHoveredCoords:s}})}else Ee(this.interactiveCanvas,Ae.AUTO)}updateGestureOnPointerDown(t){pe.pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),pe.pointers.size===2&&(pe.lastCenter=fh(pe.pointers),pe.initialScale=this.state.zoom.value,pe.initialDistance=bh(Array.from(pe.pointers.values())))}initialPointerDownState(t){let n=Fe(t,this.state),r=this.scene.getSelectedElements(this.state),[i,a,l,s]=Di(r),m=r.findIndex(Ye)===0;return{origin:n,withCmdOrCtrl:t[Y.CTRL_OR_CMD],originInGrid:Wg(nt(n.x,n.y,t[Y.CTRL_OR_CMD]||m?null:this.getEffectiveGridSize())),scrollbars:Ch(cl,t.clientX-this.state.offsetLeft,t.clientY-this.state.offsetTop),lastCoords:{...n},originalElements:this.scene.getNonDeletedElements().reduce((c,d)=>(c.set(d.id,wT(d)),c),new Map),resize:{handleType:!1,isResizing:!1,offset:{x:0,y:0},arrowDirection:\"origin\",center:{x:(l+i)/2,y:(s+a)/2}},hit:{element:null,allHitElements:[],wasAddedToSelection:!1,hasBeenDuplicated:!1,hasHitCommonBoundingBoxOfSelectedElements:this.isHittingCommonBoundingBoxOfSelectedElements(n,r)},drag:{hasOccurred:!1,offset:null,origin:{...n},blockDragging:!1},eventListeners:{onMove:null,onUp:null,onKeyUp:null,onKeyDown:null},boxSelection:{hasOccurred:!1}}}handleDraggingScrollBar(t,n){if(!(n.scrollbars.isOverEither&&!this.state.multiElement))return!1;pf=!0,n.lastCoords.x=t.clientX,n.lastCoords.y=t.clientY;let r=Uc(a=>{a.target instanceof HTMLElement&&this.handlePointerMoveOverScrollbars(a,n)}),i=Le(()=>{ml=null,pf=!1,Pt(this.interactiveCanvas,this.state),this.setState({cursorButton:\"up\"}),this.savePointer(t.clientX,t.clientY,\"up\"),window.removeEventListener(ee.POINTER_MOVE,r),window.removeEventListener(ee.POINTER_UP,i),r.flush()});return ml=i,window.addEventListener(ee.POINTER_MOVE,r),window.addEventListener(ee.POINTER_UP,i),!0}isASelectedElement(t){return t!=null&&this.state.selectedElementIds[t.id]}isHittingCommonBoundingBoxOfSelectedElements(t,n){if(n.length<2)return!1;let r=Math.max(cT/this.state.zoom.value,1),[i,a,l,s]=Di(n);return t.x>i-r&&t.x<l+r&&t.y>a-r&&t.y<s+r}getCurrentItemRoundness(t){return this.state.currentItemRoundness===\"round\"?{type:wz(t)?Rd.ADAPTIVE_RADIUS:Rd.PROPORTIONAL_RADIUS}:null}maybeCacheReferenceSnapPoints(t,n,r=!1){Bo({event:t,app:this,selectedElements:n})&&(r||!Ut.getReferenceSnapPoints())&&Ut.setReferenceSnapPoints(j2(this.scene.getNonDeletedElements(),n,this.state,this.scene.getNonDeletedElementsMap()))}maybeCacheVisibleGaps(t,n,r=!1){Bo({event:t,app:this,selectedElements:n})&&(r||!Ut.getVisibleGaps())&&Ut.setVisibleGaps($2(this.scene.getNonDeletedElements(),n,this.state,this.scene.getNonDeletedElementsMap()))}onKeyDownFromPointerDownHandler(t){return Le(n=>{this.maybeHandleResize(t,n)||this.maybeDragNewGenericElement(t,n)})}onKeyUpFromPointerDownHandler(t){return Le(n=>{n.key===Y.ALT&&n.preventDefault(),!this.maybeHandleResize(t,n)&&this.maybeDragNewGenericElement(t,n)})}onPointerMoveFromPointerDownHandler(t){return Uc(n=>{if(this.state.openDialog?.name===\"elementLinkSelector\")return;let r=Fe(n,this.state);if(this.state.activeLockedId&&this.setState({activeLockedId:null}),this.state.selectedLinearElement&&this.state.selectedLinearElement.elbowed&&this.state.selectedLinearElement.pointerDownState.segmentMidpoint.index){let[p,u]=nt(r.x,r.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),f=this.state.selectedLinearElement.pointerDownState.segmentMidpoint.index;if(f<0){let E=Ce.getSegmentMidpointHitCoords({...this.state.selectedLinearElement,segmentMidPointHoveredCoords:null},{x:p,y:u},this.state,this.scene.getNonDeletedElementsMap());f=E?Ce.getSegmentMidPointIndex(this.state.selectedLinearElement,this.state,E,this.scene.getNonDeletedElementsMap()):-1}let b=Ce.moveFixedSegment(this.state.selectedLinearElement,f,p,u,this.scene);this.setState({selectedLinearElement:{...this.state.selectedLinearElement,segmentMidPointHoveredCoords:b.segmentMidPointHoveredCoords,pointerDownState:b.pointerDownState}});return}let i=this.lastPointerMoveCoords??t.origin;if(this.lastPointerMoveCoords=r,t.drag.offset===null&&(t.drag.offset=Wg(dH(this.scene.getSelectedElements(this.state),t.origin.x,t.origin.y))),!(n.target instanceof HTMLElement)||this.handlePointerMoveOverScrollbars(n,t))return;if(ft(this.state)){this.handleEraser(n,r);return}this.state.activeTool.type===\"laser\"&&this.laserTrails.addPointToPath(r.x,r.y);let[l,s]=nt(r.x,r.y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize());if(!t.drag.hasOccurred&&(this.state.activeTool.type===\"arrow\"||this.state.activeTool.type===\"line\")&&In(re(r.x,r.y),re(t.origin.x,t.origin.y))*this.state.zoom.value<hT)return;if(t.resize.isResizing&&(t.lastCoords.x=r.x,t.lastCoords.y=r.y,this.maybeHandleCrop(t,n)||this.maybeHandleResize(t,n)))return!0;let m=this.scene.getNonDeletedElementsMap();if(this.state.selectedLinearElement){let p=this.state.selectedLinearElement;if(Ce.shouldAddMidpoint(this.state.selectedLinearElement,r,this.state,m)){let f=Ce.addMidpoint(this.state.selectedLinearElement,r,this,!n[Y.CTRL_OR_CMD],this.scene);if(!f)return;Li(()=>{this.state.selectedLinearElement&&this.setState({selectedLinearElement:{...this.state.selectedLinearElement,pointerDownState:f.pointerDownState,selectedPointsIndices:f.selectedPointsIndices,segmentMidPointHoveredCoords:null}})});return}else if(p.pointerDownState.segmentMidpoint.value!==null&&!p.pointerDownState.segmentMidpoint.added)return;let u=Ce.handlePointDragging(n,this,r.x,r.y,p);if(u){t.lastCoords.x=r.x,t.lastCoords.y=r.y,t.drag.hasOccurred=!0,this.setState(u);return}}let c=t.hit.allHitElements.some(p=>this.isASelectedElement(p)),d=this.state.selectedLinearElement?.isEditing&&n.shiftKey&&this.state.selectedLinearElement.elementId===t.hit.element?.id;if((c||t.hit.hasHitCommonBoundingBoxOfSelectedElements)&&!d&&!t.drag.blockDragging){let p=this.scene.getSelectedElements(this.state);if(p.length>0&&p.every(E=>E.locked))return;let u=p.find(E=>St(E)),f=this.getTopLayerFrameAtSceneCoords(r),b=f&&!u?f:null;if(this.state.frameToHighlight!==b&&Li(()=>{this.setState({frameToHighlight:b})}),t.drag.hasOccurred=!0,this.state.activeTool.type===\"lasso\"&&this.lassoTrail.hasCurrentTrail&&!(this.isMobileOrTablet()&&t.hit.element)&&!this.state.activeTool.fromSelection)return;if(this.state.activeTool.type===\"lasso\"&&p.length>0&&t.drag.hasOccurred&&!this.state.activeTool.fromSelection&&this.lassoTrail.endPath(),p.length>0&&!t.withCmdOrCtrl&&!this.state.editingTextElement&&this.state.activeEmbeddable?.state!==\"active\"){let E={x:r.x-t.drag.origin.x,y:r.y-t.drag.origin.y},w=[...t.originalElements.values()],x=n.shiftKey;if(x){let C=Math.abs(E.x),S=Math.abs(E.y),L=x&&C<S,k=x&&C>S;L&&(E.x=0),k&&(E.y=0)}if(this.state.croppingElementId){let C=this.scene.getNonDeletedElementsMap().get(this.state.croppingElementId);if(C&&or(C)&&C.crop!==null&&t.hit.element===C){let S=C.crop,L=ol(C)&&this.imageCache.get(C.fileId)?.image;if(L&&!(L instanceof Promise)){let k=TO(Q5(r.x-i.x,r.y-i.y),Math.max(this.state.zoom.value,2)),[A,P,N,O,U,J]=fT(C,m),_=zg(Og(re(A,P),re(U,J),C.angle)),R=zg(Og(re(N,P),re(U,J),C.angle)),V=zg(Og(re(A,O),re(U,J),C.angle)),Z=oT(eT(R,_)),W=oT(eT(V,_)),se=Q5(tT(k,Z),tT(k,W)),he={...S,x:J5(S.x-se[0]*Math.sign(C.scale[0]),0,L.naturalWidth-S.width),y:J5(S.y-se[1]*Math.sign(C.scale[1]),0,L.naturalHeight-S.height)};this.scene.mutateElement(C,{crop:he});return}}}this.maybeCacheVisibleGaps(n,p),this.maybeCacheReferenceSnapPoints(n,p);let{snapOffset:y,snapLines:v}=q2(w,E,this,n,this.scene.getNonDeletedElementsMap());if(this.setState({snapLines:v}),this.state.editingFrame||cH(t,p,E,this.scene,y,n[Y.CTRL_OR_CMD]?null:this.getEffectiveGridSize()),this.setState({selectedElementsAreBeingDragged:!0,selectionElement:null}),(p.length!==1||!Ye(p[0]))&&this.setState({suggestedBindings:$g(p,this.scene.getNonDeletedElementsMap(),this.state.zoom)}),n.altKey&&!t.hit.hasBeenDuplicated){t.hit.hasBeenDuplicated=!0;let C=this.scene.getElementsIncludingDeleted(),S=t.hit.element,L=this.scene.getSelectedElements({selectedElementIds:this.state.selectedElementIds,includeBoundTextElement:!0,includeElementsInFrames:!0});S&&t.hit.wasAddedToSelection&&!L.find(R=>R.id===S.id)&&L.push(S);let k=new Map(L.map(R=>[R.id,R])),{duplicatedElements:A,duplicateElementsMap:P,elementsWithDuplicates:N,origIdToDuplicateId:O}=vT({type:\"in-place\",elements:C,appState:this.state,randomizeSeed:!0,idsOfElementsToDuplicate:k,overrides:({duplicateElement:R,origElement:V})=>({frameId:R.frameId??V.frameId,seed:iz()})});A.forEach(R=>{t.originalElements.set(R.id,wT(R))});let U=N.map(R=>{if(k.has(R.id)){let V=t.originalElements.get(R.id);if(V)return Mn(R,{x:V.x,y:V.y})}return R}),J=this.props.onDuplicate?.(U,C),_=zT(J||U,Od(A));Li(()=>{if(t.hit.element){let R=O.get(t.hit.element.id),V=R&&P.get(R);t.hit.element=V||null}t.hit.allHitElements=t.hit.allHitElements.reduce((R,V)=>{let Z=O.get(V.id),W=Z&&P.get(Z);return W&&R.push(W),R},[]),t.drag.origin=Fe(n,this.state),this.setState(R=>({...iH(A,this.scene.getNonDeletedElements(),R)})),this.scene.replaceAllElements(_),this.maybeCacheVisibleGaps(n,L,!0),this.maybeCacheReferenceSnapPoints(n,L,!0)})}return}}if(this.state.selectionElement){if(t.lastCoords.x=r.x,t.lastCoords.y=r.y,n.altKey){this.setActiveTool({type:\"lasso\",fromSelection:!0},n.shiftKey),this.lassoTrail.startPath(t.origin.x,t.origin.y,n.shiftKey),this.setAppState({selectionElement:null});return}this.maybeDragNewGenericElement(t,n)}else if(this.state.activeTool.type===\"lasso\")!n.altKey&&this.state.activeTool.fromSelection?(this.setActiveTool({type:\"selection\"}),this.createGenericElementOnPointerDown(\"selection\",t),t.lastCoords.x=r.x,t.lastCoords.y=r.y,this.maybeDragNewGenericElement(t,n),this.lassoTrail.endPath()):this.lassoTrail.addPointToPath(r.x,r.y,n.shiftKey);else{let p=this.state.newElement;if(!p)return;if(p.type===\"freedraw\"){let u=p.points,f=r.x-p.x,b=r.y-p.y,E=u.length>0&&u[u.length-1];if(!(E&&E[0]===f&&E[1]===b)){let x=p.simulatePressure?p.pressures:[...p.pressures,n.pressure];this.scene.mutateElement(p,{points:[...u,re(f,b)],pressures:x},{informMutation:!1,isDragging:!1}),this.setState({newElement:p})}}else if(Xt(p)){t.drag.hasOccurred=!0;let u=p.points,f=l-p.x,b=s-p.y;Hg(n)&&u.length===2&&({width:f,height:b}=ST(p.x,p.y,r.x,r.y)),u.length===1?this.scene.mutateElement(p,{points:[...u,re(f,b)]},{informMutation:!1,isDragging:!1}):(u.length===2||u.length>1&&Ye(p))&&this.scene.mutateElement(p,{points:[...u.slice(0,-1),re(f,b)]},{isDragging:!0,informMutation:!1}),this.setState({newElement:p}),qg(p,!1)&&this.setState({suggestedBindings:gT(p,[r],this.scene,this.state.zoom,this.state.startBoundElement)})}else t.lastCoords.x=r.x,t.lastCoords.y=r.y,this.maybeDragNewGenericElement(t,n,!1)}if(this.state.activeTool.type===\"selection\"){t.boxSelection.hasOccurred=!0;let p=this.scene.getNonDeletedElements();if(this.state.selectedLinearElement?.isEditing)Ce.handleBoxSelection(n,this.state,this.setState.bind(this),this.scene.getNonDeletedElementsMap());else{let u=!0;!n.shiftKey&&xe(p,this.state)&&(t.withCmdOrCtrl&&t.hit.element?this.setState(b=>Kt({...b,selectedElementIds:{[t.hit.element.id]:!0}},this.scene.getNonDeletedElements(),b,this)):u=!1);let f=this.state.selectionElement?zf(p,this.state.selectionElement,this.scene.getNonDeletedElementsMap(),!1):[];this.setState(b=>{let E={...u&&b.selectedElementIds,...f.reduce((w,x)=>(w[x.id]=!0,w),{})};return t.hit.element&&(f.length?delete E[t.hit.element.id]:E[t.hit.element.id]=!0),b=u?b:{...b,selectedGroupIds:{},editingGroupId:null},{...Kt({editingGroupId:b.editingGroupId,selectedElementIds:E},this.scene.getNonDeletedElements(),b,this),selectedLinearElement:f.length===1&&Xt(f[0])?new Ce(f[0],this.scene.getNonDeletedElementsMap()):null,showHyperlinkPopup:f.length===1&&(f[0].link||Uo(f[0]))?\"info\":!1}})}}})}handlePointerMoveOverScrollbars(t,n){if(n.scrollbars.isOverHorizontal){let r=t.clientX,i=r-n.lastCoords.x;return this.translateCanvas({scrollX:this.state.scrollX-i*(cl.horizontal?.deltaMultiplier||1)/this.state.zoom.value}),n.lastCoords.x=r,!0}if(n.scrollbars.isOverVertical){let r=t.clientY,i=r-n.lastCoords.y;return this.translateCanvas({scrollY:this.state.scrollY-i*(cl.vertical?.deltaMultiplier||1)/this.state.zoom.value}),n.lastCoords.y=r,!0}return!1}onPointerUpFromPointerDownHandler(t){return Le(n=>{this.removePointer(n),t.drag.blockDragging=!1,t.eventListeners.onMove&&t.eventListeners.onMove.flush();let{newElement:r,resizingElement:i,croppingElementId:a,multiElement:l,activeTool:s,isResizing:m,isRotating:c,isCropping:d}=this.state;this.setState(x=>({isResizing:!1,isRotating:!1,isCropping:!1,resizingElement:null,selectionElement:null,frameToHighlight:null,elementsToHighlight:null,cursorButton:\"up\",snapLines:tl(x.snapLines,[]),originSnapOffset:null})),this.lassoTrail.endPath(),this.lastPointerMoveCoords=null,Ut.setReferenceSnapPoints(null),Ut.setVisibleGaps(null),this.savePointer(n.clientX,n.clientY,\"up\");let p=t.hit.allHitElements,u=Fe({clientX:n.clientX,clientY:n.clientY},this.state);if(this.state.activeTool.type===\"selection\"&&!t.boxSelection.hasOccurred&&!t.resize.isResizing&&!p.some(x=>this.state.selectedElementIds[x.id])){let x=this.getElementAtPosition(u.x,u.y,{includeLockedElements:!0});this.store.scheduleCapture(),x?.locked?this.setState({activeLockedId:x.groupIds.length>0?x.groupIds.at(-1)||\"\":x.id}):this.setState({activeLockedId:null})}else this.setState({activeLockedId:null});this.setState({selectedElementsAreBeingDragged:!1});let f=this.scene.getNonDeletedElementsMap();if(t.drag.hasOccurred&&t.hit?.element?.id){let x=f.get(t.hit.element.id);Tz(x)&&x.boundElements?.filter(y=>y.type===\"arrow\").map(y=>f.get(y.id)).filter(y=>Ye(y)).forEach(y=>{y&&this.scene.mutateElement(y,{})})}if(this.state.selectedLinearElement?.isEditing)if(!t.boxSelection.hasOccurred&&t.hit?.element?.id!==this.state.selectedLinearElement.elementId)this.actionManager.executeAction(At);else{let x=Ce.handlePointerUp(n,this.state.selectedLinearElement,this.state,this.scene);x!==this.state.selectedLinearElement&&this.setState({selectedLinearElement:x,suggestedBindings:[]})}else if(this.state.selectedLinearElement){if(this.state.selectedLinearElement.elbowed){let x=Ce.getElement(this.state.selectedLinearElement.elementId,this.scene.getNonDeletedElementsMap());x&&this.scene.mutateElement(x,{})}t.hit?.element?.id!==this.state.selectedLinearElement.elementId?this.scene.getSelectedElements(this.state).length>1&&this.setState({selectedLinearElement:null}):this.state.selectedLinearElement.isDragging&&this.actionManager.executeAction(At,\"ui\",{event:n,sceneCoords:u})}if(this.missingPointerEventCleanupEmitter.clear(),window.removeEventListener(ee.POINTER_MOVE,t.eventListeners.onMove),window.removeEventListener(ee.POINTER_UP,t.eventListeners.onUp),window.removeEventListener(ee.KEYDOWN,t.eventListeners.onKeyDown),window.removeEventListener(ee.KEYUP,t.eventListeners.onKeyUp),this.props?.onPointerUp?.(s,t),this.onPointerUpEmitter.trigger(this.state.activeTool,t,n),r?.type===\"freedraw\"){let x=Fe(n,this.state),y=r.points,v=x.x-r.x,C=x.y-r.y;v===y[0][0]&&C===y[0][1]&&(C+=1e-4,v+=1e-4);let S=r.simulatePressure?[]:[...r.pressures,n.pressure];this.scene.mutateElement(r,{points:[...y,re(v,C)],pressures:S,lastCommittedPoint:re(v,C)}),this.actionManager.executeAction(At);return}if(Xt(r)){r.points.length>1&&this.store.scheduleCapture();let x=Fe(n,this.state),y=In(re(x.x,x.y),re(t.origin.x,t.origin.y))*this.state.zoom.value;if((!t.drag.hasOccurred||y<hT)&&r&&!l)if(this.device.isTouchScreen){let v=Math.min(this.state.width*.7/this.state.zoom.value,100);this.scene.mutateElement(r,{x:r.x-v/2,points:[re(0,0),re(v,0)]},{informMutation:!1,isDragging:!1}),this.actionManager.executeAction(At)}else{let v=x.x-r.x,C=x.y-r.y;this.scene.mutateElement(r,{points:[...r.points,re(v,C)]},{informMutation:!1,isDragging:!1}),this.setState({multiElement:r,newElement:r})}else t.drag.hasOccurred&&!l&&(Kg(this.state)&&qg(r,!1)&&this.actionManager.executeAction(At,\"ui\",{event:n,sceneCoords:u}),this.setState({suggestedBindings:[],startBoundElement:null}),s.locked?this.setState(v=>({newElement:null})):(zt(this.interactiveCanvas),this.setState(v=>({newElement:null,activeTool:Go(this.state,{type:this.defaultSelectionTool}),selectedElementIds:ye({...v.selectedElementIds,[r.id]:!0},v),selectedLinearElement:new Ce(r,this.scene.getNonDeletedElementsMap())}))),this.scene.triggerUpdate());return}if(io(r)){let x=Jz(Yg({fontSize:r.fontSize,fontFamily:r.fontFamily}),r.lineHeight);r.width<x&&this.scene.mutateElement(r,{autoResize:!0}),this.resetCursor(),this.handleTextWysiwyg(r,{isExistingElement:!0})}if(s.type!==\"selection\"&&r&&MT(r)){this.updateScene({elements:this.scene.getElementsIncludingDeleted().filter(x=>x.id!==r.id),appState:{newElement:null},captureUpdate:gt.NEVER});return}if(St(r)){let x=Rz(this.scene.getElementsIncludingDeleted(),r,this.scene.getNonDeletedElementsMap());this.scene.replaceAllElements(af(this.scene.getElementsMapIncludingDeleted(),x,r,this.state))}if(r&&(this.scene.mutateElement(r,Iz(r),{informMutation:!1,isDragging:!1}),this.scene.triggerUpdate()),t.drag.hasOccurred){let x=Fe(n,this.state);if(this.state.selectedLinearElement&&this.state.selectedLinearElement.isDragging){let y=this.scene.getElement(this.state.selectedLinearElement.elementId);if(y?.frameId){let v=sf(y,f);v&&y&&(Nz(y,v,this.scene.getNonDeletedElementsMap())||(this.scene.mutateElement(y,{groupIds:[]}),_z([y],this.scene.getNonDeletedElementsMap()),this.scene.triggerUpdate()))}}else{let y=this.getTopLayerFrameAtSceneCoords(x),v=this.scene.getSelectedElements(this.state),C=this.scene.getElementsMapIncludingDeleted(),S=L=>{if(L.length>0){for(let k of L){let A=k.groupIds.indexOf(this.state.editingGroupId);this.scene.mutateElement(k,{groupIds:k.groupIds.slice(0,A)},{informMutation:!1,isDragging:!1})}C.forEach(k=>{k.groupIds.length&&nr(C,k.groupIds[k.groupIds.length-1]).length<2&&this.scene.mutateElement(k,{groupIds:[]},{informMutation:!1,isDragging:!1})}),this.setState({editingGroupId:null})}};if(y&&!this.state.selectedElementIds[y.id]){let L=v.filter(k=>k.frameId!==y.id&&NT(k,C,this.state));this.state.editingGroupId&&S(L),C=af(C,L,y,this.state)}else if(!y&&this.state.editingGroupId){let L=v.filter(k=>k.frameId&&!NT(k,C,this.state));S(L)}C=RT(C,this.state,this),this.scene.replaceAllElements(C)}}if(i&&this.store.scheduleCapture(),i&&MT(i)&&this.updateScene({elements:this.scene.getElementsIncludingDeleted().filter(x=>x.id!==i.id),captureUpdate:gt.NEVER}),t.resize.isResizing){let x=RT(this.scene.getElementsIncludingDeleted(),this.state,this),y=this.scene.getSelectedElements(this.state).filter(v=>St(v));for(let v of y)x=Dz(x,lf(this.scene.getElementsIncludingDeleted(),v,this.state,f),v,this);this.scene.replaceAllElements(x)}let b=t.hit.element;this.state.selectedLinearElement?.elementId!==b?.id&&Xt(b)&&this.scene.getSelectedElements(this.state).length===1&&this.setState({selectedLinearElement:new Ce(b,this.scene.getNonDeletedElementsMap())}),(!a||a&&(!b&&!d||b&&b.id!==a))&&this.finishImageCropping();let E=this.lastPointerDownEvent,w=this.lastPointerUpEvent||this.lastPointerMoveEvent;if(ft(this.state)&&E&&w){if(this.eraserTrail.endPath(),In(re(E.clientX,E.clientY),re(w.clientX,w.clientY))===0){let y=Fe({clientX:w.clientX,clientY:w.clientY},this.state);this.getElementsAtPosition(y.x,y.y).forEach(C=>this.elementsPendingErasure.add(C.id))}this.eraseElements();return}else this.elementsPendingErasure.size&&this.restoreReadyToEraseElements();if(b&&!t.drag.hasOccurred&&!t.hit.wasAddedToSelection&&(!this.state.selectedLinearElement?.isEditing||!t.boxSelection.hasOccurred)&&this.state.activeTool.type!==\"lasso\"&&(n.shiftKey&&!this.state.selectedLinearElement?.isEditing?this.state.selectedElementIds[b.id]?nH(this.state,b)?this.setState(x=>{let y={...x.selectedElementIds};for(let v of b.groupIds.flatMap(C=>nr(this.scene.getNonDeletedElements(),C)))delete y[v.id];return{selectedGroupIds:{...x.selectedElementIds,...b.groupIds.map(v=>({[v]:!1})).reduce((v,C)=>({...v,...C}),{})},selectedElementIds:ye(y,x)}}):this.state.selectedLinearElement?.isDragging||this.setState(x=>{let y={...x.selectedElementIds};delete y[b.id];let v=j(this.scene.getNonDeletedElements(),{selectedElementIds:y});return{...Kt({editingGroupId:x.editingGroupId,selectedElementIds:y},this.scene.getNonDeletedElements(),x,this),selectedLinearElement:v.length===1&&Xt(v[0])?new Ce(v[0],this.scene.getNonDeletedElementsMap()):x.selectedLinearElement}}):b.frameId&&this.state.selectedElementIds[b.frameId]?this.setState(x=>{let y={...x.selectedElementIds,[b.id]:!0};return delete y[b.frameId],(this.scene.getElement(b.frameId)?.groupIds??[]).flatMap(v=>nr(this.scene.getNonDeletedElements(),v)).forEach(v=>{delete y[v.id]}),{...Kt({editingGroupId:x.editingGroupId,selectedElementIds:y},this.scene.getNonDeletedElements(),x,this),showHyperlinkPopup:b.link||Uo(b)?\"info\":!1}}):this.setState(x=>({selectedElementIds:ye({...x.selectedElementIds,[b.id]:!0},x)})):this.setState(x=>({...Kt({editingGroupId:x.editingGroupId,selectedElementIds:{[b.id]:!0}},this.scene.getNonDeletedElements(),x,this),selectedLinearElement:Xt(b)&&x.selectedLinearElement?.elementId!==b.id?new Ce(b,this.scene.getNonDeletedElementsMap()):x.selectedLinearElement}))),this.state.activeTool.type!==\"lasso\"&&!(b&&Ye(b))&&!t.drag.hasOccurred&&!this.state.isResizing&&(b&&Hz({point:re(t.origin.x,t.origin.y),element:b,elementsMap:f,threshold:this.getElementHitThreshold(b),frameNameBound:St(b)?this.frameNameBoundsCache.get(b):null},f)||!b&&t.hit.hasHitCommonBoundingBoxOfSelectedElements)){this.state.selectedLinearElement?.isEditing?this.actionManager.executeAction(hi):this.setState({selectedElementIds:ye({},this.state),selectedGroupIds:{},editingGroupId:null,activeEmbeddable:null}),Ee(this.interactiveCanvas,Ae.AUTO);return}if(!s.locked&&s.type!==\"freedraw\"&&r&&this.setState(x=>({selectedElementIds:ye({...x.selectedElementIds,[r.id]:!0},x),showHyperlinkPopup:Uo(r)&&!r.link?\"editor\":x.showHyperlinkPopup})),(s.type!==\"selection\"||xe(this.scene.getNonDeletedElements(),this.state)||!rz(this.state.previousSelectedElementIds,this.state.selectedElementIds))&&this.store.scheduleCapture(),t.drag.hasOccurred&&!this.state.selectedLinearElement||m||c||d){let x=this.scene.getSelectedElements(this.state).filter(Xt);bT(x,Kg(this.state),this.state.selectedLinearElement?.selectedPointsIndices??[],this.scene,this.state.zoom)}if(s.type===\"laser\"){this.laserTrails.endPath();return}!s.locked&&s.type!==\"freedraw\"&&(s.type!==\"lasso\"||s.type===\"lasso\"&&s.fromSelection)?(zt(this.interactiveCanvas),this.setState({newElement:null,suggestedBindings:[],activeTool:Go(this.state,{type:this.defaultSelectionTool})})):this.setState({newElement:null,suggestedBindings:[]}),b&&this.lastPointerUpEvent&&this.lastPointerDownEvent&&this.lastPointerUpEvent.timeStamp-this.lastPointerDownEvent.timeStamp<300&&pe.pointers.size<=1&&nl(b)&&this.isIframeLikeElementCenter(b,this.lastPointerUpEvent,t.origin.x,t.origin.y)&&this.handleEmbeddableCenterClick(b)})}clearSelection(t){this.setState(n=>({selectedElementIds:ye({},n),activeEmbeddable:null,selectedGroupIds:{},editingGroupId:n.editingGroupId&&t!=null&&OT(t,n.editingGroupId)?n.editingGroupId:null})),this.setState({selectedElementIds:ye({},this.state),activeEmbeddable:null,previousSelectedElementIds:this.state.selectedElementIds})}getTextWysiwygSnappedToCenterPosition(t,n,r,i){if(i){let a=i.x+i.width/2,l=i.y+i.height/2,s=nf(i,r,this.scene.getNonDeletedElementsMap());if(s&&(a=s.x,l=s.y),Math.hypot(t-a,n-l)<OO){let{x:d,y:p}=Fd({sceneX:a,sceneY:l},r);return{viewportX:d,viewportY:p,elementCenterX:a,elementCenterY:l}}}}getCanvasOffsets(){if(this.excalidrawContainerRef?.current){let t=this.excalidrawContainerRef.current,{left:n,top:r}=t.getBoundingClientRect();return{offsetLeft:n,offsetTop:r}}return{offsetLeft:0,offsetTop:0}}async updateLanguage(){let t=hr.find(n=>n.code===this.props.langCode)||co;await _l(t),this.setAppState({})}},hH=()=>{(gf()||jT())&&(window.h=window.h||{},Object.defineProperties(window.h,{elements:{configurable:!0,get(){return this.app?.scene.getElementsIncludingDeleted()},set(e){return this.app?.scene.replaceAllElements(qT(e))}},scene:{configurable:!0,get(){return this.app?.scene}}}))};hH();var tI=ff;import{useEffect as fH,useState as bH}from\"react\";import{jsx as EH}from\"react/jsx-runtime\";var oI=e=>{let[o,t]=bH(!0);return fH(()=>{let n=async()=>{await _l(r),t(!1)},r=hr.find(i=>i.code===e.langCode)||co;n()},[e.langCode]),o?EH(Xc,{theme:e.theme}):e.children};import xH from\"clsx\";import{jsx as nI}from\"react/jsx-runtime\";var rI=({children:e})=>{let{FooterCenterTunnel:o}=we(),t=ge();return nI(o.In,{children:nI(\"div\",{className:xH(\"footer-center zen-mode-transition\",{\"layer-ui__wrapper__footer-left--transition-bottom\":t.zenModeEnabled}),children:e})})},yH=rI;rI.displayName=\"FooterCenter\";import wH from\"clsx\";import{jsx as TH,jsxs as IH}from\"react/jsx-runtime\";var iI=({isCollaborating:e,onSelect:o,...t})=>{let n=ge(),r=n.width<830;return IH(_t,{...t,className:wH(\"collab-button\",{active:e}),type:\"button\",onSelect:o,style:{position:\"relative\",width:r?void 0:\"auto\"},title:g(\"labels.liveCollaboration\"),children:[r?F1:g(\"labels.share\"),n.collaborators.size>0&&TH(\"div\",{className:\"CollabButton-collaborators\",children:n.collaborators.size})]})},vH=iI;iI.displayName=\"LiveCollaborationTrigger\";import{jsx as An,jsxs as lI}from\"react/jsx-runtime\";var CH=()=>An(\"svg\",{viewBox:\"0 0 40 40\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",className:\"ExcalidrawLogo-icon\",children:An(\"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\"})}),SH=()=>lI(\"svg\",{viewBox:\"0 0 450 55\",xmlns:\"http://www.w3.org/2000/svg\",fill:\"none\",className:\"ExcalidrawLogo-text\",children:[An(\"path\",{d:\"M429.27 96.74c2.47-1.39 4.78-3.02 6.83-4.95 1.43-1.35 2.73-2.86 3.81-4.51-.66.9-1.4 1.77-2.23 2.59-2.91 2.84-5.72 5.09-8.42 6.87h.01ZM343.6 69.36c.33 3.13.58 6.27.79 9.4.09 1.37.18 2.75.25 4.12-.12-4.46-.27-8.93-.5-13.39-.11-2.08-.24-4.16-.4-6.24-.06 1.79-.11 3.85-.13 6.11h-.01ZM378.47 98.34c.01-.37.07-1.13.01-6.51-.11 1.9-.22 3.81-.31 5.71-.07 1.42-.22 2.91-.16 4.35.39.03.78.07 1.17.1-.92-.85-.76-2.01-.72-3.66l.01.01ZM344.09 86.12c-.09-2.41-.22-4.83-.39-7.24v12.21c.15-.05.32-.09.47-.14.05-1.61-.03-3.23-.09-4.83h.01ZM440.69 66.79c-.22-.34-.45-.67-.69-.99-3.71-4.87-9.91-7.14-15.65-8.55-1.05-.26-2.12-.49-3.18-.71 2.29.59 4.48 1.26 6.64 2.02 7.19 2.54 10.57 5.41 12.88 8.23ZM305.09 72.46l1.2 3.6c.84 2.53 1.67 5.06 2.46 7.61.24.78.5 1.57.73 2.36.22-.04.44-.08.67-.12a776.9 776.9 0 0 1-5.01-13.57c-.02.04-.03.09-.05.13v-.01ZM345.49 90.25v.31c1.48-.42 3.05-.83 4.66-1.2-1.56.25-3.12.52-4.66.89ZM371.02 90.22c0-.57-.04-1.14-.11-1.71-.06-.02-.12-.04-.19-.05-.21-.05-.43-.08-.65-.11.42.16.74.88.95 1.87ZM398.93 54.23c-.13 0-.27-.01-.4-.02l.03.4c.11-.15.23-.27.37-.38ZM401.57 62.28v-.15c-1.22-.24-2.86-.61-3.23-1.25-.09-.15-.18-.51-.27-.98-.09.37-.2.73-.33 1.09 1.24.56 2.52.98 3.83 1.29ZM421.73 88.68c-2.97 1.65-6.28 3.12-9.69 3.68v.18c4.72-.14 11.63-3.85 16.33-8.38-2.04 1.75-4.33 3.24-6.63 4.53l-.01-.01ZM411.28 80.92c-.05-1.2-.09-2.4-.15-3.6-.21 5.66-.46 11.38-.47 14.51.24-.02.48-.04.71-.07.15-3.61.05-7.23-.09-10.83v-.01Z\",transform:\"translate(-144.023 -51.76)\"}),An(\"path\",{d:\"M425.38 67.41c-3.5-1.45-7.19-2.57-14.06-3.62.09 1.97.06 4.88-.03 8.12.03.04.06.09.06.15.19 1.36.28 2.73.37 4.1.25 3.77.39 7.55.41 11.33 0 1.38-.01 2.76-.07 4.13 1.4-.25 2.78-.65 4.12-1.15 4.07-1.5 7.94-3.78 11.28-6.54 2.33-1.92 5.13-4.49 5.88-7.58.63-3.53-2.45-6.68-7.97-8.96l.01.02ZM411.35 92.53v-.06l-.34.03c.11.01.22.03.34.03ZM314.26 64.06c-.23-.59-.47-1.17-.7-1.75.57 1.62 1.11 3.25 1.6 4.9l.15.54 2.35 6.05c.32.82.66 1.64.98 2.46-1.38-4.1-2.83-8.17-4.39-12.2h.01ZM156.82 103.07c-.18.13-.38.23-.58.33 1.32-.03 2.66-.2 3.93-.34.86-.09 1.72-.22 2.58-.33-2.12.1-4.12.17-5.94.34h.01ZM210.14 68.88s.03.04.05.07c.18-.31.39-.64.58-.96-.21.3-.42.6-.64.89h.01ZM201.65 82.8c-.5.77-1.02 1.56-1.49 2.37 1.11-1.55 2.21-3.1 3.2-4.59-.23.23-.49.51-.75.79-.32.47-.65.95-.96 1.43ZM194.03 98.66c-.33-.4-.65-.84-1.05-1.17-.24-.2-.07-.49.17-.56-.23-.26-.42-.5-.63-.75 1.51-2.55 3.93-5.87 6.4-9.28-.17-.08-.29-.28-.2-.49.04-.09.09-.17.13-.26-1.21 1.78-2.42 3.55-3.61 5.33-.87 1.31-1.74 2.64-2.54 4-.29.5-.63 1.04-.87 1.61.81.65 1.63 1.27 2.47 1.88-.09-.11-.18-.21-.27-.32v.01ZM307.79 82.93c-1-3.17-2.05-6.32-3.1-9.48-1.62 4.08-3.69 9.17-6.16 15.19 3.32-1.04 6.77-1.87 10.27-2.5-.32-1.08-.67-2.15-1.01-3.21ZM149.5 80.7c.05-1.71.04-3.43 0-5.14-.1 2.26-.16 4.51-.22 6.77-.02.73-.03 1.46-.04 2.19.14-1.27.2-2.55.24-3.82h.02ZM228.98 98.3c.39 1.25.91 3.03.94 3.91.06-.03.12-.07.17-.1.08-1.29-.55-2.65-1.11-3.81ZM307.72 53.36c.81.5 1.53 1.04 2.07 1.49-.38-.8-.78-1.58-1.21-2.35-.17.03-.34.06-.51.11-.43.12-.86.26-1.29.41.35-.01.53.1.94.34ZM283.69 96.14c3.91-7.25 6.89-13.35 8.88-18.15l1.1-2.66c-1.27 2.64-2.56 5.27-3.83 7.9-1.53 3.15-3.06 6.31-4.58 9.47-.87 1.81-1.76 3.62-2.54 5.47.04.02.07.04.11.07.05.05.1.09.15.14.05-.73.27-1.48.71-2.24ZM289.92 103.23s-.04.01-.05.03c0-.02.04-.03.05-.04.05-.05.11-.1.16-.15l.21-.21c-.55 0-1.5-.27-2.55-.72.4.26.8.51 1.22.74.24.13.48.26.73.37.05.02.1.03.14.05a.27.27 0 0 1 .08-.07h.01ZM269.23 68.49c-.39-.19-.82-.48-1.33-.87-3.06-1.56-6.31-2.78-9.36-2.35-3.5.49-5.7 1.11-7.74 2.44 5.71-2.6 12.82-2.07 18.44.79l-.01-.01ZM177.87 53.69l1.06.03c-.96-.22-2-.25-2.89-.3-4.95-.26-9.99.33-14.86 1.19-2.44.43-4.88.95-7.28 1.59 9.09-1.76 15.69-2.77 23.97-2.51ZM219.85 55.51c-.18.12-.36.27-.56.45-.45.53-.86 1.11-1.26 1.66-1.91 2.61-3.71 5.31-5.57 7.95l-.12.18 8.05-10.11c-.18-.05-.36-.1-.55-.13h.01ZM510.71 54.1c.12-.15.29-.3.53-.45.69-.4 3.72-.63 5.87-.74-.36-.02-.73-.04-1.09-.05-1.84-.03-3.67.09-5.49.35.05.3.12.59.18.88v.01ZM510.76 86.02c1.37-3.07 2.49-6.27 3.57-9.46.55-1.64 1.12-3.3 1.6-4.97-1.59 4.01-3.67 9.14-6.2 15.3.24-.08.5-.14.74-.22.1-.22.19-.44.29-.65ZM566.95 75.76c.11-.02.23.03.31.11-.05-.13-.09-.26-.14-.39-.05.09-.11.18-.17.28ZM511.33 86.41c3.08-.89 6.24-1.62 9.46-2.14-1.51-3.98-2.98-7.96-4.39-11.87-.05.15-.09.31-.14.46-1.02 3.32-2.15 6.61-3.39 9.85-.48 1.25-.98 2.49-1.53 3.7h-.01ZM578.24 74.45c.11-.44.23-.87.35-1.31-.31.7-.64 1.39-.97 2.08.09.21.19.4.28.61.12-.46.23-.92.35-1.38h-.01ZM520.62 53.11c-.09 0-.18-.01-.28-.02.38.34.29 1.08.93 2.53l6.65 17.15c2.2 5.68 4.69 11.36 7.41 16.87l1.06 2.17c-2.95-7.05-5.92-14.08-8.87-21.13-1.58-3.79-3.16-7.59-4.7-11.4-.78-1.92-1.73-3.89-2.25-5.91-.03-.1 0-.19.04-.26h.01ZM578.78 77.87c1.45-5.77 3.07-10.43 3.58-13.36.05-.34.16-.88.31-1.55-.67 1.79-1.37 3.56-2.08 5.33-.12.43-.23.86-.35 1.29-.65 2.43-1.29 4.86-1.9 7.3.14.33.29.65.43 1l.01-.01ZM545.3 94.66c.02-.44.03-.83.05-1.12.02-1.01.05-2.02.11-3.02.03-6.66-.46-14.33-1.46-22.8-.13-.42-.27-1.24-.56-2.89 0-.02 0-.04-.01-.06.62 6.61.95 13.25 1.32 19.87.17 3.08.33 6.16.52 9.23.02.25.03.52.04.78l-.01.01ZM580.77 102.81c.13.2.27.38.37.49.27-.11.53-.22.8-.32-.43.09-.82.05-1.17-.16v-.01ZM530.48 104.07h.33c-.36-.13-.71-.32-1.04-.56.14.24.3.47.45.7.06-.08.14-.13.26-.13v-.01ZM542.63 58.82c.06.23.11.47.15.71.14-.33.36-.62.7-.86-.28.05-.57.11-.85.15ZM583.81 57.87c.15-.7.29-1.41.42-2.11-.14.45-.28.9-.42 1.34-.46 1.44-.89 2.89-1.31 4.34.44-1.19.88-2.37 1.31-3.57ZM523.62 91.48c-4.66 1.17-9.05 2.89-14.02 5.27 4.65-1.84 9.48-3.29 14.28-4.63-.09-.22-.17-.41-.26-.64ZM460.64 78.3c-.04-2.9-.11-5.81-.28-8.71-.1-1.68-.17-3.43-.5-5.09-.07.02-.14.03-.2.05.3 6.54.45 12.17.51 17.12.17-.07.34-.14.51-.2 0-1.06-.01-2.11-.03-3.17h-.01ZM470.63 63.24c-3.38-.26-6.81.32-10.1 1.1.41 2.01.47 4.14.57 6.18.18 3.55.25 7.11.27 10.67 3.31-1.38 6.5-3.12 9.3-5.35 1.96-1.56 3.86-3.41 5.02-5.66.73-1.41 1.19-3.22.26-4.65-1.09-1.7-3.46-2.14-5.32-2.29ZM460.29 63.68c1-.24 2.01-.46 3.04-.65-1.15.16-2.37.38-3.71.69v.13c.07-.02.15-.04.22-.05.11-.13.3-.18.45-.11v-.01ZM457.24 100.96c.43-.03.86-.07 1.29-.11.14-.49.27-.99.38-1.49-.44.7-1 1.23-1.67 1.6ZM482.88 104.98c-.18.23-.36.38-.55.47.14.09.27.19.4.28a70.76 70.76 0 0 0 4.37-4.63c.76-.89 1.52-1.81 2.19-2.77-.3-.27-.61-.53-.92-.79-.07 1.94-4.62 6.32-5.49 7.45v-.01Z\",transform:\"translate(-144.023 -51.76)\"}),An(\"path\",{d:\"M474.36 63.31c-.4-.16-.84-.27-1.29-.37 1.56.42 3.08 1.22 3.76 2.74.62 1.4.32 2.95-.28 4.32.7-1.22.94-2.34.74-3.47-.24-1.33-1.19-2.54-2.93-3.21v-.01ZM477.34 89.18c-1.2-.81-2.4-1.62-3.6-2.42-.14.1-.26.19-.4.29 1.4.67 2.73 1.39 4 2.13ZM465.88 93.85c.37.25.74.5 1.1.75.46.32.92.65 1.38.97-1.57-1.2-2.01-1.61-2.49-1.72h.01ZM574.92 90.06c-2.28-5.21-4.93-11.13-5.67-12.26-.1-.15-1.57-3.01-1.63-3.08 0 0-.01.02-.02.02.4 1.37 1.09 2.69 1.65 3.99 2.14 4.95 4.36 9.86 6.67 14.73.6 1.26 1.21 2.52 1.83 3.78-.75-2.01-1.64-4.45-2.83-7.18ZM448.73 65.29c.1.2.22.38.34.57.22-.02.43-.06.65-.08v-.08c-.14-.05-.25 0-.99-.41ZM460.16 94.81c-.02.31-.06.59-.1.89-.03 1.71-.33 3.43-.79 5.07.15-.02.3-.03.45-.05.01-.04.02-.08.03-.11.09-.34.15-.69.2-1.03.17-1.07.25-2.16.33-3.24.05-.69.08-1.39.12-2.08-.27.1-.27.26-.24.57v-.02Z\",transform:\"translate(-144.023 -51.76)\"}),An(\"path\",{d:\"m328.67 98.12-3.22-6.58c-1.29-2.63-2.53-5.29-3.72-7.97-.25-.85-.52-1.69-.79-2.53-.81-2.57-1.67-5.12-2.55-7.67-1.92-5.53-3.9-11.08-6.32-16.41-.72-1.58-1.46-3.44-2.63-4.79-.03-.17-.16-.29-.34-.36a.282.282 0 0 0-.23-.04c-.06-.01-.12 0-.18.01-.74.06-1.5.38-2.19.61-2.22.77-4.4 1.64-6.63 2.38-.03-.08-.06-.16-.09-.25-.15-.42-.82-.24-.67.19.03.09.07.19.1.28l-.18.06c-.36.11-.28.6 0 .68.18 1.18.63 2.36.98 3.49.03.09.06.17.08.26-.08.23-.17.46-.24.64-.37.98-.79 1.94-1.21 2.9-1.27 2.89-2.62 5.75-3.98 8.6-3.18 6.67-6.44 13.31-9.64 19.97-1.08 2.25-2.2 4.5-3.15 6.81-.13.32.24.5.5.37 1.34 1.33 2.84 2.5 4.4 3.57.65.44 1.31.87 2.01 1.24.4.22.86.48 1.33.5.24.01.35-.19.33-.37.11-.1.21-.21.28-.28.41-.41.81-.84 1.2-1.26.85-.92 1.69-1.87 2.5-2.84 6.31-2.34 12.6-4.31 18.71-5.84 2.14 5.3 3.43 8.43 3.97 9.58.55 1.05 1.15 1.88 1.82 2.52 1.32.56 6.96-.03 9.23-1.96.87-1.28 1.19-2.67.93-4.15-.09-.5-.22-.95-.4-1.33l-.01-.03Zm-20.09-45.61c.43.77.83 1.56 1.21 2.35-.54-.45-1.27-.99-2.07-1.49-.42-.24-.6-.35-.94-.34.43-.15.85-.29 1.29-.41.17-.05.34-.08.51-.11Zm-25.86 45.66c.78-1.85 1.67-3.66 2.54-5.47 1.51-3.16 3.05-6.31 4.58-9.47 1.28-2.63 2.56-5.26 3.83-7.9l-1.1 2.66c-1.99 4.79-4.97 10.9-8.88 18.15-.43.76-.66 1.51-.71 2.24-.05-.05-.1-.09-.15-.14a.259.259 0 0 0-.11-.07Zm6.24 4.71c-.42-.23-.82-.48-1.22-.74 1.05.45 2 .72 2.55.72l-.21.21c-.05.05-.11.1-.16.15-.01.01-.04.03-.05.04 0-.02.03-.02.05-.03a.27.27 0 0 0-.08.07c-.05-.02-.1-.03-.14-.05-.25-.1-.49-.24-.73-.37h-.01Zm15.73-29.43c1.05 3.15 2.1 6.31 3.1 9.48.34 1.06.69 2.13 1.01 3.21-3.5.63-6.95 1.46-10.27 2.5 2.48-6.03 4.54-11.11 6.16-15.19Zm4.79 12.57c-.23-.79-.49-1.58-.73-2.36-.79-2.54-1.63-5.08-2.46-7.61l-1.2-3.6c.02-.04.04-.09.05-.13 1.6 4.45 3.28 9 5.01 13.57l-.67.12v.01Zm5.83-18.27-.15-.54c-.49-1.64-1.03-3.28-1.6-4.9.23.58.47 1.17.7 1.75 1.56 4.03 3.01 8.1 4.39 12.2-.33-.82-.67-1.64-.98-2.46l-2.35-6.05h-.01ZM390.43 79.37c-.13-10.43-.22-17.5-.24-19.97-.24-1.6.21-2.88-.65-3.65-.14-.13-.32-.23-.52-.32h.03c.45 0 .45-.69 0-.7-1.75-.03-3.5-.04-5.25-.14-1.38-.08-2.76-.21-4.15-.31-.07 0-.12.01-.17.04-.21-.07-.47.03-.45.31l.03.45c-.11.14-.19.3-.22.5-.21 1.26-.32 13.67-.36 23.59-.32 5.79-.67 11.57-.97 17.36-.09 1.73-.29 3.54-.21 5.3-.39.02-.38.64.04.69v.12c.05.44.74.45.7 0v-.06c1.1.09 2.2.21 3.3.3 1.14.19 2.44.2 3.29.17 1.73-.05 2.92-.05 3.8-.37.45-.05.9-.11 1.35-.17.44-.06.25-.73-.19-.67h-.01c.24-.32.45-.72.62-1.25.66-1.84.41-6.36.34-11.33l-.13-9.9.02.01Zm-12.26 18.17c.09-1.91.2-3.81.31-5.71.06 5.38 0 6.14-.01 6.51-.05 1.65-.21 2.81.72 3.66-.39-.04-.78-.07-1.17-.1-.06-1.44.09-2.93.16-4.35l-.01-.01ZM588.97 53.85c-2.06-.25-3.17-.51-3.76-.6a.3.3 0 0 1 .04-.08c.22-.39-.39-.75-.6-.35-.56 1.02-.9 2.19-1.26 3.29-.61 1.88-1.17 3.78-1.72 5.68-.63 2.19-1.24 4.39-1.83 6.59-.81 2.03-1.67 4.05-2.61 6.03-1.7-3.64-3.11-6.04-4.03-7.57-2.26-3.74-2.85-5.48-3.57-6.08l.31-.09c.43-.12.25-.8-.19-.67-1.06.3-2.12.6-3.17.95-.93.32-1.85.69-2.76 1.07-.13.05-.19.16-.22.27-.04.02-.08.05-.11.07-.04-.06-.07-.12-.11-.18a.354.354 0 0 0-.48-.12c-.16.09-.22.32-.13.48l.33.54c0 .09.02.18.06.28.51 1.16.78 1.38.72 1.47-2.42 3.44-5.41 7.86-6.2 9.1-1.27 1.97-2.01 3.14-2.45 3.84l-.91-6.56-.43-4.1c-.19-1.85-.37-3.23-.53-4.13-.19-1.1-.3-2.15-.45-3.16-.2-1.36-.29-2.06-.47-2.42h.04c.45.02.45-.68 0-.7-3.43-.16-6.81.94-10.17 1.48-.24-.22-.73-.04-.58.32.24.59.33 1.25.43 1.87.17 1.06.29 2.13.4 3.2.32 3.09.53 6.2.74 9.3.44 6.75.77 13.51 1.17 20.26.11 1.95.13 3.96.46 5.89.05.3.37.31.55.14.74 1.71 2.87 1.27 6.13 1.27 1.34 0 2.39.04 2.99-.11.02.32.48.53.63.18 3.61-8.26 7.41-16.46 12.05-24.2.03-.05.04-.1.05-.15.3.73.64 1.45.94 2.16.97 2.26 1.97 4.52 2.98 6.76 2.26 5.03 4.54 10.07 7.09 14.96.47.9.94 1.79 1.47 2.65.2.32.4.67.66.96-.18.25 0 .68.34.54.91-.38 1.82-.75 2.76-1.07 1.04-.35 2.11-.65 3.17-.95.39-.11.28-.66-.07-.68.62-.4.95-.96.87-1.91-.3-3.34.72-7.47.86-8.52l2.14-11.43c1.75-10.74 3.13-17.51 3.23-20.86.02-.49.08-2.84.13-3.24.17-1.25.48-1-4.96-1.65l.03-.02Zm-46.19 5.67c-.04-.24-.09-.48-.15-.71l.85-.15c-.34.24-.56.53-.7.86Zm1.95 25.12c-.36-6.63-.7-13.26-1.32-19.87 0 .02 0 .04.01.06.29 1.65.44 2.47.56 2.89 1 8.46 1.5 16.14 1.46 22.8-.06.99-.1 2-.11 3.02-.01.29-.03.68-.05 1.12-.01-.26-.03-.53-.04-.78-.19-3.08-.35-6.16-.52-9.23l.01-.01Zm36.4 18.66c-.11-.11-.24-.29-.37-.49.35.21.74.26 1.17.16-.27.11-.53.22-.8.32v.01Zm-.89-33.72c.12-.43.23-.86.35-1.29.71-1.77 1.41-3.55 2.08-5.33-.15.68-.26 1.22-.31 1.55-.5 2.94-2.13 7.59-3.58 13.36-.15-.35-.29-.66-.43-1 .61-2.44 1.25-4.87 1.9-7.3l-.01.01Zm3.56-12.48c.14-.44.28-.89.42-1.34-.13.7-.27 1.41-.42 2.11-.43 1.19-.86 2.38-1.31 3.57.42-1.45.85-2.9 1.31-4.34Zm-5.22 16.05c-.11.44-.23.87-.35 1.31-.12.46-.23.92-.35 1.38-.1-.22-.19-.4-.28-.61.34-.69.66-1.38.97-2.08h.01Zm-11.64 2.62c.06-.1.12-.19.17-.28.05.13.09.26.14.39a.398.398 0 0 0-.31-.11Zm2.3 2.98c-.56-1.3-1.25-2.63-1.65-3.99 0 0 .01-.02.02-.02.06.08 1.52 2.93 1.63 3.08.73 1.13 3.38 7.04 5.67 12.26 1.2 2.73 2.08 5.17 2.83 7.18-.62-1.25-1.23-2.51-1.83-3.78-2.31-4.87-4.53-9.78-6.67-14.73ZM275.92 87.03c-1.06-2.18-1.13-3.45-2.44-2.93-1.52.57-2.94 1.3-4.5 2.1-1.4.72-2.68 1.44-3.92 2.12.01-.25-.24-.5-.51-.34-4.8 2.93-12.41 4.7-17.28 1.31-1.98-1.77-3.32-4.15-3.97-5.78-.29-.95-.49-1.94-.63-2.93-.14-3.34 1.58-6.53 3.9-9.12.8-.79 1.68-1.51 2.66-2.12 3.7-2.3 8.22-3.07 12.51-2.51 2.71.35 5.32 1.24 7.71 2.55.39.22.75-.39.35-.6-.18-.1-.37-.18-.55-.27.56.27 1.03.33 1.51.19l-.48.39c-.15.11-.23.3-.13.48.09.15.33.24.48.13 1.3-.97 2.46-2.09 3.45-3.37.37-.29.64-.6.65-.97v-.02c.08-.33-.03-.7-.21-1.08-.31-.87-.98-2.01-2.19-3.26-2.43-2.52-3.79-3.45-5.68-4.26-1.14-.49-3.12-1.06-4.42-1.23-3.28-.42-10.64-1.21-18.18 4.11-7.74 5.46-11.94 12.3-12.23 20.61-.08 2.06.04 3.98.34 5.71.74 4.18 2.57 8 5.44 11.34 4.26 4.99 9.76 7.52 16.34 7.52 4.85 0 9.69-1.77 14.89-4.62.23-.12.45-.23.68-.35 2.19-1.1 4.37-2.23 6.46-3.5.49-.3 1.03-.61 1.5-.98 1.47-.87 1.11-1.12.49-2.95-.39-1.14-.76-2.7-2.06-5.36l.02-.01Zm-17.38-21.76c3.05-.42 6.31.79 9.36 2.35.51.39.94.68 1.33.87-5.61-2.86-12.72-3.39-18.44-.79 2.05-1.33 4.24-1.95 7.74-2.44l.01.01ZM443.67 72.67c-.4-2.2-1.15-4.33-2.37-6.22-1.49-2.32-3.58-4.19-5.91-5.64-6.17-3.81-13.75-5.11-20.83-6.01-3.23-.41-6.47-.69-9.72-.92l-1.39-.12c-.85-.07-1.52-.1-2.05-.1-1.08-.06-2.17-.12-3.25-.17-.08 0-.14.02-.19.05-.1.05-.18.14-.16.3.27 2.55-.01 5.12-.92 7.52-.15.38.4.56.62.28 1.32.59 2.68 1.05 4.08 1.37 0 2.78-.14 7.58-.33 12.91 0 0 0 .02-.01.03-.61 3.66-.79 7.42-1 11.12-.23 4.01-.43 8.03-.44 12.05 0 .64 0 1.28.03 1.93.02.31 0 .68.15.96.06.11.14.16.24.17-.2.17-.21.54.11.59 3.83.67 7.78.71 11.68.25 2.3-.19 4.87-.65 7.65-1.56 1.85-.54 3.67-1.18 5.43-1.91 7.2-3.02 14.31-8.07 17.35-15.53.76-1.86 1.17-3.8 1.31-5.75.3-1.93.28-3.82-.09-5.58l.01-.02Zm-19.32-15.42c5.74 1.41 11.94 3.68 15.65 8.55.25.32.47.65.69.99-2.3-2.82-5.68-5.69-12.88-8.23-2.16-.76-4.35-1.43-6.64-2.02 1.06.21 2.13.45 3.18.71Zm-25.82-3.04c.13 0 .27.01.4.02-.14.1-.26.23-.37.38 0-.13-.02-.26-.03-.4Zm34.82 22.17c-.75 3.09-3.55 5.66-5.88 7.58-3.35 2.76-7.21 5.03-11.28 6.54-1.33.49-2.71.9-4.12 1.15.06-1.38.08-2.76.07-4.13-.02-3.78-.16-7.56-.41-11.33-.09-1.37-.18-2.74-.37-4.1 0-.06-.03-.11-.06-.15.09-3.25.12-6.16.03-8.12 6.86 1.05 10.56 2.17 14.06 3.62 5.52 2.28 8.59 5.44 7.97 8.96l-.01-.02Zm-22 16.15c-.12 0-.23-.02-.34-.03l.34-.03v.06Zm-.69-.7c0-3.13.26-8.84.47-14.51.06 1.2.11 2.41.15 3.6.15 3.6.25 7.23.09 10.83-.24.03-.48.05-.71.07v.01Zm-12.33-30.94c.37.63 2.01 1.01 3.23 1.25v.15c-1.31-.31-2.59-.73-3.83-1.29.12-.36.23-.72.33-1.09.08.48.18.84.27.98Zm13.7 31.65v-.18c3.41-.56 6.71-2.02 9.69-3.68 2.31-1.28 4.59-2.78 6.63-4.53-4.69 4.53-11.61 8.24-16.33 8.38l.01.01Zm24.07-.75c-2.05 1.93-4.37 3.56-6.83 4.95 2.7-1.78 5.52-4.03 8.42-6.87.82-.82 1.56-1.69 2.23-2.59-1.08 1.65-2.38 3.16-3.81 4.51h-.01ZM187.16 92.14c-.79-2.47-2.1-7.12-3.1-6.87-.19-.01-2.09.77-4.08 1.54-3.06 1.18-5.91 2.13-10.09 2.82-2.74.42-5.87 1.01-10.61 1.06.04-3.34.05-6.01.05-7.99 7.97-.65 12.33-2.11 16.37-3.55 1.11-.39 2.69-1.01 2.63-1.8-.08-.35-.55-1.39-1.17-2.61-.47-1.16-.98-2.31-1.61-3.38-.42-.71-1.04-1.69-1.86-2.06-.11-.08-.22-.13-.29-.12-.02 0-.04 0-.07.01-.19-.04-.39-.05-.6-.01-.17.03-.24.15-.25.28-.04.02-.09.04-.14.05-4.33 1.48-8.85 2.33-13.24 3.61a499.1 499.1 0 0 0-.31-8.19c4.51-.99 8.88-1.38 13.11-1.82 3.68-.38 6.28.12 7.47.34.59.11.9.16 1.16.18h.1c-.1.37.44.66.62.28.02-.04.03-.08.05-.13.15.2.53.22.62-.1.17-.58.19-1.21.21-1.81v-.36c.03-.15.05-.3.07-.45.52-2.47.33-5.09-.64-7.44-.11-.27-.44-.28-.6-.14-.08-.21-.15-.42-.24-.62-.19-.41-.79-.05-.6.35.03.07.05.15.09.22-.98-.42-2.15-.54-3.17-.63-2.17-.19-4.37-.14-6.54 0-5.7.35-11.4 1.3-16.91 2.79-2.08.56-4.13 1.22-6.14 2-4.54 1.05-3.79 1.51-2.17 6.07.18.51.46 1.68.54 1.94.82 2.47 1.08 2.13 3.1 2.13s0 .05 0 .08h.52c-.48 2.66-.51 5.45-.62 8.13-.15 3.48-.22 6.96-.28 10.45 0 .41-.01.82-.02 1.23-.16.29-.33.57-.51.85-.05.38-.09.77-.14 1.18-.42 3.52-.59 6.48-.52 8.8v.34c.02.47.05.76.06.87.16 1.57-.26 3.47 1.35 3.79 1.61.32 3.5.55 4.85.55.11 0 .22-.02.33-.02 1.79.24 3.67.05 5.45-.12 2.85-.28 5.69-.7 8.51-1.19 3.03-.53 6.05-1.14 9.04-1.86 2.4-.58 4.82-1.19 7.13-2.06.51-.19 1.73-.57 2.46-1.14 1.81-.68 2.18-1 1.57-2.67-.23-.62-.48-1.49-.91-2.78l-.03-.02Zm-11.12-38.71c.89.05 1.93.08 2.89.3-.33 0-.68-.02-1.06-.03-8.28-.26-14.88.75-23.97 2.51 2.41-.64 4.85-1.16 7.28-1.59 4.87-.86 9.91-1.45 14.86-1.19Zm-26.53 22.13c.03 1.71.04 3.43 0 5.14-.04 1.27-.11 2.55-.24 3.82 0-.73.02-1.46.04-2.19.05-2.26.12-4.51.22-6.77h-.02Zm6.73 27.85c.2-.1.4-.21.58-.33 1.82-.17 3.82-.24 5.94-.34-.86.11-1.72.24-2.58.33-1.27.14-2.61.31-3.93.34h-.01ZM534.48 85.44c-3.52-8.38-7.07-16.75-10.5-25.17-.63-1.54-1.25-3.09-1.86-4.65-.31-.8-.65-1.6-.87-2.43-.04-.17-.17-.24-.31-.25.1-.2 0-.51-.29-.53-1.59-.08-3.18-.22-4.78-.25-1.96-.03-3.91.13-5.84.42-.31.05-.31.38-.13.56-.03.06-.05.14-.04.22.23 1.54.63 3.06 1.16 4.53.13.35.27.7.41 1.06l-2.68 6.18c-.11.03-.2.09-.25.22-.67 1.9-1.52 3.73-2.34 5.56a536.85 536.85 0 0 1-3.9 8.45c-2.64 5.64-5.34 11.25-7.91 16.93-.44.97-.88 1.94-1.29 2.93-.2.48-.47 1-.55 1.52v.05c-.02.12.02.26.16.34 1.19.73 2.41 1.41 3.66 2.05 1.2.62 2.45 1.25 3.76 1.61.43.12.62-.55.19-.67-1.13-.31-2.2-.83-3.24-1.36 1.09.36 2.1.69 2.75.93 2.82 1.01 2.38 1.1 4.3-3.75 2.1-1.09 4.34-1.96 6.53-2.79 4.35-1.64 8.8-3.03 13.27-4.29.82 2.01 1.77 3.97 2.72 5.92.35.83.62 1.45.79 1.82.22.42.45.8.69 1.15.17.33.33.67.5 1 .42.8.84 1.63 1.4 2.35.23.29.6 0 .55-.31 1.53-.02 3.06-.07 4.58-.27.92-.12 1.82-.32 2.71-.54 1.39-.27 3.85-1.11 3.74-1.42-.67-1.96-1.55-3.87-2.34-5.78-1.57-3.78-3.16-7.56-4.75-11.33v-.01Zm-11.65-26.16c1.54 3.81 3.12 7.6 4.7 11.4 2.94 7.05 5.91 14.09 8.87 21.13l-1.06-2.17c-2.71-5.51-5.2-11.19-7.41-16.87l-6.65-17.15c-.65-1.45-.55-2.19-.93-2.53.09 0 .18.01.28.02a.29.29 0 0 0-.04.26c.52 2.02 1.47 3.98 2.25 5.91h-.01Zm-6.58 13.58c.05-.15.09-.31.14-.46 1.41 3.92 2.88 7.9 4.39 11.87-3.22.52-6.38 1.25-9.46 2.14.55-1.22 1.05-2.46 1.53-3.7 1.24-3.24 2.37-6.53 3.39-9.85h.01Zm-.23-20c.36 0 .73.03 1.09.05-2.15.1-5.18.33-5.87.74-.24.15-.41.3-.53.45-.06-.29-.13-.58-.18-.88 1.82-.26 3.65-.39 5.49-.35v-.01Zm-.09 18.72c-.49 1.67-1.05 3.33-1.6 4.97-1.07 3.19-2.19 6.38-3.57 9.46-.09.21-.19.43-.29.65-.25.07-.5.14-.74.22 2.53-6.16 4.61-11.29 6.2-15.3Zm-6.34 25.16c4.97-2.38 9.37-4.1 14.02-5.27l.26.64c-4.8 1.35-9.63 2.8-14.28 4.63Zm20.17 6.76c.33.23.68.42 1.04.56h-.33c-.12 0-.21.06-.26.13-.15-.23-.31-.45-.45-.7v.01ZM226.57 91.75c-3.55-4.74-6.68-9.11-9.31-12.99 9.2-15.25 10.05-17.81 10.35-18.38.17-.34 1.09-2.27.64-2.53-1.13-.65-1.03-.65-2.97-1.71-1.19-.65-3.04-1.61-4.53-2.12-1.71-.59-1.24-.36-3 2.77-.06.1-.11.2-.17.3-.75 1.02-1.48 2.05-2.2 3.09-1.88 2.71-3.73 5.45-5.69 8.1-3.68-4.91-6.88-8.76-9.51-11.43-.15-.15-.3-.29-.46-.42-1.27-1.28-7.24 3.53-7.93 5.58-.09.09-.19.16-.28.25-.27.26.03.64.33.58.19.65.5 1.29.94 1.91 3.85 5.06 7.19 9.76 9.94 14-1.23 2.61-3.06 5-4.67 7.38l-2.28 3.33c-.5.66-.93 1.23-1.29 1.69-.67.93-2.09 2.61-2.3 3.87-.51.85-1.16 1.84-1.29 2.83-.06.44.61.63.67.19.01-.08.04-.15.06-.22 1.36 1.08 2.76 2.11 4.19 3.11 1.3.91 2.62 1.85 4.04 2.56.21.1.4 0 .48-.17.24.07.48.14.72.2.44.1.62-.57.19-.67-2.02-.48-3.77-1.57-5.23-3.02-.47-.46-.9-.96-1.32-1.46 1.74 1.35 4.2 2.89 5.89 4.14 1.39 1.03 2.85-2.27 4.22-4.2 1.86-2.64 3.96-5.86 5.52-8.29l10.39 14.51c.67.81 1.14 1.21 1.57 1.36-.05.24.12.51.41.4 1.53-.58 3.05-1.19 4.54-1.87 1.52-.69 3.06-1.45 4.36-2.5a.28.28 0 0 0 .12-.23c1.66-1.1.81-1.74-1.41-4.91-1.13-1.58-1.71-2.36-3.7-5.01l-.03-.02Zm2.41 6.54c.56 1.15 1.19 2.52 1.11 3.81-.06.04-.12.07-.17.1-.03-.88-.55-2.66-.94-3.91Zm-16.51-32.73c1.86-2.65 3.65-5.35 5.57-7.95.4-.55.81-1.13 1.26-1.66.19-.18.38-.33.56-.45.18.03.36.08.55.13l-8.05 10.11.12-.18h-.01ZM192.7 95.48c.79-1.37 1.66-2.69 2.54-4 1.19-1.79 2.4-3.56 3.61-5.33-.04.09-.09.17-.13.26-.1.22.03.41.2.49-2.47 3.42-4.89 6.73-6.4 9.28.21.24.4.48.63.75-.24.07-.4.36-.17.56.4.33.72.77 1.05 1.17.09.11.18.21.27.32-.84-.61-1.66-1.24-2.47-1.88.24-.57.58-1.11.87-1.61v-.01Zm7.46-10.32c.47-.81.98-1.59 1.49-2.37.31-.48.64-.95.96-1.43.26-.29.52-.56.75-.79-.99 1.48-2.09 3.03-3.2 4.59Zm10.03-16.22s-.03-.05-.05-.07c.22-.29.43-.59.64-.89-.2.32-.4.65-.58.96h-.01ZM371.54 87.96c-.01-.08-.01-.16-.03-.23-.06-.38-.58-.29-.66.03-.3-.05-.6-.08-.81-.11-1.14-.15-2.29-.19-3.44-.2 1.04-.09 2.09-.18 3.14-.23.45-.02.45-.72 0-.7-6.57.35-13.14 1.23-19.65 2.11-1.53.21-3.05.42-4.57.68-.01 0-.02.01-.04.01-.04-3.33-.13-6.66-.24-9.99-.19-5.7-.4-11.41-.88-17.1-.13-1.51-.23-3.07-.49-4.58 0-.25 0-.48-.02-.68-.06-1.19-.04-2.61-.68-2.78-.16-.07-.72-.16-1.5-.24.22-.17.16-.62-.2-.63-1.19-.04-2.39.09-3.57.23-1.2.14-2.41.32-3.59.6-.16-.1-.41-.06-.5.12-.06.02-.13.03-.19.05-.35.1-.29.55-.03.66-.26.6-.19 2.27-.21 3-.02.66-.66 33.73-.9 40.3-.03.65.06 1.12.04 1.45-.16 3.05.87 4.96 6.34 3.93 1.09-.08 2.75-.77 5.36-1.43 4.13-1.04 5.78-1.52 6.2-1.65 6.43-1.69 6.78-1.97 11.72-2.43.55-.05 4.8-.38 6.03-.3.64.04 1.19.07 1.65.1.09 0 .16-.03.24-.05.1.27.56.33.66-.02.39-1.32.61-2.71.78-4.08.2-1.61.29-3.24.15-4.86.24.03.52-.23.38-.53-.09-.2-.27-.33-.49-.43v-.02Zm-.63.56c.07.57.11 1.14.11 1.71-.21-.99-.53-1.71-.95-1.87.22.03.44.06.65.11.06.01.12.04.19.05Zm-25.41 1.73c1.54-.36 3.1-.64 4.66-.89-1.61.37-3.18.77-4.66 1.2v-.31Zm-.86-7.37c-.07-1.37-.16-2.75-.25-4.12-.21-3.13-.45-6.27-.79-9.4.02-2.25.08-4.31.13-6.11.16 2.08.29 4.16.4 6.24.23 4.46.38 8.93.5 13.39h.01Zm-.94-4c.16 2.41.29 4.83.39 7.24.06 1.6.14 3.22.09 4.83-.15.05-.32.09-.47.14V78.88h-.01ZM483.72 92.83c-3.05-2.28-6.22-4.4-9.38-6.51 8.86-6.49 13.49-12.95 13.73-19.23.04-.76 0-1.5-.13-2.2-.67-3.82-3.5-6.68-8.39-8.48.13.04.27.08.4.13 3.92 1.39 7.74 4.23 8.5 8.56.34 1.95-.05 3.96-.98 5.69-.21.4.39.75.6.35 1.86-3.46 1.46-7.55-.97-10.63-3.53-4.47-9.76-5.88-15.16-6.16-2.32-.12-4.64-.04-6.95.19-6 .32-12.71 1.68-17.63 3.21-.37.11-.67.23-.92.35-.2-.17-.62.02-.57.37v.03c-.64.68-.18 1.64.48 3.21.38.91.67 1.89 1.15 2.58.32.76.68 1.51 1.13 2.19.14.21.38.19.53.07.19-.02.38-.05.57-.08v1.57c-.06.06-.1.13-.11.23-.27 4.18-.34 8.38-.48 12.57l-.3 9.03c-.24 3.91-.44 6.77-.46 7.26-.05.88-.11 1.95.07 2.81-.01.22-.02.43-.04.65 0 .11-.02.23-.03.35 0 .05-.03.27-.01.16-.05.4.5.59.64.28.05.04.12.08.2.08 1.75.13 3.5.28 5.25.3 1.69.02 3.38-.12 5.06-.32.08.23.36.39.55.15.06-.08.11-.17.16-.26.18-.09.24-.32.18-.48.05-.2.1-.4.13-.6.16-.86.25-1.74.33-2.62.11-1.17.17-2.34.23-3.51.15-.01.32-.03.52-.04.36-.03 1.73-.15 2.06-.15.39 0 .7-.02.95-.04 1.76 1.11 3.45 2.35 5.14 3.55 2.83 2.01 5.64 4.04 8.47 6.04 1.42 1 2.85 2 4.29 2.97.1.06.19.07.27.04.08 0 .17-.02.25-.1 1.61-1.56 3.15-3.18 4.6-4.88.75-.88 1.49-1.78 2.15-2.73.01.01.03.02.04.03.34.3.83-.2.49-.49-2.16-1.9-4.34-3.76-6.64-5.48l.03-.01Zm-6.38-3.65a55.72 55.72 0 0 0-4-2.13c.14-.1.26-.19.4-.29 1.2.81 2.4 1.61 3.6 2.42Zm-20.1 11.78c.67-.37 1.23-.91 1.67-1.6-.11.5-.24 1-.38 1.49-.43.04-.86.08-1.29.11Zm2.38-37.24c1.34-.31 2.56-.52 3.71-.69-1.03.19-2.04.41-3.04.65-.14-.07-.34-.02-.45.11-.07.02-.15.04-.22.05v-.13.01Zm.04.84c.07-.02.14-.03.2-.05.34 1.66.41 3.41.5 5.09.17 2.9.24 5.81.28 8.71l.03 3.17c-.17.07-.34.14-.51.2-.06-4.96-.21-10.58-.51-17.12h.01Zm16.04 5.62c-1.16 2.25-3.06 4.1-5.02 5.66-2.8 2.23-5.99 3.97-9.3 5.35-.01-3.56-.09-7.12-.27-10.67-.1-2.04-.16-4.16-.57-6.18 3.3-.78 6.72-1.36 10.1-1.1 1.85.14 4.23.59 5.32 2.29.92 1.43.46 3.24-.26 4.65Zm.85-.18c.6-1.37.9-2.92.28-4.32-.67-1.52-2.2-2.32-3.76-2.74.46.1.89.21 1.29.37 1.74.67 2.69 1.88 2.93 3.21.2 1.13-.05 2.25-.74 3.47V70Zm-27.47-4.14c-.12-.19-.23-.38-.34-.57.74.42.85.36.99.41v.08c-.22.03-.43.06-.65.08Zm11.21 30.46c-.08 1.08-.16 2.17-.33 3.24-.05.35-.11.69-.2 1.03 0 .04-.02.07-.03.11-.15.02-.3.04-.45.05.45-1.64.76-3.36.79-5.07.03-.29.08-.57.1-.89-.03-.31-.03-.47.24-.57-.04.69-.07 1.39-.12 2.08v.02Zm5.6-2.47c.48.11.92.52 2.49 1.72-.46-.32-.92-.65-1.38-.97-.37-.25-.73-.5-1.1-.75h-.01Zm21.23 7.24a70.76 70.76 0 0 1-4.37 4.63c-.14-.09-.27-.19-.4-.28.19-.09.37-.24.55-.47.87-1.14 5.43-5.51 5.49-7.45.31.26.62.53.92.79-.67.97-1.42 1.88-2.19 2.77v.01Z\",fill:\"currentColor\",transform:\"translate(-144.023 -51.76)\"})]}),aI=({style:e,size:o=\"small\",withText:t})=>lI(\"div\",{className:`ExcalidrawLogo is-${o}`,style:e,children:[An(CH,{}),t&&An(SH,{})]});import{Fragment as dI,jsx as We,jsxs as Tf}from\"react/jsx-runtime\";var If=({icon:e,shortcut:o,children:t})=>{let n=ce();return Tf(dI,{children:[We(\"div\",{className:\"welcome-screen-menu-item__icon\",children:e}),We(\"div\",{className:\"welcome-screen-menu-item__text\",children:t}),o&&!n.editor.isMobile&&We(\"div\",{className:\"welcome-screen-menu-item__shortcut\",children:o})]})};If.displayName=\"WelcomeScreenMenuItemContent\";var pl=({onSelect:e,children:o,icon:t,shortcut:n,className:r=\"\",...i})=>We(\"button\",{...i,type:\"button\",className:`welcome-screen-menu-item ${r}`,onClick:e,children:We(If,{icon:t,shortcut:n,children:o})});pl.displayName=\"WelcomeScreenMenuItem\";var sI=({children:e,href:o,icon:t,shortcut:n,className:r=\"\",...i})=>We(\"a\",{...i,className:`welcome-screen-menu-item ${r}`,href:o,target:\"_blank\",rel:\"noopener\",children:We(If,{icon:t,shortcut:n,children:e})});sI.displayName=\"WelcomeScreenMenuItemLink\";var Zt=({children:e})=>{let{WelcomeScreenCenterTunnel:o}=we();return We(o.In,{children:We(\"div\",{className:\"welcome-screen-center\",children:e||Tf(dI,{children:[We(Cf,{}),We(Sf,{children:g(\"welcomeScreen.defaults.center_heading\")}),Tf(kf,{children:[We(Lf,{}),We(Mf,{})]})]})})})};Zt.displayName=\"Center\";var Cf=({children:e})=>We(\"div\",{className:\"welcome-screen-center__logo excalifont welcome-screen-decor\",children:e||We(aI,{withText:!0})});Cf.displayName=\"Logo\";var Sf=({children:e})=>We(\"div\",{className:\"welcome-screen-center__heading welcome-screen-decor excalifont\",children:e});Sf.displayName=\"Heading\";var kf=({children:e})=>We(\"div\",{className:\"welcome-screen-menu\",children:e});kf.displayName=\"Menu\";var Mf=()=>{let e=Ge();return We(pl,{onSelect:()=>e.executeAction(Wn),shortcut:\"?\",icon:Er,children:g(\"helpDialog.title\")})};Mf.displayName=\"MenuItemHelp\";var Lf=()=>{let e=ge(),o=Ge();return e.viewModeEnabled?null:We(pl,{onSelect:()=>o.executeAction(Hr),shortcut:Re(\"loadScene\"),icon:xr,children:g(\"buttons.load\")})};Lf.displayName=\"MenuItemLoadScene\";var cI=({onSelect:e})=>{let{t:o}=Oe();return We(pl,{shortcut:null,onSelect:e,icon:Ul,children:o(\"labels.liveCollaboration\")})};cI.displayName=\"MenuItemLiveCollaborationTrigger\";Zt.Logo=Cf;Zt.Heading=Sf;Zt.Menu=kf;Zt.MenuItem=pl;Zt.MenuItemLink=sI;Zt.MenuItemHelp=Mf;Zt.MenuItemLoadScene=Lf;Zt.MenuItemLiveCollaborationTrigger=cI;import{jsx as Ri,jsxs as Pf}from\"react/jsx-runtime\";var Gd=({children:e})=>{let{WelcomeScreenMenuHintTunnel:o}=we();return Ri(o.In,{children:Pf(\"div\",{className:\"excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--menu\",children:[E1,Ri(\"div\",{className:\"welcome-screen-decor-hint__label\",children:e||g(\"welcomeScreen.defaults.menuHint\")})]})})};Gd.displayName=\"MenuHint\";var Ud=({children:e})=>{let{WelcomeScreenToolbarHintTunnel:o}=we();return Ri(o.In,{children:Pf(\"div\",{className:\"excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--toolbar\",children:[Ri(\"div\",{className:\"welcome-screen-decor-hint__label\",children:e||g(\"welcomeScreen.defaults.toolbarHint\")}),y1]})})};Ud.displayName=\"ToolbarHint\";var Yd=({children:e})=>{let{WelcomeScreenHelpHintTunnel:o}=we();return Ri(o.In,{children:Pf(\"div\",{className:\"excalifont welcome-screen-decor welcome-screen-decor-hint welcome-screen-decor-hint--help\",children:[Ri(\"div\",{children:e||g(\"welcomeScreen.defaults.helpHint\")}),x1]})})};Yd.displayName=\"HelpHint\";import{Fragment as mI,jsx as ul,jsxs as MH}from\"react/jsx-runtime\";var Wd=e=>ul(mI,{children:e.children||MH(mI,{children:[ul(Zt,{}),ul(Gd,{}),ul(Ud,{}),ul(Yd,{})]})});Wd.displayName=\"WelcomeScreen\";Wd.Center=Zt;Wd.Hints={MenuHint:Gd,ToolbarHint:Ud,HelpHint:Yd};var kH=Wd;var LH=()=>{Array.prototype.at||Object.defineProperty(Array.prototype,\"at\",{value:function(e){if(e=Math.trunc(e)||0,e<0&&(e+=this.length),!(e<0||e>=this.length))return this[e]},writable:!0,enumerable:!1,configurable:!0}),Element.prototype.replaceChildren||(Element.prototype.replaceChildren=function(...e){this.innerHTML=\"\",this.append(...e)})},pI=LH;import{getSceneVersion as BAe,hashElementsVersion as FAe,hashString as OAe,getNonDeletedElements as zAe}from\"@kdevtest/element\";import{getTextFromElements as GAe}from\"@kdevtest/element\";import{isInvisiblySmallElement as YAe}from\"@kdevtest/element\";import PH from\"lodash.throttle\";import{arrayToMap as AH,isDevEnv as uI,isTestEnv as hI}from\"@kdevtest/common\";import{orderByFractionalIndex as DH,syncInvalidIndices as gI,validateFractionalIndices as _H}from\"@kdevtest/element\";var RH=(e,o,t)=>!!(o&&(o.id===e.editingTextElement?.id||o.id===e.resizingElement?.id||o.id===e.newElement?.id||o.version>t.version||o.version===t.version&&o.versionNonce<t.versionNonce)),NH=PH((e,o,t)=>{if(uI()||hI()||window?.DEBUG_FRACTIONAL_INDICES){let n=gI(e.map(r=>({...r})));_H(n,{shouldThrow:hI()||uI(),includeBoundTextValidation:!0,reconciliationContext:{localElements:o,remoteElements:t}})}},1e3*60,{leading:!0,trailing:!1}),BH=(e,o,t)=>{let n=AH(e),r=[],i=new Set;for(let l of o)if(!i.has(l.id)){let s=n.get(l.id),m=RH(t,s,l);s&&m?(r.push(s),i.add(s.id)):(r.push(l),i.add(l.id))}for(let l of e)i.has(l.id)||(r.push(l),i.add(l.id));let a=DH(r);return NH(a,e,o),gI(a),a};import{getFreeDrawSvgPath as qAe}from\"@kdevtest/element\";import{isLinearElement as e8e}from\"@kdevtest/element\";import{FONT_FAMILY as o8e,THEME as n8e,MIME_TYPES as r8e,ROUNDNESS as js,DEFAULT_LASER_COLOR as i8e,UserIdleState as a8e,normalizeLink as l8e}from\"@kdevtest/common\";import{mutateElement as Js,newElementWith as c8e,bumpVersion as qr}from\"@kdevtest/element\";import{CaptureUpdateAction as m8e}from\"@kdevtest/element\";import{sceneCoordsToViewportCoords as Dx,viewportCoordsToSceneCoords as h8e}from\"@kdevtest/common\";import{jsx as fI,jsxs as FH}from\"react/jsx-runtime\";var bI=({children:e,icon:o})=>{let{TTDDialogTriggerTunnel:t}=we(),n=le();return fI(t.In,{children:FH(fe.Item,{onSelect:()=>{ne(\"ai\",\"dialog open\",\"ttd\"),n({openDialog:{name:\"ttd\",tab:\"text-to-diagram\"}})},icon:o??_0,children:[e??g(\"labels.textToDiagram\"),fI(fe.Item.Badge,{children:\"AI\"})]})})};bI.displayName=\"TTDDialogTrigger\";import{getCommonBounds as S8e,getVisibleSceneBounds as k8e}from\"@kdevtest/element\";import{useLayoutEffect as OH}from\"react\";var zH=e=>{let o=_e();return OH(()=>{o.setPlugins({diagramToCode:{generate:e.generate}})},[o,e.generate]),null};import{isElementLink as D8e}from\"@kdevtest/element\";import{setCustomTextMetricsProvider as R8e}from\"@kdevtest/element\";import{jsx as Af}from\"react/jsx-runtime\";pI();var YH=e=>{let{onChange:o,onIncrement:t,initialData:n,excalidrawAPI:r,isCollaborating:i=!1,onPointerUpdate:a,renderTopRightUI:l,langCode:s=co.code,viewModeEnabled:m,zenModeEnabled:c,gridModeEnabled:d,libraryReturnUrl:p,theme:u,name:f,renderCustomStats:b,onPaste:E,detectScroll:w=!0,handleKeyboardGlobally:x=!1,onLibraryChange:y,autoFocus:v=!1,generateIdForFile:C,onLinkOpen:S,generateLinkForSelection:L,onPointerDown:k,onPointerUp:A,onScrollChange:P,onDuplicate:N,children:O,validateEmbeddable:U,renderEmbeddable:J,aiEnabled:_,showDeprecatedFonts:R,renderScrollbars:V}=e,Z=e.UIOptions?.canvasActions,W={...e.UIOptions,canvasActions:{...EI.canvasActions,...Z},tools:{image:e.UIOptions?.tools?.image??!0}};return Z?.export&&(W.canvasActions.export.saveFileToDisk=Z.export?.saveFileToDisk??EI.canvasActions.export.saveFileToDisk),W.canvasActions.toggleTheme===null&&typeof u>\"u\"&&(W.canvasActions.toggleTheme=!0),GH(()=>{(async()=>{await import(\"canvas-roundrect-polyfill\")})();let he=de=>{typeof de.scale==\"number\"&&de.scale!==1&&de.preventDefault()};return document.addEventListener(\"touchmove\",he,{passive:!1}),()=>{document.removeEventListener(\"touchmove\",he)}},[]),Af(d1,{store:ze,children:Af(oI,{langCode:s,theme:u,children:Af(tI,{onChange:o,onIncrement:t,initialData:n,excalidrawAPI:r,isCollaborating:i,onPointerUpdate:a,renderTopRightUI:l,langCode:s,viewModeEnabled:m,zenModeEnabled:c,gridModeEnabled:d,libraryReturnUrl:p,theme:u,name:f,renderCustomStats:b,UIOptions:W,onPaste:E,detectScroll:w,handleKeyboardGlobally:x,onLibraryChange:y,autoFocus:v,generateIdForFile:C,onLinkOpen:S,generateLinkForSelection:L,onPointerDown:k,onPointerUp:A,onScrollChange:P,onDuplicate:N,validateEmbeddable:U,renderEmbeddable:J,aiEnabled:_!==!1,showDeprecatedFonts:R,renderScrollbars:V,children:O})})})},WH=(e,o)=>{if(e.children!==o.children)return!1;let{initialData:t,UIOptions:n={},...r}=e,{initialData:i,UIOptions:a={},...l}=o,s=Object.keys(n),m=Object.keys(a);return s.length!==m.length?!1:s.every(d=>d===\"canvasActions\"?Object.keys(n.canvasActions).every(u=>u===\"export\"&&n?.canvasActions?.export&&a?.canvasActions?.export?n.canvasActions.export.saveFileToDisk===a.canvasActions.export.saveFileToDisk:n?.canvasActions?.[u]===a?.canvasActions?.[u]):n[d]===a[d])&&UH(r,l)},VH=HH.memo(YH,WH);VH.displayName=\"Excalidraw\";export{_t as Button,m8e as CaptureUpdateAction,i8e as DEFAULT_LASER_COLOR,cd as DefaultSidebar,zH as DiagramToCodePlugin,oa as Ellipsify,VH as Excalidraw,o8e as FONT_FAMILY,yH as Footer,vH as LiveCollaborationTrigger,r8e as MIME_TYPES,ct as MainMenu,js as ROUNDNESS,Vt as Sidebar,$a as Stats,n8e as THEME,pg as TTDDialog,bI as TTDDialogTrigger,a8e as UserIdleState,kH as WelcomeScreen,qr as bumpVersion,bi as convertToExcalidrawElements,co as defaultLang,c2 as elementPartiallyOverlapsWithOrContainsBBox,d2 as elementsOverlappingBBox,Fx as exportToBlob,rn as exportToCanvas,UL as exportToClipboard,ti as exportToSvg,S8e as getCommonBounds,nm as getDataURL,qAe as getFreeDrawSvgPath,nc as getLibraryItemsHash,zAe as getNonDeletedElements,BAe as getSceneVersion,GAe as getTextFromElements,k8e as getVisibleSceneBounds,FAe as hashElementsVersion,OAe as hashString,ah as isElementInsideBBox,D8e as isElementLink,YAe as isInvisiblySmallElement,e8e as isLinearElement,hr as languages,Cl as loadFromBlob,om as loadLibraryFromBlob,tm as loadSceneOrLibraryFromBlob,Xx as mergeLibraryItems,Js as mutateElement,c8e as newElementWith,l8e as normalizeLink,Cu as parseLibraryTokensFromUrl,BH as reconcileElements,mr as restore,TI as restoreAppState,vI as restoreElement,em as restoreElements,zi as restoreLibraryItems,Dx as sceneCoordsToViewportCoords,Bi as serializeAsJSON,Qd as serializeLibraryAsJSON,R8e as setCustomTextMetricsProvider,ce as useDevice,iP as useHandleLibrary,Oe as useI18n,h8e as viewportCoordsToSceneCoords,lE as zoomToFitBounds};\n"]}